IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS codice di controllo
Imposta i livelli di backlight AC e DC correnti.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
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
);
Parametri
-
hDevice
-
Handle per il dispositivo \\.\LCD. Per recuperare un handle del dispositivo, chiamare la funzione CreateFile .
-
dwIoControlCode
-
Codice di controllo per l'operazione. Questo valore identifica l'operazione specifica da eseguire e il tipo di dispositivo su cui eseguirlo. Usare IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS per questa operazione.
-
lpInBuffer
-
Puntatore a una struttura DISPLAY_BRIGHTNESS .
-
nInBufferSize
-
Dimensioni del buffer a cui punta lpOutBuffer, in byte.
-
lpOutBuffer
-
Non usato con questa operazione; impostato su NULL.
-
nOutBufferSize
-
Non usato con questa operazione; impostato su zero.
-
lpBytesReturned
-
Puntatore a una variabile che riceve il conteggio effettivo di byte restituiti dalla funzione nel buffer di output.
Se lpOverlapped è NULL (I/O non sovrapposto), lpBytesReturned viene usato internamente e non può essere NULL.
Se lpOverlapped non è NULL (sovrapposto I/O), lpBytesReturned può essere NULL.
-
lpOverlapped
-
Puntatore a una struttura OVERLAPPED .
Se hDevice è stato aperto con il flag FILE_FLAG_OVERLAPPED, lpOverlapped deve puntare a una struttura OVERLAPPED valida. In questo caso, l'operazione viene eseguita come operazione sovrapposta (asincrona). Se il dispositivo è stato aperto con il flag FILE_FLAG_OVERLAPPED e lpOverlapped è NULL, la funzione non riesce in modi imprevedibili.
Se hDevice è stato aperto senza specificare il flag FILE_FLAG_OVERLAPPED, lpOverlapped viene ignorato e DeviceIoControl non restituisce fino al completamento dell'operazione o fino a quando non si verifica un errore.
Valore restituito
Se l'operazione viene completata correttamente, DeviceIoControl restituisce un valore diverso da zero.
Se l'operazione ha esito negativo o è in sospeso, DeviceIoControl restituisce zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Osservazioni
I valori specificati nei membri ucACBrightness e ucDCBrightness della struttura DISPLAY_BRIGHTNESS devono essere stati restituiti in precedenza da IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS. Ad esempio, se i valori supportati sono 10, 20, 30, 40, 50, 60, 70, 80, 90 e 100, quindi usando un valore pari a 33 sarebbe un errore.
Il file di intestazione usato per compilare applicazioni che includono questa funzionalità, Ntdvertitaeo.h, è inclusa nel Microsoft Windows Driver Development Kit (DDK). Per informazioni su come ottenere il DDK, vedere https://www.microsoft.com/whdc/devtools/ddk/default.mspx.
In alternativa, è possibile definire questo codice di controllo come indicato di seguito:
#define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS \
CTL_CODE(FILE_DEVICE_VIDEO, 0x127, METHOD_BUFFERED, FILE_ANY_ACCESS)
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista, Windows XP con SP1 [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Intestazione |
|