wdfdevice.h 標頭

wdf 會使用此標頭。 如需詳細資訊,請參閱

本主題依類別排序 Windows Driver Frameworks (WDF) 裝置物件參考。

此頁面的類別如下:

一般 Framework 裝置物件事件回呼函式

一般 Framework 裝置物件初始化方法

一般 Framework 裝置物件方法

一般架構裝置物件結構和列舉

裝置物件結構的初始化函式

wdfdevice.h 包含下列程式設計介面:

函式

 
WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT

WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT函式會初始化驅動程式WDF_DEVICE_INTERFACE_PROPERTY_DATA結構。
WDF_DEVICE_PNP_CAPABILITIES_INIT

WDF_DEVICE_PNP_CAPABILITIES_INIT函式會初始化WDF_DEVICE_PNP_CAPABILITIES結構。
WDF_DEVICE_POWER_CAPABILITIES_INIT

WDF_DEVICE_POWER_CAPABILITIES_INIT函式會初始化WDF_DEVICE_POWER_CAPABILITIES結構。
WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT函式會初始化驅動程式的WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS結構。
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT

WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT函式會初始化驅動程式的WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS結構。
WDF_DEVICE_PROPERTY_DATA_INIT

WDF_DEVICE_PROPERTY_DATA_INIT函式會初始化驅動程式的WDF_DEVICE_PROPERTY_DATA結構。
WDF_DEVICE_STATE_INIT

WDF_DEVICE_STATE_INIT函式會初始化驅動程式的WDF_DEVICE_STATE結構。
WDF_FILEOBJECT_CONFIG_INIT

WDF_FILEOBJECT_CONFIG_INIT函式會初始化驅動程式WDF_FILEOBJECT_CONFIG結構。
WDF_IO_TYPE_CONFIG_INIT

WDF_IO_TYPE_CONFIG_INIT函式會初始化驅動程式的WDF_IO_TYPE_CONFIG結構。
WDF_PNPPOWER_EVENT_CALLBACKS_INIT

WDF_PNPPOWER_EVENT_CALLBACKS_INIT函式會初始化驅動程式的WDF_PNPPOWER_EVENT_CALLBACKS結構。
WDF_POWER_FRAMEWORK_SETTINGS_INIT

WDF_POWER_FRAMEWORK_SETTINGS_INIT函式會初始化 WDF_POWER_FRAMEWORK_SETTINGS 結構。
WDF_POWER_POLICY_EVENT_CALLBACKS_INIT

WDF_POWER_POLICY_EVENT_CALLBACKS_INIT函式會初始化驅動程式的WDF_POWER_POLICY_EVENT_CALLBACKS結構。
WDF_REMOVE_LOCK_OPTIONS_INIT

WDF_REMOVE_LOCK_OPTIONS_INIT函式會初始化WDF_REMOVE_LOCK_OPTIONS結構。
WdfDeviceAddDependentUsageDeviceObject

WdfDeviceAddDependentUsageDeviceObject 方法指出當指定的裝置用來儲存特殊檔案時,指定的裝置相依于另一個裝置。
WdfDeviceAddRemovalRelationsPhysicalDevice

WdfDeviceAddRemovalRelationsPhysicalDevice 方法表示當移除另一個指定的裝置時,必須移除指定的裝置。
WdfDeviceAllocAndQueryInterfaceProperty

WdfDeviceAllocAndQueryInterfaceProperty 方法會配置緩衝區並擷取指定的裝置介面屬性。
WdfDeviceAllocAndQueryProperty

WdfDeviceAllocAndQueryProperty 方法會配置緩衝區並擷取指定的裝置屬性。
WdfDeviceAllocAndQueryPropertyEx

WdfDeviceAllocAndQueryPropertyEx 方法會配置緩衝區並擷取指定的裝置屬性。
WdfDeviceAssignInterfaceProperty

WdfDeviceAssignInterfaceProperty 方法會修改裝置介面屬性的目前值。
WdfDeviceAssignMofResourceName

WdfDeviceAssignMofResourceName 方法會註冊指定裝置的 MOF 資源名稱。
WdfDeviceAssignProperty

WdfDeviceAssignProperty 方法會修改裝置屬性的目前設定。
WdfDeviceAssignS0IdleSettings

