Freigeben über


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

Siehe auch

CHANGER_PRODUCT_DATA

ChangerInitialize-