다음을 통해 공유


SdBusOpenInterface 함수(ntddsd.h)

SdBusOpenInterface 루틴은 SD(Secure Digital) 버스 드라이버에서 인터페이스를 가져옵니다.

통사론

NTSTATUS SdBusOpenInterface(
  [in]  PDEVICE_OBJECT            Pdo,
  [out] PSDBUS_INTERFACE_STANDARD InterfaceStandard,
  [in]  USHORT                    Size,
  [in]  USHORT                    Version
);

매개 변수

[in] Pdo

디바이스 드라이버가 관리하는 SD 디바이스에 대해 SD 버스 드라이버가 만든 물리적 디바이스 개체에 대한 포인터입니다. 시스템은 드라이버의 AddDevice 루틴을 호출할 때 디바이스 드라이버에 이 포인터를 전달합니다.

[out] InterfaceStandard

입력에서 호출자가 제공한 SDBUS_INTERFACE_STANDARD 형식의 구조에 대한 포인터를 포함합니다. 출력 시 이 구조체는 SD 버스 인터페이스 루틴에 대한 포인터를 보유합니다. 또한 이 구조는 호출자가 인터페이스 루틴을 호출할 때마다 전달해야 하는 Context 멤버의 일부 컨텍스트 정보를 포함합니다.

[in] Size

InterfaceStandard가리키는 구조체의 크기(바이트)를 포함합니다.

[in] Version

SDBUS_INTERFACE_VERSION 설정해야 합니다.

반환 값

작업이 성공하면 STATUS_SUCCESS 반환하고, 작업이 실패하면 적절한 오류 코드를 반환합니다.

발언

SD 카드 드라이버는 AddDevice 루틴에서 이 루틴을 호출해야 합니다.

SD 카드 드라이버는 버스 드라이버와의 통신을 설정하기 위해이 루틴을 호출해야합니다. 이 호출이 성공적으로 완료되면 InterfaceStandard 가리키는 구조의 Context 멤버에는 검색된 인터페이스에 속하는 메서드를 호출할 때 드라이버가 전달해야 하는 핸들이 포함됩니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 ntddsd.h(Ntddsd.h 포함)
IRQL < DISPATCH_LEVEL

참고 항목

AddDevice

SDBUS_INTERFACE_STANDARD