IDeviceIoControl::D eviceIoControlSync, méthode (deviceaccess.h)
La méthode DeviceIoControlSync envoie une demande de contrôle d’entrée/sortie d’appareil synchrone à l’interface d’appareil spécifiée par l’appel à la fonction CreateDeviceAccessInstance .
Syntaxe
HRESULT DeviceIoControlSync(
[in] DWORD ioControlCode,
[in] UCHAR *inputBuffer,
[in] DWORD inputBufferSize,
[out] UCHAR *outputBuffer,
[in] DWORD outputBufferSize,
[out] DWORD *bytesReturned
);
Paramètres
[in] ioControlCode
Code de contrôle d’E/S pour l’opération.
[in] inputBuffer
Mémoire tampon d’entrée facultative pour l’opération.
[in] inputBufferSize
Taille de la mémoire tampon d’entrée, en octets.
[out] outputBuffer
Mémoire tampon de sortie facultative pour l’opération.
[in] outputBufferSize
Taille de la mémoire tampon de sortie, en octets.
[out] bytesReturned
Pointeur vers une variable qui reçoit le nombre d’octets qui ont été écrits dans la mémoire tampon de sortie, le cas échéant.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Étant donné qu’il s’agit d’une méthode synchrone, vous ne devez pas l’utiliser sur un thread qui ne peut pas gérer le blocage pendant une période prolongée. Dans ce cas, vous utilisez la méthode DeviceIoControlAsync .
Spécifications
Plateforme cible | Windows |
En-tête | deviceaccess.h |
Bibliothèque | Deviceaccess.lib |