Freigeben über


SDCMD_DESCRIPTOR-Struktur (sddef.h)

Die SDCMD_DESCRIPTOR-Struktur definiert einen Sd-Befehl (Secure Digital) Karte.

Syntax

typedef struct _SDCMD_DESCRIPTOR {
  SD_COMMAND_CODE       Cmd;
  SD_COMMAND_CLASS      CmdClass;
  SD_TRANSFER_DIRECTION TransferDirection;
  SD_TRANSFER_TYPE      TransferType;
  SD_RESPONSE_TYPE      ResponseType;
} SDCMD_DESCRIPTOR, *PSDCMD_DESCRIPTOR;

Member

Cmd

Enthält einen Wert vom Typ SD_COMMAND_CODE, der den SD-Befehl angibt. Cmd kann einer der folgenden Werte sein.

Wert Bedeutung
SDCMD_IO_RW_DIRECT Gibt einen Lese- oder Schreibvorgang eines einzelnen Byte an.
SDCMD_IO_RW_EXTENDED Gibt einen Lese- oder Schreibvorgang für einen Puffer im Arbeitsspeicher an.

CmdClass

Enthält einen Enumerationswert vom Typ SD_COMMAND_CLASS , der die Klasse des SD-Befehls angibt.

TransferDirection

Enthält einen Enumerationswert vom Typ SD_TRANSFER_DIRECTION , der die Richtung der Datenübertragung angibt.

TransferType

Enthält einen Enumerationswert vom Typ SD_TRANSFER_TYPE , der den Typ der Datenübertragung angibt.

ResponseType

Enthält einen Enumerationswert vom Typ SD_RESPONSE_TYPE, der den Typ der Antwort angibt, den der Karte als Antwort auf den im Cmd-Element angegebenen Befehl sendet.

Hinweise

Um einen Befehl an ein SD-Gerät zu senden, muss ein Gerätetreiber die folgenden Schritte ausführen:

  1. Legen Sie den RequestFunction-Member von SDBUS_REQUEST_PACKET auf einen SD_REQUEST_FUNCTION Enumerationswert SDRF_DEVICE_COMMAND fest.

  2. Initialisieren Sie das CmdDesc-Element von SDBUS_REQUEST_PACKET, um den Befehl zu definieren.

  3. Senden Sie die Anforderung an den Bustreiber, indem Sie die initialisierte SDBUS_REQUEST_PACKET-Struktur entweder an SdBusSubmitRequest oder SdBusSubmitRequestAsync übergeben.

Wenn ein Treiber eine Befehlsanforderung sendet, ohne die Elemente TransferDirection, TransferType und ResponseType des Befehlsdeskriptors ordnungsgemäß zu initialisieren, schlägt die Anforderung fehl. Diese Member dürfen nicht 0 sein.

Anforderungen

Anforderung Wert
Header sddef.h (einschließlich Sddef.h)

Weitere Informationen

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync