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
Keine.
Eingabepufferlänge
Keine.
Ausgabepuffer
Der Treiber gibt die Ergebnisse des anbieterspezifischen Befehls an den Puffer unter Irp-AssociatedIrp.SystemBuffer> zurück. Wandeln Sie die zurückgegebene Struktur in eine STORAGE_PROTOCOL_COMMAND um, und überprüfen Sie das Feld ReturnStatus, um die status der Befehlsanforderung zu ermitteln.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength im E/A-Stapelspeicherort gibt die Größe des Parameterpuffers in Bytes an, die = sizeof(STORAGE_PROTOCOL_COMMAND) 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_INSUFFICIENT_RESOURCES festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | ntddstor.h (include Ntddstor.h) |