次の方法で共有


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 にインクリメントされるため、ほとんどの場合、呼び出し元がこのルーチンを使用する必要があります。

このルーチンは、バス インターフェイス参照ルーチンの標準形式に従います。 一般的なケースの説明については、インターフェイス参照してください。

InterfaceDereference

インターフェイス参照カウントをデクリメントするPINTERFACE_DEREFERENCE、バス ドライバーが提供する型のルーチンへのポインター。 呼び出し元が参照カウントを 0 に減らした場合、バス ドライバーはインターフェイスを閉じます。

このルーチンは、バス インターフェイス逆参照ルーチンの標準形式に従います。 一般的なケースの説明については、インターフェイス参照してください。

デバイス ドライバーは、次の条件下でインターフェイスを逆参照するには、このルーチンを使用する必要があります。

  • デバイス ドライバーは、IRP を削除するクエリを受け取ります。
  • デバイス ドライバーは、IRP を突然削除を受け取ります。
  • デバイス ドライバーは、最初にクエリの削除または突然の削除 IRP を受け取ることなく、IRP の削除を受け取ります。

これらすべての場合、デバイス ドライバーは、バス ドライバーに IRP を渡す前にインターフェイスを逆参照する必要があります。

InitializeInterface

インターフェイスの初期化パラメーターを設定する PSDBUS_INITIALIZE_INTERFACE_ROUTINE 型のバス ドライバー指定ルーチンへのポインター。

AcknowledgeInterrupt

SD デバイス ドライバーが割り込みの処理を完了したことをバス ドライバーに通知するために使用 PSDBUS_ACKNOWLEDGE_INT_ROUTINE、バス ドライバーが提供する種類のルーチンへのポインター。

備考

SD デバイス ドライバーは、SD バス ドライバーと通信するために、この一連のメソッド ルーチンを取得する必要があります。 ドライバーは、SdBusOpenInterface ライブラリ ルーチンを呼び出してインターフェイスを開きます。

必要条件

要件 価値
ヘッダー ntddsd.h

関連項目

インターフェイスの

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface