다음을 통해 공유


IOCTL_LAMP_GET_INTENSITY_COLOR IOCTL(lamp.h)

IOCTL_LAMP_GET_INTENSITY_COLOR 컨트롤 코드는 램프가 색상 광원을 내보내도록 구성되면 조명 강도를 쿼리합니다.

#define IOCTL_LAMP_GET_INTENSITY_COLOR \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0006, METHOD_BUFFERED, FILE_ANY_ACCESS)

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

Irp->AssociatedIrp.SystemBufferLAMP_INTENSITY_COLOR 구조체를 가리킵니다.

입력 버퍼 길이

LAMP_INTENSITY_COLOR 구조체의 길이입니다.

출력 버퍼

Irp->AssociatedIrp.SystemBuffer 은 조명 강도 정보로 채워집니다.

출력 버퍼 길이

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

상태 블록

드라이버 Irp->IoStatus.StatusSTATUS_SUCCESS 설정하거나 적절한 오류 상태.

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

설명

이 IOCTL의 페이로드 형식은 LAMP_INTENSITY_COLOR 구조입니다.

요구 사항

요구 사항
헤더 lamp.h