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 |
---|---|
|
L’objet appareil n’a pas d’extension d’appareil correctement initialisée. |
|
La longueur de la mémoire tampon de sortie indiquée dans l’IRP est trop petite pour contenir les données de retour. |
|
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. |
|
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) |