IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL(lamp.h)
IOCTL_LAMP_GET_CAPABILITIES_WHITE 제어 코드는 디바이스가 백색광을 내보내도록 구성되면 램프의 기능을 쿼리합니다.
#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)
주 코드
입력 버퍼
Irp->AssociatedIrp.SystemBuffer
는 LAMP_CAPABILITIES_WHITE 형식의 버퍼를 가리킵니다.
입력 버퍼 길이
버퍼의 길이입니다.
출력 버퍼
Irp->AssociatedIrp.SystemBuffer
은 램프 하드웨어에서 지원하는 모든 기능으로 채워집니다.
출력 버퍼 길이
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
는 필드에 전달된 버퍼의 길이(바이트)입니다 Irp->AssociatedIrp.SystemBuffer
.
상태 블록
드라이버 Irp->IoStatus.Status
가 를 STATUS_SUCCESS 설정하거나 적절한 오류 상태. 버퍼를 보유하는 데 필요한 바이트 수로 설정 Irp->IoStatus.Information
됩니다.
설명
요구 사항에 따라 드라이버가 GUID_DEVINTERFACE_LAMP 인터페이스를 지원하는 램프가 백색광 내보내기를 지원해야 합니다.
이 IOCTL의 페이로드는 LAMP_CAPABILITIES_WHITE 구조입니다.
IsLightIntensityAdjustable 필드는 광도 수준을 프로그래밍할 수 있는지 여부를 나타냅니다. 이 필드가 FALSE로 평가되면 기본 디바이스가 켜기/끄기 스위치만 지원하고 조명 강도를 조정할 수 없음을 의미합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | lamp.h |