Partilhar via


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

IRP_MJ_DEVICE_CONTROL

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)