Partager via


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

Voir aussi

CHANGER_PRODUCT_DATA

ChangerInitialize