Freigeben über


SDCMD_DESCRIPTOR Struktur (sddef.h)

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

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;

Angehörige

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, die die Karte als Antwort auf den befehl sendet, der im Cmd Member angegeben ist.

Bemerkungen

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 von SDRF_DEVICE_COMMAND fest.

  2. Initialisieren Sie das CmdDesc Member 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 TransferDirection, TransferType-und ResponseType Member des Befehlsdeskriptors ordnungsgemäß zu initialisieren, schlägt die Anforderung fehl. Diese Mitglieder können nicht 0 sein.

Anforderungen

Anforderung Wert
Header- sddef.h (include Sddef.h)

Siehe auch

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync-