Partager via


ChangerClassDeviceControl, fonction (mcd.h)

La routine ChangerClassDeviceControl est appelée par un minidriver de changeur pour permettre au pilote de classe d’effectuer des aspects indépendants du périphérique d’une opération de contrôle d’appareil.

Syntaxe

NTSTATUS ChangerClassDeviceControl(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Paramètres

[in] DeviceObject

Pointeur vers l’objet d’appareil de l’appareil.

[in] Irp

Pointeur vers le paquet de demande d’E/S (IRP) qui a lancé l’opération de contrôle de l’appareil.

Valeur retournée

Si l’opération réussit, la routine ChangerClassDeviceControl retourne STATUS_SUCCESS. Sinon, la routine retourne l’une des valeurs status suivantes.

Code de retour Description
STATUS_NO_SUCH_DEVICE
L’objet d’appareil n’a pas d’extension d’appareil correctement initialisée.
STATUS_INFO_LENGTH_MISMATCH
La longueur de la mémoire tampon de sortie indiquée dans l’IRP est trop petite pour contenir les données de retour.
STATUS_BUFFER_TOO_SMALL
La longueur de la mémoire tampon d’entrée indiquée dans l’IRP est trop petite pour contenir les données d’entrée nécessaires pour terminer l’opération.
STATUS_INVALID_PARAMETER
La longueur de la mémoire tampon d’entrée est égale à zéro.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête mcd.h (inclure Mcd.h, Ntddchgr.h)