WdfDeviceAssignS0IdleSettings 方法提供驅動程式提供的資訊,讓架構在裝置閒置且系統處於其運作 (S0) 狀態時所使用的資訊。
WdfDeviceAssignSxWakeSettings

WdfDeviceAssignSxWakeSettings 方法提供驅動程式提供的資訊,說明裝置在裝置和系統處於低電源狀態時觸發喚醒訊號的功能。
WdfDeviceClearRemovalRelationsDevices

WdfDeviceClearRemovalRelationsDevices 方法會從移除指定裝置時必須移除的裝置清單中移除所有裝置。
WdfDeviceConfigureRequestDispatching

WdfDeviceConfigureRequestDispatching 方法會使架構將指定的 I/O 要求類型排入佇列至指定的 I/O 佇列。
WdfDeviceConfigureWdmIrpDispatchCallback

WdfDeviceConfigureWdmIrpDispatchCallback 方法會註冊驅動程式的 EvtDeviceWdmIrpDispatch 回呼函式。
WdfDeviceCreate

WdfDeviceCreate 方法會建立架構裝置物件。
WdfDeviceCreateDeviceInterface

WdfDeviceCreateDeviceInterface 方法會建立指定裝置的裝置介面。
WdfDeviceCreateSymbolicLink

WdfDeviceCreateSymbolicLink 方法會建立指定裝置的符號連結。
WdfDeviceEnqueueRequest

WdfDeviceEnqueueRequest 方法會將指定的 I/O 要求傳遞給架構,讓架構後續可以將要求新增至驅動程式為指定裝置所建立的其中一個 I/O 佇列。
WdfDeviceGetAlignmentRequirement

WdfDeviceGetAlignmentRequirement 方法會擷取裝置的記憶體傳輸作業位址對齊需求。
WdfDeviceGetCharacteristics

WdfDeviceGetCharacteristics 方法會傳回指定裝置的裝置特性。
WdfDeviceGetDefaultQueue

WdfDeviceGetDefaultQueue 方法會傳回裝置預設 I/O 佇列的控制碼。
WdfDeviceGetDevicePnpState

WdfDeviceGetDevicePnpState 方法會針對指定的裝置傳回架構隨插即用狀態電腦的目前狀態。
WdfDeviceGetDevicePowerPolicyState

WdfDeviceGetDevicePowerPolicyState 方法會針對指定的裝置傳回架構電源原則狀態電腦的目前狀態。
WdfDeviceGetDevicePowerState

WdfDeviceGetDevicePowerState 方法會針對指定的裝置傳回架構電源狀態電腦的目前狀態。
WdfDeviceGetDeviceStackIoType

WdfDeviceGetDeviceStackIoType 方法會擷取架構用於裝置的緩衝區存取方法。
WdfDeviceGetDeviceState

WdfDeviceGetDeviceState 方法會擷取指定裝置的裝置狀態。
WdfDeviceGetDriver

WdfDeviceGetDriver 方法會傳回與指定之架構裝置物件相關聯的架構驅動程式物件的控制碼。
WdfDeviceGetFileObject

WdfDeviceGetFileObject 方法會傳回與指定 WDM 檔案物件相關聯的架構檔案物件的控制碼。
WdfDeviceGetHardwareRegisterMappedAddress

驅動程式會呼叫 WdfDeviceGetHardwareRegisterMappedAddress,以取得先前使用 WdfDeviceMapIoSpace 所對應記憶體資源的使用者模式對應位址。
WdfDeviceGetIoTarget

WdfDeviceGetIoTarget 方法會針對指定的裝置傳回函式或篩選驅動程式本機 I/O 目標的控制碼。
WdfDeviceGetSystemPowerAction

WdfDeviceGetSystemPowerAction 方法會傳回電腦目前發生的系統電源動作。
WdfDeviceIndicateWakeStatus

WdfDeviceIndicateWakeStatus 方法會通知架構呼叫匯流排驅動程式已停止等候指定的裝置在匯流排上觸發喚醒訊號。
WdfDeviceInitAssignName

WdfDeviceInitAssignName 方法會將裝置名稱指派給裝置的裝置物件。
WdfDeviceInitAssignSDDLString

