Freigeben über


IOCTL_CHANGER_GET_ELEMENT_STATUS IOCTL (ntddchgr.h)

Gibt den Status aller Elemente oder den Status einer angegebenen Anzahl von Elementen eines bestimmten Typs zurück.

Eine Beschreibung der möglichen Elementtypen finden Sie unter CHANGER_ELEMENT.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält die CHANGER_READ_ELEMENT_STATUS Daten, die den Elementtyp und die Anzahl der Elemente angibt, für die der Status zurückgegeben werden soll.

Wenn der Aufrufer das VolumeTagInfo Member von CHANGER_READ_ELEMENT_STATUS auf TRUEfestlegt, enthält der zurückgegebene Elementstatus Volumetaginformationen.

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength- an der I/O-Stapelposition gibt die Größe des Parameterpuffers für die Eingabe in Bytes an, die >= Sizeof(CHANGER_READ_ELEMENT_STATUS) sein muss.

Ausgabepuffer

Der Changer-Miniklassentreiber gibt die Statusdaten des Changerelements im Puffer bei Irp->AssociatedIrp.SystemBufferzurück. Einige Elemente vom Typ ChangerDrive Produktinformationsdaten zurückgeben. Wenn das Gerät Produktinformationen bereitstellt, meldet der Miniklassentreiber die Elementstatusdaten in einer Struktur vom Typ CHANGER_ELEMENT_STATUS_EX. Der Miniklassentreiber legt ELEMENT_STATUS_PRODUCT_DATA im Flags Element der Struktur fest, um anzugeben, dass er Produktinformationsdaten enthält. Für Elemente aller typen außer ChangerDrivemeldet der Treiber Elementstatusdaten in einer Struktur vom Typ CHANGER_ELEMENT_STATUS.

Länge des Ausgabepuffers

Parameters.DeviceIoControl.OutputBufferLength gibt die Größe des Parameterpuffers für die Ausgabe in Bytes an. Für Elemente vom Typ ChangerDrivemuss dieser Wert >= NumberOfElements * Größe(CHANGER_ELEMENT_STATUS_EX) sein. Für Elemente aller anderen Typen muss dieser Wert >= NumberOfElements * Größe(CHANGER_ELEMENT_STATUS) sein.

Statusblock

Das Feld Information wird auf die Anzahl der zurückgegebenen Bytes festgelegt. Das Feld Status wird auf STATUS_SUCCESS oder möglicherweise auf STATUS_BUFFER_TOO_SMALL, STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES, STATUS_INVALID_ELEMENT_ADDRESS oder STATUS_INVALID_PARAMETER festgelegt.

Anforderungen

Anforderung Wert
Header- ntddchgr.h (enthalten Ntddchgr.h)

Siehe auch

CHANGER_ELEMENT

CHANGER_ELEMENT_STATUS

CHANGER_ELEMENT_STATUS_EX

ChangerGetElementStatus-