다음을 통해 공유


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_MJ_DEVICE_CONTROL

입력 버퍼

Irp->AssociatedIrp.SystemBuffer 부울 형식의 버퍼를 가리킵니다.

입력 버퍼 길이

부울길이입니다.

출력 버퍼

Irp->AssociatedIrp.SystemBuffer 램프 상태를 포함합니다. 램프를 켜고 빛을 내보낸 경우 TRUE . 그렇지 않으면 FALSE .

출력 버퍼 길이

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength Irp->AssociatedIrp.SystemBuffer 필드에 전달된 버퍼의 길이(바이트)입니다.

상태 블록

드라이버는 Irp->IoStatus.StatusSTATUS_SUCCESS 또는 적절한 오류 상태로 설정합니다. Irp->IoStatus.Information DWORD 값을 보유하는 데 필요한 바이트 수로 설정됩니다.

카메라 드라이버에서 디바이스를 구입한 경우 램프 드라이버는 Irp->IoStatus.Status통해 STATUS_RESOURCE_IN_USE 오류를 반환해야 합니다.

요구 사항

요구
헤더 lamp.h