共用方式為


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

另請參閱

PSDBUS_CALLBACK_ROUTINE

SDBUS_INTERFACE_STANDARD