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 |
---|---|
|
L’objet d’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. |
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | mcd.h (inclure Mcd.h, Ntddchgr.h) |