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 |