Partager via


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

Voir aussi

IDeviceIoControl