Partager via


structure SDCMD_DESCRIPTOR (sddef.h)

La structure SDCMD_DESCRIPTOR définit une commande de carte SD (Secure Digital).

Syntaxe

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;

Membres

Cmd

Contient une valeur de type SD_COMMAND_CODE qui spécifie la commande SD. Cmd peut être l’une des valeurs suivantes.

Valeur Signification
SDCMD_IO_RW_DIRECT Indique une opération de lecture ou d’écriture d’un seul octet.
SDCMD_IO_RW_EXTENDED Indique une opération de lecture ou d’écriture sur une mémoire tampon.

CmdClass

Contient une valeur d’énumération de type SD_COMMAND_CLASS qui spécifie la classe de la commande SD.

TransferDirection

Contient une valeur d’énumération de type SD_TRANSFER_DIRECTION qui indique le sens du transfert de données.

TransferType

Contient une valeur d’énumération de type SD_TRANSFER_TYPE qui indique le type du transfert de données.

ResponseType

Contient une valeur d’énumération de type SD_RESPONSE_TYPE qui indique le type de réponse que le carte envoie en réponse à la commande indiquée dans le membre Cmd.

Remarques

Pour envoyer une commande à un appareil SD, un pilote de périphérique doit effectuer les étapes suivantes :

  1. Définissez le membre RequestFunction de SDBUS_REQUEST_PACKET sur une valeur d’énumération SD_REQUEST_FUNCTION de SDRF_DEVICE_COMMAND.

  2. Initialisez le membre CmdDesc de SDBUS_REQUEST_PACKET pour définir la commande.

  3. Envoyez la demande au pilote de bus en passant la structure SDBUS_REQUEST_PACKET initialisée à SdBusSubmitRequest ou SdBusSubmitRequestAsync.

Si un pilote envoie une demande de commande sans initialiser correctement les membres TransferDirection, TransferType et ResponseType du descripteur de commande, la demande échoue. Ces membres ne peuvent pas être 0.

Configuration requise

Condition requise Valeur
En-tête sddef.h (inclure Sddef.h)

Voir aussi

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync