IOCTL_STORAGE_GET_MEDIA_TYPES_EX IOCTL (ntddstor.h)

Gibt Informationen zu den Medientypen zurück, die von einem Gerät unterstützt werden. Ein Speicherklassentreiber muss diese IOCTL verarbeiten, um Geräte zu steuern, auf die der Wechselspeicher-Manager (RSM) entweder als eigenständige Geräte oder als Datenübertragungselemente (Laufwerke) in einer Medienbibliothek oder einem Changergerät zugreift.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Eingabepufferlänge

Keine.

Ausgabepuffer

Der Treiber gibt ein Array von DEVICE_MEDIA_INFO Strukturen zurück, eines für jeden vom Gerät unterstützten Medientyp, der in eine GET_MEDIA_TYPES Struktur im Puffer unter Irp-AssociatedIrp.SystemBuffer> eingebettet ist.

Länge des Ausgabepuffers

Parameters.DeviceIoControl.OutputBufferLength im E/A-Stapelspeicherort gibt die Größe des Parameterpuffers in Bytes an, die = sizeof(GET_MEDIA_TYPES) und ggf. zusätzliche gerätetypspezifische Daten sein >muss.

Statusblock

Das Feld Information ist auf die Anzahl der zurückgegebenen Bytes festgelegt. Das Feld Status ist auf STATUS_SUCCESS oder möglicherweise auf STATUS_INFO_LENGTH_MISMATCH oder STATUS_INSUFFICIENT_RESOURCES festgelegt.

Anforderungen

Anforderung Wert
Header ntddstor.h (include Ntddstor.h)

Weitere Informationen

DEVICE_MEDIA_INFO

GET_MEDIA_TYPES