WdfDeviceInitAssignSDDLString 方法會指派裝置的安全性設定。
WdfDeviceInitAssignWdmIrpPreprocessCallback

WdfDeviceInitAssignWdmIrpPreprocessCallback 方法會註冊回呼函式來處理 IRP 主要函式程式碼,並選擇性地註冊一或多個與主要函式程式碼相關聯的次要函式程式碼。
WdfDeviceInitFree

WdfDeviceInitFree 方法會解除配置WDFDEVICE_INIT結構。
WdfDeviceInitRegisterPnpStateChangeCallback

WdfDeviceInitRegisterPnpStateChangeCallback 方法會註冊驅動程式提供的事件回呼函式,此函式會在裝置的隨插即用狀態機器變更狀態時呼叫該函式。
WdfDeviceInitRegisterPowerPolicyStateChangeCallback

WdfDeviceInitRegisterPowerPolicyStateChangeCallback 方法會註冊驅動程式提供的事件回呼函式,此函式會在裝置的電源原則狀態機器變更狀態時呼叫該函式。
WdfDeviceInitRegisterPowerStateChangeCallback

WdfDeviceInitRegisterPowerStateChangeCallback 方法會註冊驅動程式提供的事件回呼函式,當裝置的電源狀態機器變更狀態時,架構會呼叫該函式。
WdfDeviceInitSetCharacteristics

WdfDeviceInitSetCharacteristics 方法會設定指定裝置的裝置特性。
WdfDeviceInitSetDeviceClass

WdfDeviceInitSetDeviceClass 方法會指定 GUID 來識別裝置的裝置設定類別。
WdfDeviceInitSetDeviceType

WdfDeviceInitSetDeviceType 方法會設定指定裝置的裝置類型。
WdfDeviceInitSetExclusive

WdfDeviceInitSetExclusive 方法會指出指定的裝置是否為獨佔裝置。
WdfDeviceInitSetFileObjectConfig

WdfDeviceInitSetFileObjectConfig 方法會註冊事件回呼函式,並設定驅動程式架構檔案物件的組態資訊。
WdfDeviceInitSetIoInCallerCoNtextCallback

WdfDeviceInitSetIoInCallerCoNtextCallback 方法會註冊驅動程式的 EvtIoInCallerCoNtext 事件回呼函式。
WdfDeviceInitSetIoType

WdfDeviceInitSetIoType 方法會設定驅動程式如何存取指定裝置讀取和寫入要求中包含的資料緩衝區的方法或喜好設定。
WdfDeviceInitSetIoTypeEx

WdfDeviceInitSetIoTypeEx 方法會設定驅動程式如何存取讀取和寫入要求中包含的資料緩衝區,以及指定裝置的裝置 I/O 控制要求的方法或喜好設定。
WdfDeviceInitSetPnpPowerEventCallbacks

WdfDeviceInitSetPnpPowerEventCallbacks 方法會註冊驅動程式的隨插即用和電源管理事件回呼函式。
WdfDeviceInitSetPowerInrush

WdfDeviceInitSetPowerInrush 方法會通知電源管理員,指定的裝置在啟動時需要目前的叫用。
WdfDeviceInitSetPowerNotPageable

WdfDeviceInitSetPowerNotPageable 方法會通知電源管理員,當系統在睡眠狀態與工作 (S0) 狀態之間轉換時,驅動程式將無法存取可分頁資料。
WdfDeviceInitSetPowerPageable

WdfDeviceInitSetPowerPageable 方法會通知電源管理員,當系統在睡眠狀態與工作 (S0) 狀態之間轉換時,驅動程式必須能夠存取可分頁資料。
WdfDeviceInitSetPowerPolicyEventCallbacks

WdfDeviceInitSetPowerPolicyEventCallbacks 方法會註冊驅動程式的電源原則事件回呼函式。
WdfDeviceInitSetPowerPolicyOwnership

WdfDeviceInitSetPowerPolicyOwnership 方法會建立呼叫驅動程式是否為指定裝置的電源原則擁有者。
WdfDeviceInitSetReleaseHardwareOrderOnFailure

