共用方式為


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 開始提供。
目標平台 Universal
標頭 spbcx.h
程式庫 Spbcxstubs.lib
IRQL PASSIVE_LEVEL

另請參閱

EvtChildListCreateDevice

EvtDriverDeviceAdd

SPB_CONTROLLER_CONFIG

SPB_CONTROLLER_CONFIG_INIT