wudfddi.h 標頭
wdf 會使用此標頭。 如需詳細資訊,請參閱
wudfddi.h 包含下列程式設計介面:
介面
IDriverEntry IDriverEntry 介面會公開使用者模式驅動程式的主要進入和結束點。 |
IFileCallbackCleanup 當驅動程式應該執行清除作業時,架構可以通知驅動程式。 |
IFileCallbackClose 當驅動程式應該執行關閉作業時,架構可以通知驅動程式。 驅動程式可以註冊 IFileCallbackClose 介面來處理通知。 |
IImpersonateCallback IImpersonateCallback 介面包含處理模擬的方法。 |
IObjectCleanup 任何將參考計數 COM 介面儲存至 WDF 物件的驅動程式都必須支援 IObjectCleanup 介面,以防止介面外泄。 請注意,驅動程式通常不需要保存 WDF 物件的參考。 |
IPnpCallback IPnpCallback 介面是隨插即用 (PnP) 和電源管理 (PM) 介面。 |
IPnpCallbackHardware IPnpCallbackHardware 介面是隨插即用 (PnP) 和電源管理 (PM) 介面。 |
IPnpCallbackHardware2 IPnpCallbackHardware2 介面會公開與硬體相關的回呼方法。 |
IPnpCallbackHardwareInterrupt IPnpCallbackHardwareInterrupt 介面支援中斷相關的隨插即用和電源管理回呼方法。 |
IPnpCallbackRemoteInterfaceNotification 驅動程式的 IPnpCallbackRemoteInterfaceNotification 介面會提供回呼函式,讓架構在裝置介面可用時呼叫以通知驅動程式。 |
IPnpCallbackSelfManagedIo IPnpCallbackSelfManagedIo 介面是隨插即用 (PnP) 和電源管理 (PM) 介面。 |
IPowerPolicyCallbackWakeFromS0 驅動程式的 IPowerPolicyCallbackWakeFromS0 介面提供架構呼叫的回呼函式,以通知驅動程式喚醒事件。 |
IPowerPolicyCallbackWakeFromSx 驅動程式的 IPowerPolicyCallbackWakeFromSx 介面會提供架構呼叫的回呼函式,以通知驅動程式喚醒事件。 這些事件與裝置從低電源狀態喚醒本身和系統的能力有關。 |
IQueueCallbackCreate I/O 佇列會在驅動程式可用的開啟檔案要求時通知驅動程式。 |
IQueueCallbackDefaultIoHandler IQueueCallbackDefaultIoHandler 介面包含一個方法,可處理沒有其他方法註冊處理之 I/O 要求的方法。 |
IQueueCallbackDeviceIoControl 當驅動程式有裝置 I/O 控制要求可供驅動程式使用時,I/O 佇列物件會通知驅動程式。 |
IQueueCallbackIoCanceledOnQueue IQueueCallbackIoCanceledOnQueue 介面是選擇性的。 如果您想要 UMDF 在驅動程式的 I/O 佇列中取消 I/O 要求時通知驅動程式,您的驅動程式可以提供此介面。 |
IQueueCallbackIoResume IQueueCallbackIoResume 介面包含方法,可繼續從佇列處理 I/O 要求。 |
IQueueCallbackIoStop IQueueCallbackIoStop 介面包含方法,可停止從佇列處理 I/O 要求。 |
IQueueCallbackRead I/O 佇列會在驅動程式可用的讀取要求時通知驅動程式。 |
IQueueCallbackStateChange I/O 佇列物件會在變更狀態時引發事件。 驅動程式可以藉由註冊 IQueueCallbackStateChange 介面來取用事件。 |
IQueueCallbackWrite I/O 佇列物件會在驅動程式的寫入要求可供驅動程式使用時通知驅動程式。 |
IRemoteInterfaceCallbackEvent IRemoteInterfaceCallbackEvent 介面提供回呼函式,讓架構呼叫以通知驅動程式有關與裝置介面相關聯的裝置事件。 |
IRemoteInterfaceCallbackRemoval IRemoteInterfaceCallbackRemoval 提供回呼函式,讓架構呼叫以通知驅動程式移除裝置介面。 |
IRemoteTargetCallbackRemoval IRemoteTargetCallbackRemoval 介面會提供回呼函式,讓架構呼叫以通知驅動程式有關移除遠端 I/O 目標的相關事件。 |
IRequestCallbackCancel 當正在取消驅動程式的 I/O 要求時,驅動程式會收到通知。 |
IRequestCallbackRequestCompletion 驅動程式會實作 IRequestCallbackRequestCompletion 介面,以完成要求物件。 |
IWDFCmResourceList 此介面代表裝置的硬體資源清單。 |
IWDFDevice IWDFDevice 介面會公開裝置物件,這是系統上裝置的標記法。 |
IWDFDevice2 驅動程式藉由呼叫 IWDFDevice::QueryInterface 來取得 IWDFDevice2 介面。 |
IWDFDevice3 若要取得 IWDFDevice3 介面,驅動程式會呼叫 IWDFDevice::QueryInterface。 |
IWDFDeviceInitialize IWDFDeviceInitialize 介面是協助程式介面,架構會提供作為驅動程式 IDriverEntry::OnDeviceAdd 方法的輸入參數。 |
IWDFDeviceInitialize2 IWDFDeviceInitialize2 介面是協助程式介面,可讓驅動程式指定慣用的緩衝區擷取模式和緩衝區存取方法。 |
IWDFDriver IWDFDriver 介面會公開架構驅動程式物件,此物件代表裝載進程中載入的驅動程式映射。 |
IWDFDriverCreatedFile IWDFDriverCreatedFile 介面會公開 UMDF 驅動程式建立的檔案物件,以供驅動程式使用。 |
IWDFFile IWDFFile 介面會公開代表 Microsoft Win32 CreateFile 函式所傳回之 HANDLE 的檔案物件。 |
IWDFFile2 驅動程式藉由呼叫 IWDFFile::QueryInterface 來取得 IWDFFile2 介面。 |
IWDFFile3 驅動程式藉由呼叫 IWDFFile::QueryInterface 來取得 IWDFFile3 介面。 |
IWDFFileHandleTargetFactory IWDFFileHandleTargetFactory 介面是用來建立檔案控制碼型目標裝置物件的處理站介面。 |
IWDFInterrupt 這個介面會公開中斷物件。 |
IWDFIoQueue IWDFIoQueue 介面會公開 I/O 佇列物件。 |
IWDFIoRequest IWDFIoRequest 介面會公開 I/O 要求物件。 |
IWDFIoRequest2 若要取得 IWDFIoRequest2 介面,驅動程式會呼叫 IWDFIoRequest::QueryInterface。 |
IWDFIoRequest3 若要取得 IWDFIoRequest3 介面,驅動程式會呼叫 IWDFIoRequest::QueryInterface。 |
IWDFIoRequestCompletionParams IWDFIoRequestCompletionParams 介面會公開驅動程式可用來取得 I/O 要求完成資訊的方法。 驅動程式可以在同步或非同步 I/O 作業完成之後呼叫這些方法。 |
IWDFIoTarget IWDFIoTarget 介面會公開通常代表堆疊中較低驅動程式的 I/O 目標物件。 |
IWDFIoTarget2 若要取得 IWDFIoTarget2 介面,驅動程式會呼叫 IWDFIoTarget::QueryInterface。 |
IWDFIoTargetStateManagement IWDFIoTargetStateManagement 介面會公開管理及監視 I/O 目標物件狀態的方法。 |
IWDFMemory IWDFMemory 介面會公開架構記憶體物件,以提供記憶體區塊的存取權。 |
IWDFNamedPropertyStore IWDFNamedPropertyStore 介面會公開屬性存放區物件。 |
IWDFNamedPropertyStore2 驅動程式藉由呼叫 IWDFPropertyStoreFactory::RetrieveDevicePropertyStore 來取得 IWDFNamedPropertyStore2 介面。 |
IWDFObject IWDFObject 介面會公開架構基底物件,以提供所有架構物件類型通用的基本功能。 所有架構物件都是衍生自這個根物件。 |
IWDFPropertyStoreFactory IWDFPropertyStoreFactory 介面是用來建立屬性存放區介面的處理站介面。 |
IWDFRemoteInterface UMDF 驅動程式會呼叫 IWDFDevice2::CreateRemoteInterface 方法,以接收此介面的指標。 |
IWDFRemoteInterfaceInitialize UMDF 型驅動程式會接收 IWDFRemoteInterfaceInitialize 介面作為 IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival 回呼函式的輸入。 |
IWDFRemoteTarget 若要取得 IWDFRemoteTarget 介面,驅動程式會呼叫 IWDFDevice2::CreateRemoteTarget。 |
IWDFRequestCompletionParams IWDFRequestCompletionParams 介面會公開驅動程式可用來取得 I/O 要求完成資訊的方法。 驅動程式可以在同步或非同步 I/O 作業完成之後呼叫這些方法。 |
IWDFUnifiedPropertyStore IWDFUnifiedPropertyStore 介面會公開統一的屬性存放區。 |
IWDFUnifiedPropertyStoreFactory IWDFUnifiedPropertyStoreFactory 介面是用來建立統一屬性存放區介面的處理站介面。 |
IWDFWorkItem 這個介面會公開工作專案物件。 |
結構
UMDF_IO_TARGET_OPEN_PARAMS UMDF_IO_TARGET_OPEN_PARAMS 結構包含檔案開啟的參數。 |
列舉
DEVICE_POWER_STATE DEVICE_POWER_STATE列舉可識別裝置可以輸入的裝置電源狀態。 |
POWER_ACTION 瞭解POWER_ACTION列舉如何識別電腦上可能發生的系統電源動作。 |
SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL列舉包含識別安全性模擬層級的值。 |
WDF_INTERRUPT_POLICY 瞭解WDF_INTERRUPT_POLICY列舉類型如何識別 PnP 管理員在指派裝置中斷給多處理器系統的處理器時可以使用的親和性原則。 |
WDF_INTERRUPT_PRIORITY 此列舉類型會識別裝置中斷的相對優先順序。 |