ChangerGetProductData, fonction (mcd.h)
ChangerGetProductData gère les aspects spécifiques de l’appareil d’un IRP de contrôle d’appareil avec le code IOCTL IOCTL_CHANGER_GET_PRODUCT_DATA.
Syntaxe
NTSTATUS ChangerGetProductData(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Paramètres
[in] DeviceObject
Pointeur vers l’objet d’appareil qui représente le changeur.
[in] Irp
Pointeur vers l’IRP.
Valeur de retour
ChangerGetProductData retourne toujours STATUS_SUCCESS.
Remarques
Cette routine est requise.
ChangerGetProductData retourne les données de produit d’un changeur.
Le pilote de classe de changement vérifie la longueur de la mémoire tampon de sortie à l’emplacement de la pile d’E/S avant d’appeler ChangerGetProductData. Si la longueur de la mémoire tampon de sortie est inférieure à taille de(CHANGER_PRODUCT_DATA), le pilote de classe de changement retourne avec une valeur de STATUS_INFO_LENGTH_MISMATCH
ChangerGetProductData remplit une structure de CHANGER_PRODUCT_DATA à Irp ->AssociatedIrp.SystemBuffer avant de revenir au pilote de classe de changement. Si le pilote miniclass a mis en cache les données d’enquête dans l’extension d’appareil du changeur avant de revenir de ChangerInitialize, tous les membres, sauf DeviceType peuvent être renseignés à partir de ces données.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | mcd.h (include Mcd.h, Ntddchgr.h) |
IRQL | PASSIVE_LEVEL |