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_PARAMETERS結構中的數據傳遞至 SDBUS_INTERFACE_STANDARD 結構的 InitializeInterface 成員所指向的例程。
規格需求
需求 | 值 |
---|---|
標頭 | ntddsd.h |