HWN_CLIENT_GET_STATE função de retorno de chamada (hwnclx.h)
Implementado pelo driver cliente para obter o estado do componente de notificação de hardware. Ele é invocado quando um usuário solicita status informações.
Sintaxe
HWN_CLIENT_GET_STATE HwnClientGetState;
NTSTATUS HwnClientGetState(
[in] PVOID Context,
[out] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[in] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[out] PULONG BytesRead
)
{...}
Parâmetros
[in] Context
Ponteiro para as informações de contexto do driver do cliente. Esse espaço de memória está disponível para uso pelo driver cliente. Ele é alocado como parte do espaço de contexto do objeto de estrutura por WdfDeviceCreate. Para obter mais informações, consulte HWN_CLIENT_REGISTRATION_PACKET e Espaço de Contexto do Objeto framework.
[out] OutputBuffer
Buffer de bytes OutputBufferLength para gravar status de notificação de hardware. Se a função for bem-sucedida, o buffer conterá uma estrutura HWN_HEADER , incluindo uma ou mais estruturas HWN_SETTINGS .
OutputBufferLength deve ser grande o suficiente para conter todas as configurações solicitadas. Para obter mais informações, consulte Comentários.
[in] OutputBufferLength
O tamanho de OutputBuffer em bytes.
[in] InputBuffer
Buffer de bytes InputBufferLength que contêm um HWN_HEADER mantendo uma ou mais estruturas HWN_SETTINGS em que as IDs dos componentes de notificação de hardware solicitados são armazenadas no campo HwNId . Esse buffer pode ser NULL.
[in] InputBufferLength
O tamanho de InputBuffer em bytes.
[out] BytesRead
Ponteiro para uma variável que indica o número de bytes lidos pela função.
Retornar valor
Retornar STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS apropriado.
Comentários
Registre sua implementação dessa função de retorno de chamada definindo o membro apropriado de HWN_CLIENT_REGISTRATION_PACKET e, em seguida, chamando HwNRegisterClient.
-
Se InputBuffer for NULL, o buffer de saída será usado para armazenar uma estrutura HWN_HEADER que contém todas as configurações para as notificações de hardware implementadas pelo driver.
As Configurações de um componente de notificação de hardware são armazenadas em uma estrutura HWN_SETTINGS . O campo HwNSettingsInfo da estrutura HWN_HEADER contém uma matriz de estruturas HWN_SETTINGS .
- Se InputBuffer não for nulo e estiver formatado corretamente, ele conterá um HWN_HEADER com uma ou mais estruturas HWN_SETTINGS . As IDs dos componentes de notificação de hardware solicitados são armazenadas no campo HwNId da estrutura HWN_SETTINGS . As configurações restantes devem ser configurações válidas ou zero.
- Se OutputBuffer não for grande o suficiente para conter todas as configurações solicitadas, essa função não deverá gravar nada no OutputBuffer. Além disso, ele deve definir BytesRead como 0 e retornar um erro.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1709 |
Servidor mínimo com suporte | Windows Server 2016 |
Plataforma de Destino | Windows |
Cabeçalho | hwnclx.h |
IRQL | PASSIVE_LEVEL |