다음을 통해 공유


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 디바이스에 명령을 보내려면 디바이스 드라이버가 다음 단계를 완료해야 합니다.

  1. SDBUS_REQUEST_PACKET RequestFunction 멤버를 SDRF_DEVICE_COMMAND SD_REQUEST_FUNCTION 열거형 값으로 설정합니다.

  2. SDBUS_REQUEST_PACKET CmdDesc 멤버를 초기화하여 명령을 정의합니다.

  3. 초기화된 SDBUS_REQUEST_PACKET 구조를 SdBusSubmitRequest 또는 SdBusSubmitRequestAsync전달하여 버스 드라이버에 요청을 보냅니다.

드라이버가 TransferDirection, TransferType및 명령 설명자의 멤버를 명령 요청을 제대로 초기화하지 않고 명령 요청을 제출하면 요청이 실패합니다. 이러한 멤버는 0일 수 없습니다.

요구 사항

요구
헤더 sddef.h(Sddef.h 포함)

참고 항목

SD_COMMAND_CLASS

SD_REQUEST_FUNCTION

SD_RESPONSE_TYPE

SD_TRANSFER_DIRECTION

SD_TRANSFER_TYPE

SdBusSubmitRequest

SdBusSubmitRequestAsync