SFFDISK_DEVICE_COMMAND_DATA-Struktur (sffdisk.h)
Die SFFDISK_DEVICE_COMMAND_DATA-Struktur gibt den Vorgang an, der von einer IOCTL_SFFDISK_DEVICE_COMMAND-Anforderung ausgeführt wird.
Syntax
typedef struct _SFFDISK_DEVICE_COMMAND_DATA {
USHORT HeaderSize;
USHORT Flags;
SFFDISK_DCMD Command;
USHORT ProtocolArgumentSize;
ULONG DeviceDataBufferSize;
ULONG_PTR Information;
UCHAR Data[0];
} SFFDISK_DEVICE_COMMAND_DATA, *PSFFDISK_DEVICE_COMMAND_DATA;
Member
HeaderSize
Die Länge der Headerstruktur in Bytes. Die Größe enthält keine am Ende verketteten Daten. Der Aufrufer sollte dieses Feld mit sizeof (SFFDISK_DEVICE_COMMAND_DATA) initialisieren.
Flags
Reserviert.
Command
Enthält einen Enumerationswert vom Typ SFFDISK_DCMD , der den Vorgangstyp definiert. Typische Vorgänge umfassen das Abrufen der Sicherheitsstufe des Karte, Gerätebefehle und das Sperren (oder Entsperren) des Schnittstellenkanals als vorläufige Aktion für eine Reihe von Befehlen.
ProtocolArgumentSize
Die Länge in Bytes der Gerätebefehlargumente, die dieser Headerstruktur unmittelbar folgen. Diese Daten beginnen an der adresse, die vom Datenelement angegeben wird. Gerätebefehlargumente sind spezifisch für das Protokoll des Geräts.
DeviceDataBufferSize
Definiert die Länge der Datenübertragung in Bytes.
Information
In der Ausgabe enthält dieses Element einen vorgangsabhängigen status Wert.
Data[0]
Puffer, der die Befehlsargumente enthält.
Hinweise
Das folgende Diagramm zeigt das Layout der Daten, die mit einer IOCTL_SFFDISK_DEVICE_COMMAND-Anforderung übermittelt werden. Der Aufrufer dieser Anforderung speichert diese Daten an dem Speicherort, der durch das Datenelement der SFFDISK_DEVICE_COMMAND_DATA-Struktur angegeben ist:
Das Format der Protokollargumente hängt vom Protokoll ab, das das Gerät verwendet. Für ein SD-Speichergerät enthält der Abschnitt protokollargumente eine SDCMD_DESCRIPTOR.
Anforderungen
Anforderung | Wert |
---|---|
Header | sffdisk.h |