MÉTHODE IMDSPDevice3 ::D eviceIoControl (mswmdm.h)
La méthode DeviceIoControl appelle le contrôle d’E/S de l’appareil.
Syntaxe
HRESULT DeviceIoControl(
[in] DWORD dwIoControlCode,
[in] BYTE *lpInBuffer,
[in] DWORD nInBufferSize,
[out] BYTE *lpOutBuffer,
[in] LPDWORD pnOutBufferSize
);
Paramètres
[in] dwIoControlCode
Code de contrôle d’E/S envoyé à l’appareil.
[in] lpInBuffer
Mémoire tampon d’entrée fournie par l’application appelante. Cela peut être NULL si nInBufferSize est égal à zéro.
[in] nInBufferSize
Taille de lpInBuffer, en octets.
[out] lpOutBuffer
Mémoire tampon de sortie, fournie par l’application appelante.
[in] pnOutBufferSize
Taille de lpOutBuffer, en octets.
Valeur retournée
Cette méthode retourne un code HRESULT. Toutes les méthodes d’interface dans Windows Media Gestionnaire de périphériques peuvent retourner l’une des classes suivantes de codes d’erreur :
- Codes d’erreur COM standard
- Codes d’erreur Windows convertis en valeurs HRESULT
- Codes d’erreur Gestionnaire de périphériques Windows Media
Remarques
Cette méthode fournit un mode privé de communication entre l’application et le fournisseur de services. Le fournisseur de services peut ensuite traiter ce IOCTL, le modifier éventuellement et le transmettre au pilote en mode noyau.
Par rapport à IMDSPDevice ::SendOpaqueCommand, cette méthode s’aligne mieux avec l’API Windows DeviceIoControl , car la mémoire tampon de sortie est fournie par l’appelant. En outre, contrairement à IMDSPDevice ::SendOpaqueCommand, cette méthode n’implique aucune case activée MAC et est plus efficace.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | mswmdm.h |
Bibliothèque | Mssachlp.lib |