次の方法で共有


SDBUS_INTERFACE_PARAMETERS構造体 (ntddsd.h)

SDBUS_INTERFACE_PARAMETERS構造体には、Secure Digital (SD) カード バス インターフェイスを初期化するために必要な情報が含まれています。

構文

typedef struct _SDBUS_INTERFACE_PARAMETERS {
  USHORT                  Size;
  USHORT                  SdioFlags;
  PDEVICE_OBJECT          TargetObject;
  BOOLEAN                 DeviceGeneratesInterrupts;
  BOOLEAN                 CallbackAtDpcLevel;
  PSDBUS_CALLBACK_ROUTINE CallbackRoutine;
  PVOID                   CallbackRoutineContext;
} SDBUS_INTERFACE_PARAMETERS, *PSDBUS_INTERFACE_PARAMETERS;

メンバーズ

Size

CallbackRoutineContext メンバーが指す領域を含む、この構造体のサイズ (バイト単位) を示します。

SdioFlags

引っ込み思案。

TargetObject

デバイス スタック内の次の下位デバイス オブジェクトへのポインター。 呼び出し元は、デバイス スタック内の呼び出し元のデバイス オブジェクトの下にあるデバイス オブジェクトを指すように、このメンバーを初期化する必要があります。

DeviceGeneratesInterrupts

TRUE 場合、SD デバイスが割り込みを生成することを示します。 FALSE 場合、デバイスは割り込みを生成しません。

CallbackAtDpcLevel

TRUE 場合、コールバック ルーチンをDISPATCH_LEVELで実行する必要があることを示します。 FALSE 場合、コールバックはPASSIVE_LEVELで実行する必要があります。 多くの場合、デバイス ドライバーは、このメンバーを TRUE に設定することで、割り込み配信の待機時間短縮できます。ただし、この値を TRUE に設定するドライバーは、PASSIVE_LEVELとDISPATCH_LEVELの両方で実行できる必要があります。

CallbackRoutine

デバイスの割り込みが発生したときにバス ドライバーが呼び出す PSDBUS_CALLBACK_ROUTINE 型のコールバック ルーチンへのポインター。 DeviceGeneratesInterrupts が TRUE 設定されていない場合、バス ドライバーはこのメンバーの値を無視します。

CallbackRoutineContext

バス ドライバーがデバイス割り込みをディスパッチするときにコールバック ルーチンに渡す必要があるコンテキスト情報へのポインター。

備考

バス ドライバーからバス インターフェイス インスタンスを取得する SD デバイス ドライバーは、インターフェイスを初期化する必要があります。 インターフェイス インスタンスを取得した後、デバイス ドライバーは、SDBUS_INTERFACE_STANDARD 構造体の InitializeInterface メンバーが指すルーチンに、SDBUS_INTERFACE_PARAMETERS構造体内のデータを渡します。

必要条件

要件 価値
ヘッダー ntddsd.h

関連項目

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD