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;

Angehörige

HeaderSize

Die Länge der Kopfzeilenstruktur in Byte. Die Größe enthält keine am Ende verketteten Daten. Der Aufrufer sollte dieses Feld initialisieren, um die Größe (SFFDISK_DEVICE_COMMAND_DATA) zu.

Flags

Reserviert.

Command

Enthält einen Enumerationswert vom Typ SFFDISK_DCMD, der den Typ des Vorgangs definiert. Typische Vorgänge umfassen das Abrufen der Sicherheitsstufe der 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 Byte der Gerätebefehlsargumente, die unmittelbar auf diese Headerstruktur folgen. Diese Daten beginnen an der adresse, die durch das Data Member angegeben ist. Gerätebefehlsargumente sind spezifisch für das Protokoll des Geräts.

DeviceDataBufferSize

Definiert die Länge der Datenübertragung in Bytes.

Information

Bei der Ausgabe enthält dieses Element einen vorgangsabhängigen Statuswert.

Data[0]

Puffer, der die Befehlsargumente enthält.

Bemerkungen

Das folgende Diagramm gibt das Layout der mit einer IOCTL_SFFDISK_DEVICE_COMMAND Anforderung übermittelten Daten an. Der Aufrufer dieser Anforderung speichert diese Daten an dem Ort, der durch das Data Member der SFFDISK_DEVICE_COMMAND_DATA-Struktur angegeben ist:

Diagramm, das das Format von Gerätebefehlsdaten

Das Format der Protokollargumente hängt vom vom vom Gerät verwendeten Protokoll ab. Für ein SD-Speichergerät enthält der Abschnitt mit den Protokollargumenten eine SDCMD_DESCRIPTOR.

Anforderungen

Anforderung Wert
Header- sffdisk.h

Siehe auch

IOCTL_SFFDISK_DEVICE_COMMAND