Поделиться через


структура SDCMD_DESCRIPTOR (sddef.h)

Структура SDCMD_DESCRIPTOR определяет команду Secure Digital (SD) карта.

Синтаксис

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;

Члены

Cmd

Содержит значение типа SD_COMMAND_CODE, указывающее команду SD. Cmd может иметь одно из следующих значений.

Значение Значение
SDCMD_IO_RW_DIRECT Указывает операцию чтения или записи одного байта.
SDCMD_IO_RW_EXTENDED Указывает операцию чтения или записи в буфере в памяти.

CmdClass

Содержит значение перечисления типа SD_COMMAND_CLASS , указывающее класс команды SD.

TransferDirection

Содержит значение перечисления типа SD_TRANSFER_DIRECTION , указывающее направление передачи данных.

TransferType

Содержит значение перечисления типа SD_TRANSFER_TYPE , указывающее тип передачи данных.

ResponseType

Содержит значение перечисления типа SD_RESPONSE_TYPE, указывающее тип ответа, который карта отправляет в ответ на команду, указанную в элементе Cmd.

Комментарии

Чтобы отправить команду на устройство SD, драйвер устройства должен выполнить следующие действия.

  1. Присвойте элементу RequestFunction SDBUS_REQUEST_PACKET значение перечисления SD_REQUEST_FUNCTION SDRF_DEVICE_COMMAND.

  2. Инициализируйте член CmdDesc SDBUS_REQUEST_PACKET, чтобы определить команду.

  3. Отправьте запрос драйверу автобуса, передав инициализированную структуру SDBUS_REQUEST_PACKET в SdBusSubmitRequest или SdBusSubmitRequestAsync.

Если драйвер отправляет запрос команды без правильной инициализации элементов TransferDirection, TransferType и ResponseType дескриптора команды, запрос завершится ошибкой. Эти члены не могут иметь значение 0.

Требования

Требование Значение
Заголовок sddef.h (включая Sddef.h)

См. также раздел

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync