Freigeben über


IOCTL_STORAGE_PROTOCOL_COMMAND IOCTL (ntddstor.h)

Ein Treiber kann IOCTL_STORAGE_PROTOCOL_COMMAND verwenden, um anbieterspezifische Befehle an ein Speichergerät zu übergeben.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Der Treiber gibt die Ergebnisse des herstellerspezifischen Befehls an den Puffer bei Irp->AssociatedIrp.SystemBufferzurück. Wandeln Sie die struktur, die zu einem STORAGE_PROTOCOL_COMMAND zurückgegeben wurde, und überprüfen Sie die ReturnStatus- Feld, um den Status der Befehlsanforderung zu bestimmen.

Länge des Ausgabepuffers

Parameters.DeviceIoControl.OutputBufferLength- an der I/O-Stapelposition gibt die Größe des Parameterpuffers in Bytes an, die >= Sizeof(STORAGE_PROTOCOL_COMMAND).

Statusblock

Das Feld Information wird auf die Anzahl der zurückgegebenen Bytes festgelegt. Das Feld Status wird auf STATUS_SUCCESSoder möglicherweise auf STATUS_INSUFFICIENT_RESOURCESfestgelegt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Header- ntddstor.h (include Ntddstor.h)

Siehe auch

STORAGE_PROTOCOL_COMMAND