共用方式為


SpbDeviceInitialize 函式 (spbcx.h)

SpbDeviceInitialize 方法會在此驅動程式建立相關聯的裝置對象之後完成 SPB 控制器驅動程式的初始化。

語法

NTSTATUS SpbDeviceInitialize(
  [in] WDFDEVICE              FxDevice,
  [in] PSPB_CONTROLLER_CONFIG Config
);

參數

[in] FxDevice

代表SPB控制器之裝置物件的WDFDEVICE句柄。

[in] Config

SPB_CONTROLLER_CONFIG 結構的指標,其中包含SPB控制器驅動程式的裝置組態資訊。 這個結構必須由 SPB_CONTROLLER_CONFIG_INIT 函式初始化。

傳回值

SpbDeviceInitialize 如果成功,就會傳回STATUS_SUCCESS。 否則,它會傳回適當的NTSTATUS錯誤碼。

言論

SPB 控制器驅動程式會呼叫這個方法,以向SPB架構延伸模組 (SpbCx) 註冊其事件回呼函式,並指定要用於控制器 I/O 佇列的傳輸模式。 SpbDeviceInitialize 會建立所有控制器的內部數據結構,包括 I/O 佇列。

SPB 控制器驅動程序必須先呼叫此方法,認可裝置物件,也就是說,在從 EvtDriverDeviceAdd 傳回之前, 回呼或將 PDO 新增至控制器的子清單。 子清單代表連接至總線的裝置。 如需詳細資訊,請參閱 列舉總線上的裝置

SpbDeviceInitialize 傳回之後,控制器就可以處理 I/O 要求,但 SPB 控制器驅動程式可以視需要繼續設定控制器設定,再認可裝置物件。

如果 Config 所指向的結構未正確填寫,驅動程式驗證器 將會引發錯誤。 如需 Config 參數需求的詳細資訊,請參閱 SPB_CONTROLLER_CONFIG

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始提供。
目標平臺 普遍
標頭 spbcx.h
連結庫 Spbcxstubs.lib
IRQL PASSIVE_LEVEL

另請參閱

EvtChildListCreateDevice

EvtDriverDeviceAdd

SPB_CONTROLLER_CONFIG

SPB_CONTROLLER_CONFIG_INIT