WDFDEVICE_INIT 結構

[適用于 KMDF 和 UMDF]

WDFDEVICE_INIT結構是架構所定義和配置的不透明結構。

Syntax

struct WDFDEVICE_INIT {
  ;      // Reserved.
};

成員---

函式和篩選器驅動程式會接收此結構的指標作為 EvtDriverDeviceAdd 回呼函式的輸入,或接收來自 WdfControlDeviceInitAllocate的傳回值。

匯流排驅動程式會接收結構指標作為 EvtChildListCreateDevice 回呼函式的輸入,或接收來自 WdfPdoInitAllocate的傳回值。

在驅動程式收到 WDFDEVICE_INIT 結構之後,它會將結構指標傳遞給初始化函式。 這些函數會使用 WDFDEVICE_INIT 結構來儲存架構用來建立架構裝置物件的資訊。

若要尋找裝置初始化方法的檔,請參閱 wdfdevice. h 標頭

呼叫初始化函式之後,驅動程式必須呼叫 WdfDeviceCreate 來建立架構裝置物件。

如果您的驅動程式收到呼叫WdfPdoInitAllocateWdfControlDeviceInitAllocateWDFDEVICE_INIT結構,而且如果驅動程式收到呼叫初始化函式的錯誤,則驅動程式必須呼叫WdfDeviceInitFree而不是WdfDeviceCreate

在成功呼叫WdfDeviceCreate之後,您的驅動程式不能呼叫WdfDeviceInitFree

WDFDEVICE_INIT結構適用于1.0 版和更新版本的 KMDF。

規格需求

標頭

Wdftypes (包含 Wdftypes)