WdfDeviceInitSetReleaseHardwareOrderOnFailure 方法會指定架構是否會在裝置故障後立即呼叫驅動程式的 EvtDeviceReleaseHardware 回呼函式,或等到移除所有子裝置為止。
WdfDeviceInitSetRemoveLockOptions

WdfDeviceInitSetRemoveLockOptions 方法會導致架構在將任何類型的 IRP 傳遞給驅動程式之前取得移除鎖定。
WdfDeviceInitSetRequestAttributes

WdfDeviceInitSetRequestAttributes 方法會設定物件屬性,這些屬性將用於架構從裝置的 I/O 佇列傳遞至驅動程式的所有架構要求物件。
WdfDeviceMapIoSpace

WdfDeviceMapIoSpace 函式會將指定的實體位址範圍對應至系統位址空間,並傳回虛擬基底位址。
WdfDeviceOpenDevicemapKey

WdfDeviceOpenDevicemapKey 方法會開啟 DEVICEMAP 機碼,並建立代表登錄機碼的架構登錄機碼物件。
WdfDeviceOpenRegistryKey

WdfDeviceOpenRegistryKey 方法會在登錄中開啟裝置的硬體金鑰或驅動程式的軟體機碼,並建立代表登錄機碼的架構登錄機碼物件。
WdfDevicePostEvent

WdfDevicePostEvent 方法會以非同步方式通知應用程式正在等候驅動程式中的指定事件。
WdfDeviceQueryInterfaceProperty

WdfDeviceQueryInterfaceProperty 方法會擷取指定的裝置介面屬性。
WdfDeviceQueryProperty

WdfDeviceQueryProperty 方法會擷取指定的裝置屬性。
WdfDeviceQueryPropertyEx

WdfDeviceQueryPropertyEx 方法會擷取指定的裝置屬性。
WdfDeviceReadFromHardware

WdfDeviceReadFromHardware 方法會在內部由架構使用。 請勿使用。
WdfDeviceRemoveDependentUsageDeviceObject

WdfDeviceRemoveDependentUsageDeviceObject 方法表示當指定的裝置用來儲存特殊檔案時,指定的裝置不再相依于另一個裝置。
WdfDeviceRemoveRemovalRelationsPhysicalDevice

WdfDeviceRemoveRemovalRelationsPhysicalDevice 方法會從移除另一個指定裝置時必須移除的裝置清單中移除指定的裝置。
WdfDeviceResumeIdle

WdfDeviceResumeIdle 方法會通知架構指定的裝置不在使用中,而且如果裝置維持閒置狀態,則可以置於裝置低電量狀態。
WdfDeviceResumeIdleWithTag

WdfDeviceResumeIdleWithTag 宏會遞減指定架構裝置物件的電源參考計數,並將驅動程式目前的檔案名和行號指派給參考。 宏也會將標記值指派給參考。
WdfDeviceRetrieveCompanionTarget

此 WdfDeviceRetrieveCompanionTarget 函式發行項僅供內部使用。
WdfDeviceRetrieveDeviceDirectoryString

深入瞭解:WdfDeviceRetrieveDeviceDirectoryString 函式
WdfDeviceRetrieveDeviceInterfaceString

WdfDeviceRetrieveDeviceInterfaceString 方法會擷取作業系統指派給驅動程式為指定裝置註冊之裝置介面的符號連結名稱。
WdfDeviceRetrieveDeviceName

WdfDeviceRetrieveDeviceName 方法會傳回指定裝置的裝置名稱。
WdfDeviceSetAlignmentRequirement

WdfDeviceSetAlignmentRequirement 方法會為裝置在記憶體傳輸作業期間使用的資料緩衝區註冊驅動程式慣用的位址對齊方式。
WdfDeviceSetBusInformationForChildren

WdfDeviceSetBusInformationForChildren 方法會設定匯流排驅動程式所支援之匯流排的相關資訊。 此資訊可供公車的子裝置使用。
WdfDeviceSetCharacteristics

WdfDeviceSetCharacteristics 方法會設定指定裝置的裝置特性。
WdfDeviceSetDeviceInterfaceState

WdfDeviceSetDeviceInterfaceState 方法會啟用或停用指定裝置的裝置介面。
WdfDeviceSetDeviceInterfaceStateEx

