다음을 통해 공유


SDBUS_PROPERTY 열거형(ntddsd.h)

SDBUS_PROPERTY 열거형은 SD 디바이스 드라이버가 SD 요청으로 설정할 수 있는 SD(Secure Digital) 카드의 속성을 나열합니다.

통사론

typedef enum {
  SDP_MEDIA_CHANGECOUNT,
  SDP_MEDIA_STATE,
  SDP_WRITE_PROTECTED,
  SDP_FUNCTION_NUMBER,
  SDP_FUNCTION_TYPE,
  SDP_BUS_DRIVER_VERSION,
  SDP_BUS_WIDTH,
  SDP_BUS_CLOCK,
  SDP_BUS_INTERFACE_CONTROL,
  SDP_HOST_BLOCK_LENGTH,
  SDP_FUNCTION_BLOCK_LENGTH,
  SDP_FN0_BLOCK_LENGTH,
  SDP_FUNCTION_INT_ENABLE,
  SDP_SET_CARD_INTERRUPT_FORWARD,
  SDP_SET_WAKE_INTERRUPT_FORWARD,
  SDP_HIGH_CAPACITY_SUPPORTED,
  SDP_CHAINED_MDL_SUPPORTED,
  SDP_HPI_SUPPORTED
} SDBUS_PROPERTY;

상수

 
SDP_MEDIA_CHANGECOUNT
작업이 미디어 변경 횟수 속성에 적용된다는 것을 나타냅니다. 이 속성에는 SD 스토리지 함수를 설명하는 4바이트의 데이터(ULONG)가 포함됩니다. 이 속성은 읽기 전용입니다.
SDP_MEDIA_STATE
작업이 미디어 상태 속성에 적용된다는 것을 나타냅니다. SD 스토리지 전용 호스트 컨트롤러와의 호환성을 위해 제공됩니다. SD 스토리지 함수에만 유효합니다. 유효한 미디어 상태 목록은 SDPROP_MEDIA_STATE참조하세요. 이 속성은 읽기 전용입니다.
SDP_WRITE_PROTECTED
작업이 쓰기 보호 속성 및 SD 카드의 WriteProtect 스위치 상태에 적용됨을 나타냅니다. 이 속성은 읽기 전용입니다.
SDP_FUNCTION_NUMBER
작업이 함수 번호 속성에 적용된다는 것을 나타냅니다. 이 속성은 읽기 전용입니다.
SDP_FUNCTION_TYPE
v2.0 SDBUS_FUNCTION_TYPE
SDP_BUS_DRIVER_VERSION
작업이 드라이버 버전 속성에 적용되었음을 나타냅니다. 이 속성은 읽기 전용입니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_BUS_WIDTH
작업이 버스 너비 속성에 적용된다는 것을 나타냅니다. 이 속성의 값은 1 또는 4입니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_BUS_CLOCK
작업이 버스 클록 속도 속성에 적용되었음을 나타냅니다. 이 속성의 값은 KHz입니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_BUS_INTERFACE_CONTROL
작업이 SDIO 버스 인터페이스 제어 속성에 적용됨을 나타냅니다. 이 속성은 SDIO(Secure Digital I/O) 카드 사양정의된 CCCR[7]에 해당합니다. 버스 너비를 설정하려면 SDP_BUS_WIDTH 조합 카드의 메모리 함수를 동기화하는 데 사용해야 합니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_HOST_BLOCK_LENGTH
작업이 컨트롤러에서 지원하는 최대 블록 길이인 호스트 블록 길이 속성에 적용됨을 나타냅니다. 이 속성은 읽기 전용입니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_FUNCTION_BLOCK_LENGTH
작업이 SDIO 함수 블록 길이 속성에 적용됨을 나타냅니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_FN0_BLOCK_LENGTH
작업이 SDIO 함수 0 블록 길이 속성에 적용됨을 나타냅니다. 이 속성은 SDIO 카드의 모든 함수에서 공유됩니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_FUNCTION_INT_ENABLE
작업이 SDIO 함수 인터럽트 사용 속성에 적용됨을 나타냅니다. 부울 형식 속성이며 현재 함수에만 적용됩니다. 이 속성은 드라이버 버전 2.0 이상에서만 지원됩니다.
SDP_SET_CARD_INTERRUPT_FORWARD
SDP_SET_WAKE_INTERRUPT_FORWARD
SDP_HIGH_CAPACITY_SUPPORTED
SDP_CHAINED_MDL_SUPPORTED
SDP_HPI_SUPPORTED

발언

SD 디바이스에서 속성을 읽거나 설정하려면 디바이스 드라이버에서 다음을 수행해야 합니다.

  1. SDBUS_REQUEST_PACKETRequestFunction 멤버를 SDRF_GET_PROPERTY 또는 SDRF_SET_PROPERTY SD_REQUEST_FUNCTION 열거형 값으로 설정합니다.
  2. SDBUS_REQUEST_PACKET 속성 멤버를 읽거나 변경할 속성을 지정하는 SDBUS_PROPERTY 열거형 값으로 설정합니다.
  3. 초기화된 SDBUS_REQUEST_PACKET 구조를 SdBusSubmitRequest 또는 SdBusSubmitRequestAsync 전달하여 버스 드라이버에 요청을 보냅니다.

요구 사항

요구
헤더 ntddsd.h(Ntddsd.h 포함)

참고 항목

SDBUS_REQUEST_PACKET

SD_REQUEST_FUNCTION

SdBusSubmitRequest

SdBusSubmitRequestAsync