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 |