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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour