wdfdevice.h 標頭
wdf 會使用此標頭。 如需詳細資訊,請參閱:
本主題依類別排序 Windows Driver Frameworks (WDF) 裝置對象參考。
此頁面上的類別如下:
- General Framework Device Object 事件回呼函式
- 一般 Framework 裝置物件初始化方法
- General Framework Device Object 方法
- 一般 Framework 裝置對象結構和列舉
- 裝置物件結構的 初始化函式
一般 Framework 裝置物件事件回呼函式
- EvtDeviceArmWakeFromS0
- EvtDeviceArmWakeFromSx
- EvtDeviceArmWakeFromSxWithReason
- EvtDeviceD0Entry
- EvtDeviceD0EntryPostInterruptsEnabled
- EvtDeviceD0Exit
- EvtDeviceD0ExitPreInterruptsDisabled
- EvtDeviceDisarmWakeFromS0
- EvtDeviceDisarmWakeFromSx
- EvtDeviceFileCreate
- EvtDevicePnpStateChange
- EvtDevicePowerPolicyStateChange
- EvtDevicePowerStateChange
- EvtDevicePrepareHardware
- EvtDeviceQueryRemove
- EvtDeviceQueryStop
- EvtDeviceRelationsQuery
- EvtDeviceReleaseHardware
- EvtDeviceSelfManagedIoCleanup
- EvtDeviceSelfManagedIoFlush
- EvtDeviceSelfManagedIoInit
- EvtDeviceSelfManagedIoRestart
- EvtDeviceSelfManagedIoSuspend
- EvtDeviceSurpriseRemoval
- EvtDeviceUsageNotification
- EvtDeviceUsageNotificationEx
- EvtDeviceWakeFromS0Triggered
- EvtDeviceWakeFromSxTriggered
- EvtDeviceWdmIrpDispatch
- EvtDeviceWdmIrpPreprocess
- EvtDeviceWdmPostPoFxRegisterDevice
- EvtDeviceWdmPrePoFxUnregisterDevice
- EvtFileCleanup
- EvtFileClose
- EvtIoInCallerContext
一般 Framework 裝置物件初始化方法
- WdfDeviceInitAssignName
- WdfDeviceInitAssignSDDLString
- WdfDeviceInitAssignWdmIrpPreprocessCallback
- WdfDeviceInitFree
- WdfDeviceInitRegisterPnpStateChangeCallback
- WdfDeviceInitRegisterPowerPolicyStateChangeCallback
- WdfDeviceInitRegisterPowerStateChangeCallback
- WdfDeviceInitSetCharacteristics
- WdfDeviceInitSetDeviceClass
- WdfDeviceInitSetDeviceType
- WdfDeviceInitSetExclusive
- WdfDeviceInitSetFileObjectConfig
- WdfDeviceInitSetIoInCallerContextCallback
- WdfDeviceInitSetIoType
- WdfDeviceInitSetIoTypeEx
- WdfDeviceInitSetPnpPowerEventCallbacks
- WdfDeviceInitSetPowerInrush
- WdfDeviceInitSetPowerNotPageable
- WdfDeviceInitSetPowerPageable
- WdfDeviceInitSetPowerPolicyEventCallbacks
- WdfDeviceInitSetPowerPolicyOwnership
- WdfDeviceInitSetReleaseHardwareOrderOnFailure
- WdfDeviceInitSetRemoveLockOptions
- WdfDeviceInitSetRequestAttributes
一般架構裝置物件方法
- WdfDeviceAddDependentUsageDeviceObject
- WdfDeviceAddRemovalRelationsPhysicalDevice
- WdfDeviceAllocAndQueryInterfaceProperty
- WdfDeviceAllocAndQueryProperty
- WdfDeviceAllocAndQueryPropertyEx
- WdfDeviceAssignInterfaceProperty
- WdfDeviceAssignMofResourceName
- WdfDeviceAssignProperty
- WdfDeviceAssignS0IdleSettings
- WdfDeviceAssignSxWakeSettings
- WdfDeviceClearRemovalRelationsDevices
- WdfDeviceConfigureRequestDispatching
- WdfDeviceConfigureWdmIrpDispatchCallback
- WdfDeviceCreate
- WdfDeviceCreateDeviceInterface
- WdfDeviceCreateSymbolicLink
- WdfDeviceEnqueueRequest
- WdfDeviceGetAlignmentRequirement
- WdfDeviceGetCharacteristics
- WdfDeviceGetDefaultQueue
- WdfDeviceGetDevicePnpState
- WdfDeviceGetDevicePowerPolicyState
- WdfDeviceGetDevicePowerState
- WdfDeviceGetDeviceStackIoType
- WdfDeviceGetDeviceState
- WdfDeviceGetDriver
- WdfDeviceGetFileObject
- WdfDeviceGetHardwareRegisterMappedAddress
- WdfDeviceGetIoTarget
- WdfDeviceGetSystemPowerAction
- WdfDeviceIndicateWakeStatus
- WdfDeviceMapIoSpace
- WdfDeviceMiniportCreate
- WdfDeviceOpenDevicemapKey
- WdfDeviceOpenRegistryKey
- WdfDevicePostEvent
- WdfDeviceQueryInterfaceProperty
- WdfDeviceQueryProperty
- WdfDeviceQueryPropertyEx
- WdfDeviceReadFromHardware
- WdfDeviceRemoveDependentUsageDeviceObject
- WdfDeviceRemoveRemovalRelationsPhysicalDevice
- WdfDeviceResumeIdle
- WdfDeviceResumeIdleWithTag
- WdfDeviceRetrieveDeviceInterfaceString
- WdfDeviceRetrieveDeviceName
- WdfDeviceSetAlignmentRequirement
- WdfDeviceSetBusInformationForChildren
- WdfDeviceSetCharacteristics
- WdfDeviceSetDeviceInterfaceState
- WdfDeviceSetDeviceState
- WdfDeviceSetFailed
- WdfDeviceSetPnpCapabilities
- WdfDeviceSetPowerCapabilities
- WdfDeviceSetSpecialFileSupport
- WdfDeviceSetStaticStopRemove
- WdfDeviceStopIdle
- WdfDeviceStopIdleWithTag
- WdfDeviceUnmapIoSpace
- WdfDeviceWdmAssignPowerFrameworkSettings
- WdfDeviceWdmDispatchIrp
- WdfDeviceWdmDispatchIrpToIoQueue
- WdfDeviceWdmDispatchPreprocessedIrp
- WdfDeviceWdmGetAttachedDevice
- WdfDeviceWdmGetDeviceObject
- WdfDeviceWdmGetPhysicalDevice
- WdfDeviceWriteToHardware
- WdfDevStateIsNP
- WdfDevStateNormalize
- WdfWdmDeviceGetWdfDeviceHandle
一般架構裝置對象結構和列舉
- WDF_DEVICE_FAILED_ACTION
- WDF_DEVICE_INTERFACE_PROPERTY_DATA
- WDF_DEVICE_IO_TYPE
- WDF_DEVICE_PNP_CAPABILITIES
- WDF_DEVICE_PNP_NOTIFICATION_DATA
- WDF_DEVICE_PNP_STATE
- WDF_DEVICE_POWER_CAPABILITIES
- WDF_DEVICE_POWER_NOTIFICATION_DATA
- WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS
- WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA
- WDF_DEVICE_POWER_POLICY_STATE
- WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS
- WDF_DEVICE_POWER_STATE
- WDF_DEVICE_PROPERTY_DATA
- WDF_DEVICE_STATE
- WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS
- WDF_EVENT_TYPE
- WDF_FILEOBJECT_CONFIG
- WDF_IO_TYPE_CONFIG
- WDF_PNPPOWER_EVENT_CALLBACKS
- WDF_POWER_DEVICE_STATE
- WDF_POWER_FRAMEWORK_SETTINGS
- WDF_POWER_POLICY_EVENT_CALLBACKS
- WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS
- WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE
- WDF_POWER_POLICY_S0_IDLE_CAPABILITIES
- WDF_POWER_POLICY_S0_IDLE_USER_CONTROL
- WDF_POWER_POLICY_SX_WAKE_USER_CONTROL
- WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE
- WDF_REMOVE_LOCK_OPTIONS
- WDF_REMOVE_LOCK_OPTIONS_FLAGS
- WDF_SPECIAL_FILE_TYPE
- WDF_STATE_NOTIFICATION_TYPE
- WDFDEVICE_INIT
裝置對象結構的初始化函式
- WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT
- WDF_DEVICE_PNP_CAPABILITIES_INIT
- WDF_DEVICE_POWER_CAPABILITIES_INIT
- WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT
- WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT
- WDF_DEVICE_PROPERTY_DATA_INIT
- WDF_DEVICE_STATE_INIT
- WDF_FILEOBJECT_CONFIG_INIT
- WDF_IO_TYPE_CONFIG_INIT
- WDF_PNPPOWER_EVENT_CALLBACKS_INIT
- WDF_POWER_FRAMEWORK_SETTINGS_INIT
- WDF_POWER_POLICY_EVENT_CALLBACKS_INIT
- WDF_REMOVE_LOCK_OPTIONS_INIT
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 方法會提供驅動程式提供的資訊,讓架構在裝置閑置且系統處於運作中狀態時使用。 |
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 回呼函式會在架構刪除具有 Power Framework 的指定註冊之前執行裝置特定作業。 |
結構
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列舉可識別使用者是否可以控制裝置閑置時裝置的行為,且系統處於運作中狀態。 |
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列舉會識別架構驅動程式將接收的隨插即用、電源或電源原則通知類型。 |