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
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) |