IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)
A solicitação IOCTL_HID_ENABLE_WAKE_ON_SX é usada para indicar o requisito de um dispositivo ser capaz de acordar da suspensão do sistema.
Os clientes do modo de usuário, incluindo drivers umDF (estrutura de driver de modo de usuário), usam esse IOCTL para informar um dispositivo sobre o requisito de "ativar do sono". Os clientes do modo de usuário usam esse IOCTL porque não conseguem enviar um IRP (pacote de solicitação de E/S) para um dispositivo.
Código principal
Buffer de entrada
O membro Parameters.DeviceIoControl.OutputBufferLength especifica o tamanho, em bytes, de um buffer de saída alocado pelo solicitante.
Comprimento do buffer de entrada
Esse é um buffer de tamanho booliano.
Buffer de saída
O membro Irp-AssociatedIrp.SystemBuffer> é um ponteiro para o buffer alocado pelo solicitante que o driver de classe HID usa para retornar o valor booliano. Esse valor booliano indica se o dispositivo está configurado ou não e pronto para ativar a suspensão do sistema. O ponteiro é convertido como um ponteiro para Boolean: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).
Comprimento do buffer de saída
Esse é um buffer de tamanho booliano.
Bloco de status
Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | hidclass.h (inclua Hidclass.h) |