Compartilhar via


PSTARTUP_ROUTINE função de retorno de chamada (resapi.h)

Carrega uma DLL de recurso, retornando uma estrutura que contém uma tabela de funções e um número de versão. O tipo PSTARTUP_ROUTINE define um ponteiro para essa função.

Sintaxe

PSTARTUP_ROUTINE PstartupRoutine;

DWORD PstartupRoutine(
  [in]  LPCWSTR ResourceType,
  [in]  DWORD MinVersionSupported,
  [in]  DWORD MaxVersionSupported,
  [in]  PSET_RESOURCE_STATUS_ROUTINE SetResourceStatus,
  [in]  PLOG_EVENT_ROUTINE LogEvent,
  [out] PCLRES_FUNCTION_TABLE *FunctionTable
)
{...}

Parâmetros

[in] ResourceType

Tipo de recurso que está sendo iniciado.

[in] MinVersionSupported

Versão mínima da API de Recurso compatível com o serviço de Cluster.

[in] MaxVersionSupported

Versão máxima da API de Recurso compatível com o serviço de Cluster.

[in] SetResourceStatus

Ponteiro para uma função de retorno de chamada que a DLL de recurso deve chamar para atualizar seu status depois de retornar ERROR_IO_PENDING do Online ou Offline. Para obter mais informações, consulte SetResourceStatus.

[in] LogEvent

Ponteiro para uma função de retorno de chamada que a DLL de recurso deve chamar para relatar eventos para o recurso. Para obter mais informações , consulte LogEvent.

[out] FunctionTable

Ponteiro para uma estrutura CLRES_FUNCTION_TABLE que descreve a versão da API de Recurso e os nomes específicos para os pontos de entrada.

Valor retornado

Valor/código retornado Descrição
ERROR_SUCCESS
0
A solicitação foi bem-sucedida.
ERROR_REVISION_MISMATCH
1306 (0x51A)
A DLL do recurso não dá suporte a uma versão que se enquadra no intervalo identificado pelos parâmetros MinVersionSupported e MaxVersionSupported .
 

Se a operação não tiver sido bem-sucedida, a inicialização deverá retornar um dos códigos de erro do sistema.

Comentários

A função de ponto de entrada Inicialização retorna uma tabela de funções que descreve a versão de interface com suporte da API de Recurso e os pontos de entrada para todas as outras funções exigidas pela versão com suporte da API de Recurso.

Atualmente, há suporte apenas para a API de Recurso versão 1.0.

Se o recurso der suporte a mais de uma versão da API de Recurso, retorne uma tabela de funções para a versão mais recente. O número de versão deve ser menor ou igual ao parâmetro MaxVersionSupported . Se a versão da tabela de funções apontada pelo parâmetro FunctionTable não estiver dentro do intervalo, o recurso não poderá ser carregado com êxito.

Para obter mais informações, consulte Implementando a inicialização.

Exemplos

Consulte Implementando a inicialização.

Requisitos

   
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
Plataforma de Destino Windows
Cabeçalho resapi.h

Confira também

Funções de Entry-Point de DLL de recurso