wdfpdo.h 標頭
wdf 會使用此標頭。 如需詳細資訊,請參閱
本主題依類別排序 Windows Driver Frameworks (WDF) 實體裝置物件 (PDO) 參考。
此頁面的類別如下:
架構 PDO 事件回呼
- EvtDeviceDisableWakeAtBus
- EvtDeviceEject
- EvtDeviceEnableWakeAtBus
- EvtDeviceReportedMissing
- EvtDeviceResourceRequirementsQuery
- EvtDeviceResourcesQuery
- EvtDeviceSetLock
架構 PDO 初始化方法
- WdfPdoInitAddCompatibleID
- WdfPdoInitAddDeviceText
- WdfPdoInitAddHardwareID
- WdfPdoInitAllocate
- WdfPdoInitAllowForwardingRequestToParent
- WdfPdoInitAssignContainerID
- WdfPdoInitAssignDeviceID
- WdfPdoInitAssignInstanceID
- WdfPdoInitAssignRawDevice
- WdfPdoInitSetDefaultLocale
- WdfPdoInitSetEventCallbacks
Framework PDO 方法
- WdfPdoInitAddCompatibleID
- WdfPdoAddEjectionRelationsPhysicalDevice
- WdfPdoClearEjectionRelationsDevices
- WdfPdoGetParent
- WdfPdoInitAddDeviceText
- WdfPdoInitAddHardwareID
- WdfPdoInitAllocate
- WdfPdoInitAllowForwardingRequestToParent
- WdfPdoInitAssignContainerID
- WdfPdoInitAssignDeviceID
- WdfPdoInitAssignInstanceID
- WdfPdoInitAssignRawDevice
- WdfPdoInitSetDefaultLocale
- WdfPdoInitSetEventCallbacks
- WdfPdoMarkMissing
- WdfPdoRemoveEjectionRelationsPhysicalDevice
- WdfPdoRequestEject
- WdfPdoRetrieveAddressDescription
- WdfPdoRetrieveIdentificationDescription
- WdfPdoUpdateAddressDescription
架構 PDO 結構和初始化函式
wdfpdo.h 包含下列程式設計介面:
函式
WDF_PDO_EVENT_CALLBACKS_INIT WDF_PDO_EVENT_CALLBACKS_INIT函式會初始化WDF_PDO_EVENT_CALLBACKS結構。 |
WdfPdoAddEjectionRelationsPhysicalDevice WdfPdoAddEjectionRelationsPhysicalDevice 方法表示當另一個指定的裝置退出時,指定的裝置已退出。 |
WdfPdoClearEjectionRelationsDevices WdfPdoClearEjectionRelationsDevices 方法會從指定的裝置退出時必須退出的裝置清單中移除所有裝置。 |
WdfPdoGetParent WdfPdoGetParent 方法會傳回架構裝置物件的控制碼,代表指定裝置的父裝置。 |
WdfPdoInitAddCompatibleID WdfPdoInitAddCompatibleID 方法會將相容的識別碼新增至子裝置的相容識別碼清單。 |
WdfPdoInitAddDeviceText WdfPdoInitAddDeviceText 方法會針對指定的地區設定,將裝置描述和裝置位置新增至裝置。 |
WdfPdoInitAddHardwareID WdfPdoInitAddHardwareID 方法會將硬體識別碼新增至子裝置的硬體識別碼清單。 |
WdfPdoInitAllocate WdfPdoInitAllocate 方法會為架構型匯流排驅動程式配置WDFDEVICE_INIT結構,而匯流排驅動程式會在報告新裝置時使用。 |
WdfPdoInitAllowForwardingRequestToParent WdfPdoInitAllowForwardingRequestToParent 方法可讓驅動程式呼叫 WdfRequestForwardToParentDeviceIoQueue。 |
WdfPdoInitAssignContainerID WdfPdoInitAssignContainerID 方法會更新子裝置的容器識別碼。 |
WdfPdoInitAssignDeviceID WdfPdoInitAssignDeviceID 方法會更新子裝置的裝置識別碼。 |
WdfPdoInitAssignInstanceID WdfPdoInitAssignInstanceID 方法會更新子裝置的實例識別碼。 |
WdfPdoInitAssignRawDevice WdfPdoInitAssignRawDevice 方法表示呼叫驅動程式可以在原始模式中支援指定的裝置。 |
WdfPdoInitRemovePowerDependencyOnParent 深入瞭解:WdfPdoInitRemovePowerDependencyOnParent |
WdfPdoInitSetDefaultLocale WdfPdoInitSetDefaultLocale 方法會設定裝置的預設地區設定。 |
WdfPdoInitSetEventCallbacks WdfPdoInitSetEventCallbacks 方法會註冊匯流排驅動程式的事件回呼函式。 |
WdfPdoMarkMissing WdfPdoMarkMissing 方法會通知架構裝置無法再存取。 |
WdfPdoRemoveEjectionRelationsPhysicalDevice WdfPdoRemoveEjectionRelationsPhysicalDevice 方法會從另一個指定的裝置退出時,從必須退出的裝置清單中移除指定的裝置。 |
WdfPdoRequestEject WdfPdoRequestEject 方法會通知架構指定的裝置即將從其停駐站退出。 |
WdfPdoRetrieveAddressDescription WdfPdoRetrieveAddressDescription 方法會擷取與指定架構裝置物件相關聯的位址描述。 |
WdfPdoRetrieveIdentificationDescription WdfPdoRetrieveIdentificationDescription 方法會擷取與指定架構裝置物件相關聯的識別描述。 |
WdfPdoUpdateAddressDescription WdfPdoUpdateAddressDescription 方法會更新與指定架構裝置物件相關聯的位址描述。 |
回呼函式
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS 匯流排驅動程式的 EvtDeviceDisableWakeAtBus 事件回呼函式會執行匯流排層級作業,以停用其中一個匯流排裝置在公車上觸發喚醒訊號的能力。 |
EVT_WDF_DEVICE_EJECT 驅動程式的 EvtDeviceEject 事件回呼函式會處理從其停駐站退出裝置所需的作業。 |
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS 匯流排驅動程式的 EvtDeviceEnableWakeAtBus 事件回呼函式會執行匯流排層級作業,讓其中一個公車的裝置能夠觸發公車上的喚醒訊號。 |
EVT_WDF_DEVICE_REPORTED_MISSING 匯流排驅動程式的 EvtDeviceReportedMissing 事件回呼函式會通知驅動程式架構已回報實體裝置物件, (PDO) 遺漏隨插即用管理員。 |
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY 匯流排驅動程式的 EvtDeviceResourceRequirementsQuery 事件回呼函式會建立資源需求清單,代表裝置所需的硬體資源。 |
EVT_WDF_DEVICE_RESOURCES_QUERY 匯流排驅動程式的 EvtDeviceResourcesQuery 事件回呼函式會建立代表指定裝置開機設定的資源清單。 |
EVT_WDF_DEVICE_SET_LOCK 驅動程式的 EvtDeviceSetLock 事件回呼函式會鎖定指定的裝置,使其無法退出,或解除鎖定裝置,使其退出。 |
結構
WDF_PDO_EVENT_CALLBACKS WDF_PDO_EVENT_CALLBACKS 結構是匯流排驅動程式事件回呼函式的分派資料表。 |