структура 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, драйвер устройства должен выполнить следующие действия.
Присвойте элементу RequestFunction SDBUS_REQUEST_PACKET значение перечисления SD_REQUEST_FUNCTION SDRF_DEVICE_COMMAND.
Инициализируйте член CmdDesc SDBUS_REQUEST_PACKET, чтобы определить команду.
Отправьте запрос драйверу автобуса, передав инициализированную структуру SDBUS_REQUEST_PACKET в SdBusSubmitRequest или SdBusSubmitRequestAsync.
Если драйвер отправляет запрос команды без правильной инициализации элементов TransferDirection, TransferType и ResponseType дескриптора команды, запрос завершится ошибкой. Эти члены не могут иметь значение 0.
Требования
Требование | Значение |
---|---|
Заголовок | sddef.h (включая Sddef.h) |