IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS 제어 코드
현재 AC 및 DC 백라이트 수준을 설정합니다.
이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of the input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
매개 변수
-
hDevice
-
\\.\LCD 디바이스에 대한 핸들입니다. 디바이스 핸들을 검색하려면 CreateFile 함수를 호출합니다.
-
dwIoControlCode
-
작업을 위한 제어 코드입니다. 이 값은 수행할 특정 작업과 수행할 디바이스 유형을 식별합니다. 이 작업에 는 IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS 사용합니다.
-
lpInBuffer
-
DISPLAY_BRIGHTNESS 구조체에 대한 포인터입니다.
-
nInBufferSize
-
lpOutBuffer가 가리키는 버퍼의 크기(바이트)입니다.
-
lpOutBuffer
-
이 작업에는 사용되지 않습니다. NULL로 설정합니다.
-
nOutBufferSize
-
이 작업에는 사용되지 않습니다. 를 0으로 설정합니다.
-
lpBytesReturned
-
출력 버퍼의 함수에서 반환된 실제 바이트 수를 수신하는 변수에 대한 포인터입니다.
lpOverlapped가 NULL(오버랩되지 않은 I/O)인 경우 lpBytesReturned은 내부적으로 사용되며 NULL일 수 없습니다.
lpOverlapped가 NULL(겹치는 I/O)이 아닌 경우 lpBytesReturned은 NULL일 수 있습니다.
-
lpOverlapped
-
OVERLAPPED 구조에 대한 포인터입니다.
FILE_FLAG_OVERLAPPED 플래그를 사용하여 hDevice 를 연 경우 lpOverlapped 는 유효한 OVERLAPPED 구조를 가리킵니다. 이 경우 작업은 겹치는(비동기) 작업으로 수행됩니다. 디바이스가 FILE_FLAG_OVERLAPPED 플래그로 열렸고 lpOverlapped 가 NULL인 경우 예기치 않은 방식으로 함수가 실패합니다.
FILE_FLAG_OVERLAPPED 플래그를 지정하지 않고 hDevice 를 연 경우 lpOverlapped 는 무시되고 DeviceIoControl 은 작업이 완료될 때까지 또는 오류가 발생할 때까지 반환되지 않습니다.
반환 값
작업이 성공적으로 완료되면 DeviceIoControl은 0이 아닌 값을 반환합니다.
작업이 실패하거나 보류 중인 경우 DeviceIoControl은 0을 반환합니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
설명
DISPLAY_BRIGHTNESS 구조체의 ucACBrightness 및 ucDCBrightness 멤버에 지정된 값은 이전에 IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS 반환되어야 합니다. 예를 들어 지원되는 값이 10, 20, 30, 40, 50, 60, 70, 80, 90 및 100이면 값 33을 사용하면 오류가 발생합니다.
이 기능인 Ntddvdeo.h를 포함하는 애플리케이션을 빌드하는 데 사용되는 헤더 파일은 Microsoft Windows DDK(드라이버 개발 키트)에 포함되어 있습니다. DDK를 가져오는 방법에 대한 자세한 내용은 를 참조하세요 https://www.microsoft.com/whdc/devtools/ddk/default.mspx.
또는 다음과 같이 이 제어 코드를 정의할 수 있습니다.
#define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS \
CTL_CODE(FILE_DEVICE_VIDEO, 0x127, METHOD_BUFFERED, FILE_ANY_ACCESS)
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista, WINDOWS XP SP1 [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2003 [데스크톱 앱만 해당] |
헤더 |
|