EngDeviceIoControl, fonction (winddi.h)
La fonction EngDeviceIoControl envoie un code de contrôle au pilote de miniport vidéo spécifié, ce qui entraîne l’exécution de l’opération spécifiée par l’appareil.
Syntaxe
ENGAPI DWORD EngDeviceIoControl(
[in] HANDLE hDevice,
[in] DWORD dwIoControlCode,
[in, optional] LPVOID lpInBuffer,
[in] DWORD nInBufferSize,
[out, optional] LPVOID lpOutBuffer,
[in] DWORD nOutBufferSize,
[out] LPDWORD lpBytesReturned
);
Paramètres
[in] hDevice
Gérez l’appareil qui doit effectuer l’opération.
[in] dwIoControlCode
Spécifie le code de contrôle pour l’opération. Les contrôles d’E/S sont répertoriés et décrits en intégralité dans Codes de contrôle d’E/S du pilote Miniport vidéo.
[in, optional] lpInBuffer
Pointeur vers une mémoire tampon contenant les données requises pour effectuer l’opération. Ce paramètre peut être NULL si le code de contrôle spécifie une opération qui ne nécessite pas de données d’entrée.
[in] nInBufferSize
Spécifie la taille, en octets, de lpInBuffer.
[out, optional] lpOutBuffer
Pointeur vers une mémoire tampon dans laquelle les données de sortie de l’opération sont retournées. Ce paramètre peut être NULL si le code de contrôle spécifie une opération qui ne produit pas de données de sortie.
[in] nOutBufferSize
Spécifie la taille, en octets, de lpOutBuffer.
[out] lpBytesReturned
Pointeur vers un DWORD qui spécifie la taille réelle, en octets, des données retournées dans lpOutBuffer.
Valeur retournée
La valeur de retour est un code d’erreur 32 bits défini par l’API Win32.
Remarques
EngDeviceIoControl est utilisé par un pilote d’affichage pour communiquer les demandes d’E/S à son pilote miniport correspondant. Cette fonction fournit le seul canal de communication entre un écran et un pilote de miniport vidéo.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | winddi.h (inclure Winddi.h) |
Bibliothèque | Win32k.lib |
DLL | Win32k.sys |