IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL(hidclass.h)

IOCTL_HID_ENABLE_WAKE_ON_SX 요청은 디바이스가 시스템 절전 모드에서 해제될 수 있도록 요구 사항을 나타내는 데 사용됩니다.

UMDF(사용자 모드 드라이버 프레임워크) 드라이버를 포함한 사용자 모드 클라이언트는 이 IOCTL을 사용하여 디바이스에 "절전 모드 해제" 요구 사항에 대해 알립니다. 사용자 모드 클라이언트는 IRP(I/O 요청 패킷)를 디바이스에 보낼 수 없으므로 이 IOCTL을 사용합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

Parameters.DeviceIoControl.OutputBufferLength 멤버는 요청자가 할당한 출력 버퍼의 크기(바이트)를 지정합니다.

입력 버퍼 길이

부울 크기의 버퍼입니다.

출력 버퍼

Irp-AssociatedIrp.SystemBuffer> 멤버는 HID 클래스 드라이버가 부울 값을 반환하는 데 사용하는 요청자가 할당한 버퍼에 대한 포인터입니다. 이 부울 값은 디바이스가 구성되어 있고 시스템 절전 모드에서 해제할 준비가 되었는지 여부를 나타냅니다. 포인터는 부울: (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>)에 대한 포인터로 캐스팅됩니다.

출력 버퍼 길이

부울 크기의 버퍼입니다.

상태 블록

Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.

요구 사항

요구 사항
헤더 hidclass.h(Hidclass.h 포함)