IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)
A solicitação IOCTL_HID_ENABLE_WAKE_ON_SX é usada para indicar o requisito para que um dispositivo seja capaz de ativar a suspensão do sistema.
Os clientes do modo de usuário, incluindo drivers da UMDF (estrutura de driver de modo de usuário), usam este IOCTL para informar um dispositivo sobre o requisito "ativar do sleep". Os clientes do modo de usuário usam esse IOCTL porque não são capazes de 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 de NTSTATUS.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | hidclass.h (inclua Hidclass.h) |