UDF > WinAPIEx > Files & Devices > DevicesIoCtl >


_WinAPI_DeviceIoControl

Envoie un code de commande directement à un pilote de périphérique spécifié

#include <WinAPIFiles.au3>
_WinAPI_DeviceIoControl ( $hDevice, $iControlCode [, $pInBuffer = 0 [, $iInBufferSize = 0 [, $pOutBuffer = 0 [, $iOutBufferSize = 0]]]] )

Paramètres

$hDevice Handle du périphérique sur lequel l'opération doit être effectuée.
Le périphérique est généralement un volume, un répertoire, un fichier ou un flux. Pour obtenir le handle du périphérique, utilisez la fonction _WinAPI_CreateFileEx().
Pour spécifier un nom de périphérique, utilisez le format suivant:
    _WinAPI_CreateFileEx("\\.\DeviceName", ...)
$iControlCode Le code de commande de l'opération.
Cette valeur identifie l'opération spécifique à effectuer et le type de périphérique sur lequel l'exécuter.
$pInBuffer [optionnel] Un pointeur sur la mémoire tampon d'entrée qui contient les données nécessaires pour effectuer l'opération.
$iInBufferSize [optionnel] La taille de la mémoire tampon d'entrée, en octets. Par défaut, 0.
$pOutBuffer [optionnel] Un pointeur vers le tampon de sortie qui doit recevoir les données retournées par l'opération.
$iOutBufferSize [optionnel] La taille de la mémoire tampon de sortie, en octets. Par défaut, 0.

Valeur de retour

Succès: Retourne True et @extended contient la taille des données stockées dans la mémoire tampon de sortie, en octets.
Échec: Retourne False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

En relation

_WinAPI_CreateFileEx

Voir aussi

Consultez DeviceIoControl dans la librairie MSDN.