Freigeben über


IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES IOCTL (ehstorbandmgmt.h)

Die IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES Anforderung ruft die gebänderten Sicherheitsfunktionen für ein Speichergerät ab. Die IOCTL gibt die Funktionen als BAND_MANAGEMENT_CAPABILITIES Struktur im Systempuffer zurück.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Der Ausgabepuffer bei Irp->AssociatedIrp.SystemBuffer enthält eine BAND_MANAGEMENT_CAPABILITIES Struktur.

Länge des Ausgabepuffers

Die Länge einer BAND_MANAGEMENT_CAPABILITIES Struktur.

Statusblock

Das Feld Information enthält die Anzahl der im Ausgabepuffer zurückgegebenen Bytes. Einer der folgenden Werte kann im Feld Status zurückgegeben werden.

Statuswert Beschreibung
STATUS_SUCCESS Das Gerät unterstützt die Bandverwaltung, und die Sicherheitsfunktionen werden im Systempuffer zurückgegeben.
STATUS_INVALID_DEVICE_REQUEST Die Bandverwaltung wird auf dem Speichergerät nicht unterstützt.
STATUS_INVALID_DEVICE_STATE Das Gerät bietet Unterstützung für die Bandverwaltung, aber nicht in seiner aktuellen Konfiguration.
STATUS_BUFFER_OVERFLOW Ein Puffer wird nicht bereitgestellt, oder seine Größe ist auf Null festgelegt. Die erforderliche Größe wird im Feld Information zurückgegeben.
STATUS_BUFFER_TOO_SMALL Die Puffergröße ist zu klein, um die Ausgabe zurückzugeben.

Bemerkungen

Ein Treiber oder eine Anwendung kann die erforderliche Ausgabepuffergröße abfragen, indem der Ausgabepuffer für die Anforderung auf NULL und die Ausgabegröße auf 0 festgelegt wird. Die IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES Anforderung wird mit dem Feld Status Feld des IoStatus-Blocks zurückgegeben, der auf STATUS_BUFFER_OVERFLOW festgelegt ist, und das feld Information enthält die erforderliche Puffergröße.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8
Header- ehstorbandmgmt.h (einschließlich EhStorBandMgmt.h)

Siehe auch

BAND_MANAGEMENT_CAPABILITIES