深入瞭解:WdfDeviceSetDeviceInterfaceStateEx
WdfDeviceSetDeviceState

WdfDeviceSetDeviceState 方法會設定指定裝置的裝置狀態。
WdfDeviceSetFailed

WdfDeviceSetFailed 方法會通知架構驅動程式遇到與指定裝置相關聯的硬體或軟體錯誤。
WdfDeviceSetPnpCapabilities

WdfDeviceSetPnpCapabilities 方法會報告裝置的隨插即用功能。
WdfDeviceSetPowerCapabilities

WdfDeviceSetPowerCapabilities 方法會報告裝置的電源功能。
WdfDeviceSetSpecialFileSupport

WdfDeviceSetSpecialFileSupport 方法會啟用或停用指定裝置之特殊檔案的函式驅動程式支援。
WdfDeviceSetStaticStopRemove

WdfDeviceSetStaticStopRemove 方法會通知架構是否可以停止和移除裝置。
WdfDeviceStopIdle

WdfDeviceStopIdle 方法會通知架構,指定的裝置必須放置在其運作中 (D0) 電源狀態。
WdfDeviceStopIdleWithTag

WdfDeviceStopIdleWithTag 宏會遞增指定架構裝置物件的電源參考計數,並將驅動程式目前的檔案名和行號指派給參考。 宏也會將標記值指派給參考。
WdfDeviceUnmapIoSpace

WdfDeviceUnmapIoSpace 函式會取消對應先前由 WdfDeviceMapIoSpace 函式所對應的指定實體位址範圍。
WdfDeviceWdmAssignPowerFrameworkSettings

