Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Executa uma operação que se aplica a um recurso. O tipo PRESOURCE_CONTROL_ROUTINE define um ponteiro para essa função.
Sintaxe
PRESOURCE_CONTROL_ROUTINE PresourceControlRoutine;
DWORD PresourceControlRoutine(
[in] RESID Resource,
[in] DWORD ControlCode,
[in, optional] PVOID InBuffer,
[in] DWORD InBufferSize,
[out, optional] PVOID OutBuffer,
[in] DWORD OutBufferSize,
[out] LPDWORD BytesReturned
)
{...}
Parâmetros
[in] Resource
Identificador de recurso do recurso afetado.
[in] ControlCode
Código de controle que representa a operação a ser executada. Para obter uma lista de valores válidos para o parâmetro ControlCode , consulte Códigos de controle de tipo de recurso.
[in, optional] InBuffer
Ponteiro para um buffer que contém dados a serem usados na operação. InBuffer poderá ser NULL se nenhum dado for necessário.
[in] InBufferSize
Tamanho, em bytes, do buffer apontado pelo InBuffer.
[out, optional] OutBuffer
Ponteiro para um buffer que contém dados resultantes da operação. OutBuffer poderá ser NULL se a operação não precisar retornar dados.
[in] OutBufferSize
Tamanho, em bytes, do espaço disponível apontado pelo OutBuffer.
[out] BytesReturned
Tamanho real, em bytes, dos dados resultantes da operação.
Retornar valor
| Valor/código retornado | Descrição |
|---|---|
|
A operação associada ao ControlCode foi concluída com êxito. |
|
A DLL do recurso solicitou que o Monitor de Recursos executasse o processamento padrão (se houver) para ControlCode , além do processamento fornecido pela DLL (se houver). |
|
O tamanho alocado do OutBuffer era muito pequeno para conter os dados solicitados. BytesReturned indica o tamanho necessário. Sempre inclua o NULL de terminação ao calcular os tamanhos de bytes de cadeias de caracteres. |
|
Indica que novos valores de propriedade para um recurso foram definidos no banco de dados de cluster, mas as propriedades ainda não entraram em vigor. Os novos valores de propriedade serão aplicados depois que o recurso for colocado offline e colocado online. |
| A operação foi malsucedida. |
Comentários
Alguns códigos de controle devem ser tratados pela DLL do recurso, enquanto outros devem ser deixados para o Monitor de Recursos. Para obter estratégias de implementação eficazes da função de ponto de entrada ResourceControl , consulte Implementando ResourceControl.
Exemplos
Confira Exemplos de DLL de recurso.
Requisitos
| Requisito | Valor |
|---|---|
| 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 |