Partager via


ChangerClassDeviceControl, fonction (mcd.h)

La routine ChangerClassDeviceControl est appelée par un minidriver de changement pour permettre au pilote de classe d’effectuer des aspects indépendants des appareils 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 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 d’appareil.

Valeur de retour

Si l’opération réussit, la routine ChangeClassDeviceControl retourne STATUS_SUCCESS. Sinon, la routine retourne l’une des valeurs d’état suivantes.

Retourner le code Description
STATUS_NO_SUCH_DEVICE
L’objet 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.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête mcd.h (include Mcd.h, Ntddchgr.h)