SDCMD_DESCRIPTOR 구조체(sddef.h)
SDCMD_DESCRIPTOR 구조는 SD(Secure Digital) 카드 명령을 정의합니다.
통사론
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 명령을 지정하는 SD_COMMAND_CODE 형식의 값을 포함합니다. cmd 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
SDCMD_IO_RW_DIRECT | 단일 바이트의 읽기 또는 쓰기 작업을 나타냅니다. |
SDCMD_IO_RW_EXTENDED | 메모리의 버퍼에 대한 읽기 또는 쓰기 작업을 나타냅니다. |
CmdClass
SD 명령의 클래스를 지정하는 SD_COMMAND_CLASS 형식의 열거형 값을 포함합니다.
TransferDirection
데이터 전송 방향을 나타내는 SD_TRANSFER_DIRECTION 형식의 열거형 값을 포함합니다.
TransferType
데이터 전송 형식을 나타내는 SD_TRANSFER_TYPE 형식의 열거형 값을 포함합니다.
ResponseType
cmd 멤버에 표시된 명령에 대한 응답으로 카드가 보내는 응답 유형을 나타내는 SD_RESPONSE_TYPE 형식의 열거형 값을 포함합니다.
발언
SD 디바이스에 명령을 보내려면 디바이스 드라이버가 다음 단계를 완료해야 합니다.
SDBUS_REQUEST_PACKET RequestFunction 멤버를 SDRF_DEVICE_COMMAND SD_REQUEST_FUNCTION 열거형 값으로 설정합니다.
SDBUS_REQUEST_PACKET CmdDesc 멤버를 초기화하여 명령을 정의합니다.
초기화된 SDBUS_REQUEST_PACKET 구조를 SdBusSubmitRequest 또는 SdBusSubmitRequestAsync전달하여 버스 드라이버에 요청을 보냅니다.
드라이버가 TransferDirection, TransferType및 명령 설명자의 멤버를 명령 요청을 제대로 초기화하지 않고 명령 요청을 제출하면 요청이 실패합니다. 이러한 멤버는 0일 수 없습니다.
요구 사항
요구 | 값 |
---|---|
헤더 | sddef.h(Sddef.h 포함) |