Partager via


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
Pour obtenir une liste complète des codes d’erreur possibles, consultez Codes d’erreur.

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

Voir aussi

IMDSPDevice3 Interface

IMDSPDevice ::SendOpaqueCommand

IWMDMDevice3 ::D eviceIoControl