WdfDeviceWdmAssignPowerFrameworkSettings 方法會在單一元件裝置的 PoFx) 設定 (註冊電源管理架構。
WdfDeviceWdmDispatchIrp

WdfDeviceWdmDispatchIrp 方法會從 EvtDeviceWdmIrpDispatch 將分派的 IRP 傳回至架構。
WdfDeviceWdmDispatchIrpToIoQueue

WdfDeviceWdmDispatchIrpToIoQueue 方法會將 IRP 轉送至指定的 I/O 佇列。
WdfDeviceWdmDispatchPreprocessedIrp

WdfDeviceWdmDispatchPreprocessedIrp 方法會將前置處理的 IRP 傳回至架構。
WdfDeviceWdmGetAttachedDevice

WdfDeviceWdmGetAttachedDevice 方法會傳回裝置堆疊中的下一個較低 WDM 裝置物件。
WdfDeviceWdmGetDeviceObject

WdfDeviceWdmGetDeviceObject 方法會傳回與指定架構裝置物件相關聯的 Windows 驅動程式模型 (WDM) 裝置物件。
WdfDeviceWdmGetPhysicalDevice

WdfDeviceWdmGetPhysicalDevice 方法會從裝置堆疊擷取實體裝置的 WDM PDO。
WdfDeviceWriteToHardware

WdfDeviceWriteToHardware 方法會在內部由架構使用。 請勿使用。
WdfDevStateIsNP

WdfDevStateIsNP 方法會傳回布林值,指出指定的電源狀態或電源原則狀態是否為不可分頁的狀態。
WdfDevStateNormalize

WdfDevStateNormalize 方法會從指定的架構狀態機器值中移除額外的位,讓驅動程式可以使用值做為電腦狀態陣列的索引。
WdfWdmDeviceGetWdfDeviceHandle

WdfWdmDeviceGetWdfDeviceHandle 方法會傳回與指定 WDM 裝置物件相關聯的架構裝置物件的控制碼。

回呼函式

 
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0

驅動程式的 EvtDeviceArmWakeFromS0 事件回呼函式會 (啟用) 裝置,以便在低電源裝置狀態時觸發喚醒訊號,如果系統維持在系統運作狀態 (S0) 。
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX

驅動程式的 EvtDeviceArmWakeFromSx 事件回呼函式會 (啟用) 裝置,以便在低電源裝置狀態時觸發喚醒訊號。
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON

驅動程式的 EvtDeviceArmWakeFromSxWithReason 事件回呼函式 (即啟用) 裝置,讓它可以在低電源裝置狀態時觸發喚醒訊號。
EVT_WDF_DEVICE_D0_ENTRY

驅動程式的 EvtDeviceD0Entry 事件回呼函式會執行驅動程式裝置進入 D0 電源狀態時所需的作業。
EVT_WDF_DEVICE_D0_ENTRY_POST_HARDWARE_ENABLED

深入瞭解:EVT_WDF_DEVICE_D0_ENTRY_POST_HARDWARE_ENABLED
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED

驅動程式的 EvtDeviceD0EntryPostInterruptsEnabled 事件回呼函式會執行驅動程式啟用硬體中斷之後所需的裝置特定作業。
EVT_WDF_DEVICE_D0_EXIT

驅動程式的 EvtDeviceD0Exit 事件回呼函式會執行驅動程式裝置離開 D0 電源狀態時所需的作業。
EVT_WDF_DEVICE_D0_EXIT_PRE_HARDWARE_DISABLED

深入瞭解:EVT_WDF_DEVICE_D0_EXIT_PRE_HARDWARE_DISABLED
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED

驅動程式的 EvtDeviceD0ExitPreInterruptsDisabled 事件回呼函式會執行驅動程式停用裝置硬體中斷之前所需的裝置特定作業。
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0

驅動程式的 EvtDeviceDisarmWakeFromS0 事件回呼函式會解除 (也就是說,停用) 裝置在低電源裝置狀態時觸發喚醒訊號的能力,如果系統維持在系統運作狀態 (S0) 。
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX

驅動程式的 EvtDeviceDisarmWakeFromSx 事件回呼函式會解除 (也就是說,停用) 裝置在裝置和系統處於低電量狀態時觸發喚醒訊號的能力。
EVT_WDF_DEVICE_FILE_CREATE

驅動程式的 EvtDeviceFileCreate 回呼函式會處理應用程式要求存取裝置時必須執行的作業。
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION

驅動程式的 EvtDevicePnpStateChange 事件回呼函式會通知驅動程式裝置的隨插即用 (PnP) 狀態機器從某個狀態移至另一個狀態。
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION

驅動程式的 EvtDevicePowerPolicyStateChange 事件回呼函式會通知驅動程式裝置的電源原則狀態機器從一個狀態移到另一個狀態。
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION

驅動程式的 EvtDevicePowerStateChange 事件回呼函式會通知驅動程式裝置的電源狀態機器從一個狀態移到另一個狀態。
EVT_WDF_DEVICE_PREPARE_HARDWARE

驅動程式的 EvtDevicePrepareHardware 事件回呼函式會執行驅動程式可存取裝置所需的任何作業。
EVT_WDF_DEVICE_QUERY_REMOVE

驅動程式的 EvtDeviceQueryRemove 事件回呼函式會判斷是否可以停止和移除指定的裝置。
EVT_WDF_DEVICE_QUERY_STOP

驅動程式的 EvtDeviceQueryStop 事件回呼函式會判斷是否可以停止指定的裝置,讓 PnP 管理員可以轉散發系統硬體資源。
EVT_WDF_DEVICE_RELATIONS_QUERY

驅動程式的 EvtDeviceRelationsQuery 事件回呼會報告驅動程式所支援裝置之間的關聯性變更。
EVT_WDF_DEVICE_RELEASE_HARDWARE

驅動程式的 EvtDeviceReleaseHardware 事件回呼函式會執行無法再存取裝置時所需的作業。
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP

驅動程式的 EvtDeviceSelfManagedIoCleanup 事件回呼函式會在移除裝置之後,處理裝置自我管理 I/O 作業的解除配置活動。
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH

驅動程式的 EvtDeviceSelfManagedIoFlush 事件回呼函式會處理裝置自我管理 I/O 作業的排清活動。
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT

驅動程式的 EvtDeviceSelfManagedIoInit 事件回呼函式會初始化並啟動裝置的自我管理 I/O 作業。
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART

驅動程式的 EvtDeviceSelfManagedIoRestart 事件回呼函式會重新開機裝置的自我管理 I/O 作業。
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND

驅動程式的 EvtDeviceSelfManagedIoSuspend 事件回呼函式會暫停裝置的自我管理 I/O 作業。
EVT_WDF_DEVICE_SURPRISE_REMOVAL

驅動程式的 EvtDeviceSurpriseRemoval 事件回呼函式會執行從系統意外移除裝置或驅動程式回報裝置失敗之後所需的任何作業。
EVT_WDF_DEVICE_USAGE_NOTIFICATION

驅動程式的 EvtDeviceUsageNotification 事件回呼函式會在裝置用於特殊檔案時通知驅動程式。
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX

驅動程式的 EvtDeviceUsageNotificationEx 事件回呼函式會判斷裝置是否可以支援特殊檔案類型。
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED

驅動程式的 EvtDeviceWakeFromS0Triggered 事件回呼函式會通知驅動程式,其裝置先前已進入低電源裝置狀態,而系統電源狀態維持在 S0 時,可能會觸發喚醒訊號。
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED

驅動程式的 EvtDeviceWakeFromSxTriggered 事件回呼函式會通知驅動程式其裝置先前已進入低電源裝置狀態,因為系統電源已降低,所以可能會觸發喚醒訊號。
EVT_WDF_FILE_CLEANUP

驅動程式的 EvtFileCleanup 回呼函式會處理在應用程式關閉裝置的所有存取權時必須執行的作業。
EVT_WDF_FILE_CLOSE

驅動程式的 EvtFileClose 回呼函式會處理所有應用程式存取裝置已關閉時必須執行的作業。
EVT_WDF_IO_IN_CALLER_CONTEXT

驅動程式的 EvtIoInCallerCoNtext 事件回呼函式會在架構將它放入 I/O 佇列之前,預先處理 I/O 要求。
EVT_WDFDEVICE_WDM_IRP_DISPATCH

驅動程式的 EvtDeviceWdmIrpDispatch 事件回呼函式會在架構處理 IRP 之前收到 IRP。
EVT_WDFDEVICE_WDM_IRP_PREPROCESS

驅動程式的 EvtDeviceWdmIrpPreprocess 事件回呼函式會在架構處理 IRP 之前收到 IRP。
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE

EvtDeviceWdmPostPoFxRegisterDevice 回呼函式會在架構向 Power Framework 註冊之後執行裝置特定作業。
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE

EvtDeviceWdmPrePoFxUnregisterDevice 回呼函式會在架構刪除具有電源架構的指定註冊之前執行裝置特定作業。

結構

 
WDF_DEVICE_INTERFACE_PROPERTY_DATA

WDF_DEVICE_INTERFACE_PROPERTY_DATA結構描述裝置介面屬性。
WDF_DEVICE_PNP_CAPABILITIES

WDF_DEVICE_PNP_CAPABILITIES結構描述裝置的隨插即用功能。
WDF_DEVICE_PNP_NOTIFICATION_DATA

WDF_DEVICE_PNP_NOTIFICATION_DATA結構描述裝置隨插即用狀態機器內的狀態變更。
WDF_DEVICE_POWER_CAPABILITIES

WDF_DEVICE_POWER_CAPABILITIES結構描述裝置的電源功能。
WDF_DEVICE_POWER_NOTIFICATION_DATA

WDF_DEVICE_POWER_NOTIFICATION_DATA結構描述裝置電源狀態機器內的狀態變更。
WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS結構包含驅動程式提供的資訊,當裝置閒置且系統處於系統運作狀態時,架構會使用 (S0) 。
WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA結構描述裝置電源原則狀態機器內的狀態變更。
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS

WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS結構包含當兩者處於低電量狀態時,裝置喚醒本身和系統的能力相關驅動程式提供的資訊。
WDF_DEVICE_PROPERTY_DATA

WDF_DEVICE_PROPERTY_DATA 結構描述裝置屬性。
WDF_DEVICE_STATE

WDF_DEVICE_STATE 結構會指定裝置的隨插即用狀態。
WDF_FILEOBJECT_CONFIG

WDF_FILEOBJECT_CONFIG 結構包含驅動程式架構檔案物件的組態資訊。
WDF_IO_TYPE_CONFIG

WDF_IO_TYPE_CONFIG 結構會指定驅動程式的慣用緩衝區存取方法,用於讀取和寫入要求,以及裝置 I/O 控制要求。
WDF_PNPPOWER_EVENT_CALLBACKS

WDF_PNPPOWER_EVENT_CALLBACKS 結構包含驅動程式隨插即用和電源事件回呼函式的指標。
WDF_POWER_FRAMEWORK_SETTINGS

WDF_POWER_FRAMEWORK_SETTINGS結構描述單一元件裝置 (PoFx) 設定的電源管理架構。
WDF_POWER_POLICY_EVENT_CALLBACKS

WDF_POWER_POLICY_EVENT_CALLBACKS 結構包含驅動程式電源原則事件回呼函式的指標。
WDF_REMOVE_LOCK_OPTIONS

WDF_REMOVE_LOCK_OPTIONS結構會指定在將 IRP 傳遞給驅動程式之前取得移除鎖定的選項。

列舉

 
WDF_DEVICE_FAILED_ACTION

WDF_DEVICE_FAILED_ACTION列舉會識別驅動程式回報無法復原的軟體或硬體失敗時,架構將採取的動作。
WDF_DEVICE_HWACCESS_TARGET_SIZE

架構會在內部使用此列舉。 請勿使用。 此列舉定義于 wdfdevice.h 中。
WDF_DEVICE_HWACCESS_TARGET_TYPE

瞭解架構如何在內部使用WDF_DEVICE_HWACCESS_TARGET_SIZE列舉。 請勿使用。 此列舉定義于 wdfdevice.h 中。
WDF_DEVICE_IO_TYPE

WDF_DEVICE_IO_TYPE列舉是用來指定存取資料緩衝區的方法。
WDF_DEVICE_PNP_STATE

WDF_DEVICE_PNP_STATE列舉會識別架構隨插即用狀態機器可以輸入的所有狀態。
WDF_DEVICE_POWER_POLICY_STATE

WDF_DEVICE_POWER_POLICY_STATE列舉會識別架構的電源原則狀態機器可以輸入的所有狀態。
WDF_DEVICE_POWER_STATE

WDF_DEVICE_POWER_STATE列舉會識別架構的電源狀態機器可以輸入的所有狀態。
WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS

WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS列舉類型會定義驅動程式呼叫 WdfDeviceWdmDispatchIrpToIoQueue 時可以指定的旗標。
WDF_EVENT_TYPE

WDF_EVENT_TYPE列舉指定。
WDF_FILEOBJECT_CLASS

WDF_FILEOBJECT_CLASS列舉會定義值,識別驅動程式是否需要架構檔案物件來代表應用程式或其他驅動程式嘗試建立或開啟的檔案。
WDF_POWER_DEVICE_STATE

WDF_POWER_DEVICE_STATE列舉會識別裝置可能支援的裝置電源狀態。
WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS

WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS列舉會保留供內部使用。
WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE

WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE列舉會識別裝置的閒置逾時如何決定。
WDF_POWER_POLICY_S0_IDLE_CAPABILITIES

WDF_POWER_POLICY_S0_IDLE_CAPABILITIES列舉可識別裝置在閒置時進入低電源狀態時可支援的功能。
WDF_POWER_POLICY_S0_IDLE_USER_CONTROL

WDF_POWER_POLICY_S0_IDLE_USER_CONTROL列舉會識別使用者在裝置閒置且系統處於運作 (S0) 狀態時,是否可以控制裝置的行為。
WDF_POWER_POLICY_SX_WAKE_USER_CONTROL

WDF_POWER_POLICY_SX_WAKE_USER_CONTROL列舉可識別使用者是否可以控制裝置從低系統電源狀態喚醒系統的能力。
WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE

WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE列舉會指定架構何時呼叫驅動程式的 EvtDeviceReleaseHardware 回呼函式。
WDF_REMOVE_LOCK_OPTIONS_FLAGS

WDF_REMOVE_LOCK_OPTIONS_FLAGS列舉類型會定義驅動程式WDF_REMOVE_LOCK_OPTIONS結構中使用的旗標。
WDF_SPECIAL_FILE_TYPE

WDF_SPECIAL_FILE_TYPE列舉會識別裝置可支援的特殊檔案類型。
WDF_STATE_NOTIFICATION_TYPE

WDF_STATE_NOTIFICATION_TYPE列舉會識別架構型驅動程式將接收的隨插即用、電源或電源原則通知類型。