SDBUS_INTERFACE_STANDARD 構造体 (ntddsd.h)
SDBUS_INTERFACE_STANDARD構造体には、Secure Digital (SD) カード バス インターフェイスのメソッド ルーチンへのポインターが含まれています。
構文
typedef struct _SDBUS_INTERFACE_STANDARD {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PSDBUS_INITIALIZE_INTERFACE_ROUTINE InitializeInterface;
PSDBUS_ACKNOWLEDGE_INT_ROUTINE AcknowledgeInterrupt;
} SDBUS_INTERFACE_STANDARD, *PSDBUS_INTERFACE_STANDARD;
メンバー
Size
この構造体のサイズをバイト単位で示します。 SdBusOpenInterface の呼び出し元は、このメンバーを sizeof(SDBUS_INTERFACE_STANDARD) に設定する必要があります。
Version
インターフェイスのバージョン番号を示します。 SdBusOpenInterface の呼び出し元は、このメンバーをSDBUS_INTERFACE_VERSIONに設定する必要があります。
Context
デバイス ドライバーが SdBusOpenInterface とのインターフェイスを開いたときにバス ドライバーが提供するコンテキスト情報へのポインター。 この情報は、 SdBusOpenInterface の呼び出し後に出力時に呼び出し元が使用できます。 呼び出し元は、この情報をパラメーターとして他のインターフェイス ルーチンに渡す必要があります。
InterfaceReference
このルーチンが返されるときに SdBusOpenInterface ルーチンの呼び出し元が使用できるインターフェイスの参照カウントをインクリメントする、PINTERFACE_REFERENCE型のバス ドライバー指定ルーチンへのポインター。 SdBusOpenInterface はインターフェイス数を 1 に自動的にインクリメントするため、ほとんどの場合、呼び出し元がこのルーチンを使用する必要があります。
このルーチンは、バス・インターフェース参照ルーチンの標準形式に従います。 一般的なケースの説明については、「 INTERFACE」を参照してください。
InterfaceDereference
インターフェイス参照カウントをデクリメントするPINTERFACE_DEREFERENCE型のバス ドライバー指定ルーチンへのポインター。 呼び出し元が参照カウントを 0 にデクリメントすると、バス ドライバーはインターフェイスを閉じます。
このルーチンは、バス インターフェイス逆参照ルーチンの標準形式に従います。 一般的なケースの説明については、「 INTERFACE」を参照してください。
デバイス ドライバーは、次の条件下でインターフェイスを逆参照するには、このルーチンを使用する必要があります。
- デバイス ドライバーは、IRP を削除するクエリを受け取ります。
- デバイス ドライバーは、突然削除 IRP を受け取ります。
- デバイス ドライバーは、最初にクエリの削除または突然の削除 IRP を受け取ることなく、IRP の削除を受け取ります。
これらすべての場合、デバイス ドライバーは IRP をバス ドライバーに渡す前にインターフェイスを逆参照する必要があります。
InitializeInterface
インターフェイスの初期化パラメーターを設定する PSDBUS_INITIALIZE_INTERFACE_ROUTINE 型のバス ドライバー指定ルーチンへのポインター。
AcknowledgeInterrupt
SD デバイス ドライバーが割り込みの処理を完了したことをバス ドライバーに通知するために 使用PSDBUS_ACKNOWLEDGE_INT_ROUTINE、 バス ドライバーによって提供される型のルーチンへのポインター。
注釈
SD デバイス ドライバーは、SD バス ドライバーと通信するために、この一連のメソッド ルーチンを取得する必要があります。 ドライバーは SdBusOpenInterface ライブラリ ルーチンを呼び出してインターフェイスを開きます。
要件
要件 | 値 |
---|---|
Header | ntddsd.h |