IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS código de controle
Define os níveis atuais de backlight de AC e DC.
Para executar essa operação, chame a função DeviceIoControl com os parâmetros a seguir.
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
);
Parâmetros
-
hDevice
-
Um identificador para o dispositivo \\.\LCD. Para recuperar um identificador de dispositivo, chame a função CreateFile .
-
Dwiocontrolcode
-
O código de controle para a operação. Esse valor identifica a operação específica a ser executada e o tipo de dispositivo no qual executá-la. Use IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS para esta operação.
-
lpInBuffer
-
Um ponteiro para uma estrutura DISPLAY_BRIGHTNESS .
-
nInBufferSize
-
O tamanho do buffer apontado por lpOutBuffer, em bytes.
-
Lpoutbuffer
-
Não usado com esta operação; definido como NULL.
-
nOutBufferSize
-
Não usado com esta operação; definido como zero.
-
Lpbytesreturned
-
Um ponteiro para uma variável que recebe a contagem real de bytes retornados pela função no buffer de saída.
Se lpOverlapped for NULL (E/S não sobreposta), lpBytesReturned será usado internamente e não poderá ser NULL.
Se lpOverlapped não for NULL (E/S sobreposta), lpBytesReturned poderá ser NULL.
-
Lpoverlapped
-
Um ponteiro para uma estrutura OVERLAPPED .
Se hDevice tiver sido aberto com o sinalizador FILE_FLAG_OVERLAPPED, lpOverlapped deverá apontar para uma estrutura OVERLAPPED válida. Nesse caso, a operação é executada como uma operação sobreposta (assíncrona). Se o dispositivo foi aberto com o sinalizador FILE_FLAG_OVERLAPPED e lpOverlapped for NULL, a função falhará de maneiras imprevisíveis.
Se hDevice foi aberto sem especificar o sinalizador FILE_FLAG_OVERLAPPED, lpOverlapped será ignorado e DeviceIoControl não retornará até que a operação seja concluída ou até que ocorra um erro.
Valor retornado
Se a operação for concluída com êxito, DeviceIoControl retornará um valor diferente de zero.
Se a operação falhar ou estiver pendente, DeviceIoControl retornará zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Os valores especificados nos membros ucACBrightness e ucDCBrightness da estrutura DISPLAY_BRIGHTNESS devem ter sido retornados anteriormente por IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS. Por exemplo, se os valores com suporte forem 10, 20, 30, 40, 50, 60, 70, 80, 90 e 100, usar um valor de 33 será um erro.
O arquivo de cabeçalho usado para criar aplicativos que incluem essa funcionalidade, Ntddvdeo.h, está incluído no DDK (Microsoft Windows Driver Development Kit). Para obter informações sobre como obter o DDK, consulte https://www.microsoft.com/whdc/devtools/ddk/default.mspx.
Como alternativa, você pode definir esse código de controle da seguinte maneira:
#define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS \
CTL_CODE(FILE_DEVICE_VIDEO, 0x127, METHOD_BUFFERED, FILE_ANY_ACCESS)
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista, Windows XP com SP1 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho |
|