IOCTL_LAMP_GET_EMITTING_LIGHT IOCTL(lamp.h)
IOCTL_LAMP_GET_EMITTING_LIGHT 제어 코드는 램프가 켜져 있는지 쿼리합니다.
#define IOCTL_LAMP_GET_EMITTING_LIGHT \
CTL_CODE(IOCTL_LAMP_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)
주 코드
입력 버퍼
Irp->AssociatedIrp.SystemBuffer
는 BOOLEAN 형식의 버퍼를 가리킵니다.
입력 버퍼 길이
BOOLEAN의 길이입니다.
출력 버퍼
Irp->AssociatedIrp.SystemBuffer
에는 램프 상태가 포함됩니다. 램프가 켜져 있고 빛을 내보낸 경우 TRUE 입니다. 그렇지 않으면 FALSE 입니다.
출력 버퍼 길이
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
는 필드에 전달된 버퍼의 길이(바이트)입니다 Irp->AssociatedIrp.SystemBuffer
.
상태 블록
드라이버 Irp->IoStatus.Status
가 STATUS_SUCCESS 설정하거나 적절한 오류 상태. DWORD 값을 보유하는 데 필요한 바이트 수로 설정 Irp->IoStatus.Information
됩니다.
카메라 드라이버에서 디바이스를 획득한 경우 램프 드라이버는 를 통해 Irp->IoStatus.Status
STATUS_RESOURCE_IN_USE 오류를 반환해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | lamp.h |