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:
Legen Sie den RequestFunction-Member von SDBUS_REQUEST_PACKET auf einen SD_REQUEST_FUNCTION Enumerationswert SDRF_DEVICE_COMMAND fest.
Initialisieren Sie das CmdDesc-Element von SDBUS_REQUEST_PACKET, um den Befehl zu definieren.
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) |