ChangerGetProductData-Funktion (mcd.h)
ChangerGetProductData behandelt die gerätespezifischen Aspekte eines Gerätesteuerungs-IRP mit dem IOCTL-Code IOCTL_CHANGER_GET_PRODUCT_DATA.
Syntax
NTSTATUS ChangerGetProductData(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Parameter
[in] DeviceObject
Zeiger auf das Geräteobjekt, das den Changer darstellt.
[in] Irp
Zeiger auf das IRP.
Rückgabewert
ChangerGetProductData- gibt immer STATUS_SUCCESS zurück.
Bemerkungen
Diese Routine ist erforderlich.
ChangerGetProductData Produktdaten für einen Changer zurück.
Der Änderungsklassentreiber überprüft die Länge des Ausgabepuffers im E/A-Stapelspeicherort, bevor ChangerGetProductDataaufgerufen wird. Wenn die Länge des Ausgabepuffers kleiner als Größe(CHANGER_PRODUCT_DATA) ist, gibt der Änderungsklassentreiber den Wert STATUS_INFO_LENGTH_MISMATCH
ChangerGetProductData füllt eine CHANGER_PRODUCT_DATA Struktur bei Irp->AssociatedIrp.SystemBuffer aus, bevor Sie zum Änderungsklassentreiber zurückkehren. Wenn der Miniklassentreiber Untersuchungsdaten in der Geräteerweiterung des Changers zwischengespeichert hat, bevor er von ChangerInitializezurückgibt, können alle Elemente außer DeviceType- aus diesen Daten ausgefüllt werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | mcd.h (include Mcd.h, Ntddchgr.h) |
IRQL- | PASSIVE_LEVEL |