次の方法で共有


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

こちらもご覧ください

インターフェイス

PSDBUS_ACKNOWLEDGE_INT_ROUTINE

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface