內核
您的驅動程式必須實作標準驅動程式例程。 驅動程式支援例程是 Windows 作業系統提供的例程。 驅動程式不使用 Microsoft Win32 例程;相反地,他們會使用本節所描述的驅動程序支援例程。
本節中的驅動程序支援例程是由核心模式管理員和連結庫所組織。
標準驅動程式例程
以下是您必須在驅動程序中實作的必要和選擇性例程,以回應來自 Windows 或其他驅動程式的呼叫。 呼叫這些例程時,您的程式代碼必須回應呼叫,並及時傳回適當的數據。
所有驅動程式都需要下列例程:
其他例程是選擇性的,但您可能需要根據驅動程式類型和驅動程式在裝置堆疊中的位置來實作它們。
如需標準驅動程式例程的詳細資訊,請參閱 標準驅動程式例程簡介。
驅動程式支援例程
驅動程式支援例程是 Windows 作業系統針對要使用的內核模式驅動程式所提供的例程。 驅動程式不使用 Microsoft Win32 例程;相反地,他們會使用本節所描述的驅動程序支援例程。
本節中的驅動程序支援例程是由核心模式管理員和連結庫所組織。
下列內核模式管理員提供驅動程式的支援:
- 物件管理員例程
- 記憶體管理員例程
- 進程和線程管理員例程
- I/O 管理員例程
- Power Manager 例程
- Configuration Manager 例程
- 核心交易管理員例程
- 安全性參考監視器例程
下列內核模式連結庫提供驅動程式的支援:
- 核心核心連結庫支援例程
- 執行連結庫支援例程
- Run-Time 連結庫 (RTL) 例程
- 安全字串連結庫例程
- 安全整數連結庫例程
- 直接記憶體存取 (DMA) 連結庫例程
- 硬體抽象層 (HAL) 連結庫例程
- 常見的記錄檔系統 (CLFS) 例程
- Windows Management Instrumentation (WMI) 連結庫支援例程
- ZwXxx 例程
- 輔助 Kernel-Mode 連結庫例程和結構
- 處理器群組相容性連結庫
Windows 核心的公用標頭
若要開發 Windows 核心,您需要下列標頭:
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
如需程式設計指南,請參閱 Windows 核心。
初始化和卸除
本節摘要說明驅動程式可從其 DriverEntry、AddDevice、Reinitialize 或 Unload 例程呼叫的核心模式支援例程。
... 的例程 | 常規 |
---|---|
取得和報告驅動程式裝置和目前平臺的硬體組態資訊。 | |
取得和報告組態資訊,以及在登錄中註冊介面。 | IoGetDeviceProperty、IoOpenDeviceInterfaceRegistryKey、IoOpenDeviceRegistryKey、IoRegisterDeviceInterface、IoSetDeviceInterfaceState、 RtlCheckRegistryKey、RtlCreateRegistryKey、RtlQueryRegistryValues、RtlWriteRegistryValue、RtlDeleteRegistryValue、InitializeObjectAttributes、ZwCreateKey、ZwOpenKey、ZwQueryKey、ZwEnumerateKey、ZwEnumerateValueKey、ZwQueryValueKey、ZwSetValueKey、ZwFlushKey、ZwDeleteKey、ZwClose |
設定及釋放驅動程式可能使用的對象和資源。 | |
初始化驅動程式管理的內部佇列。 | KeInitializeSpinLock、InitializeListHead、ExInitializeSListHead、KeInitializeDeviceQueue、IoCsqInitialize |
下列例程會保留給系統使用。 請勿在驅動程式中使用它們。
- HalAcquireDisplayOwnership
- HalAllocateAdapterChannel。 請改用 AllocateAdapterChannel。
- HalAllocateCrashDumpRegisters
- HalAllocateMapRegisters
- HalGetScatterGatherList。 請改用 GetScatterGatherList。
- HalMakeBeep
- HalPutDmaAdapter。 請改用 PutDmaAdapter。
- HalPutScatterGatherList。 請改用 PutScatterGatherList。
下列過時的例程只會匯出以支援現有的驅動程式:
過時的例程 | 更換 |
---|---|
HalAllocateCommonBuffer | 請改為參閱 AllocateCommonBuffer。 |
HalAssignSlotResources | PnP 管理員會指派 PnP 裝置的驅動程式,其會傳遞每個IRP_MN_START_DEVICE要求的資源清單。 必須支援 PnP 管理員無法列舉的舊版裝置的驅動程序應該使用 IoReportDetectedDevice 和 IoReportResourceForDetection。 |
HalFreeCommonBuffer | 請改為參閱 FreeCommonBuffer。 |
HalGetAdapter | 請改為參閱 IoGetDmaAdapter。 |
HalGetBusData | 請改用 IRP_MN_QUERY_INTERFACE 來查詢GUID_BUS_INTERFACE_STANDARD介面。 此查詢要求會傳回 GetBusData 的函式指標,可用來從指定裝置的組態空間讀取。 |
HalGetBusDataByOffset | 請改用 IRP_MN_QUERY_INTERFACE 來查詢GUID_BUS_INTERFACE_STANDARD介面。 此查詢要求會傳回 GetBusData 的函式指標,可用來從指定裝置的組態空間讀取。 |
HalGetDmaAlignmentRequirement | 請改為參閱 GetDmaAlignment。 |
HalGetInterruptVector | PnP 管理員會指派 PnP 裝置的驅動程式,其會傳遞每個IRP_MN_START_DEVICE要求的資源清單。 必須支援 PnP 管理員無法列舉的舊版裝置的驅動程序應該使用 IoReportDetectedDevice 和 IoReportResourceForDetection。 |
HalReadDmaCounter | 請改為參閱 ReadDmaCounter。 |
HalSetBusData | 請改用 IRP_MN_QUERY_INTERFACE 來查詢GUID_BUS_INTERFACE_STANDARD介面。 此查詢要求會傳回 SetBusData 的函式指標,可用來寫入指定裝置的組態空間。 |
HalSetBusDataByOffset | 請改用 IRP_MN_QUERY_INTERFACE 來查詢GUID_BUS_INTERFACE_STANDARD介面。 此查詢要求會傳回 SetBusData 的函式指標,可用來寫入指定裝置的組態空間。 |
HalTranslateBusAddress | PnP 管理員會在每個裝置的IIRP_MN_START_DEVICE要求中傳遞原始和翻譯資源清單。 因此,在大部分情況下,不需要轉譯總線位址。 不過,如果需要翻譯,請使用 IRP_MN_QUERY_INTERFACE 查詢GUID_BUS_INTERFACE_STANDARD介面。 查詢要求會傳回 TranslateBusAddress 的函式指標,可用來將父總線上的地址轉譯為邏輯位址。 |
這些過時的例程會包含在 Ntddk.h 頭檔中。
不支援下列例程,且不應該使用:
- HalReturnToFirmware
Windows 會執行PCI總線資源的資源平衡,以開啟插入式裝置的位址區域。 重新平衡作業會導致某些驅動程式裝置的總線數據動態移動(IRP_MN_STOP_DEVICE與IRP_MN_START_DEVICE呼叫之間)。 因此,驅動程式不得直接存取總線數據。 相反地,驅動程式必須將它傳遞至較低的總線驅動程式,因為它知道裝置的位置。
如需詳細資訊,請參閱 停止裝置以重新平衡資源。
註冊表
用於取得和報告組態資訊,以及在登錄中註冊介面。
功能 | 描述 |
---|---|
IoGetDeviceProperty | 從登錄擷取裝置安裝資訊。 使用此例程,而不是直接存取登錄,以隔離驅動程式與跨平台的差異,以及登錄結構中可能的變更。 |
IoOpenDeviceInterfaceRegistryKey | 傳回登錄機碼的句柄,以儲存特定裝置介面的相關信息。 |
IoOpenDeviceRegistryKey | 傳回特定裝置實例之裝置特定或驅動程式特定登錄機碼的句柄。 |
IoRegisterDeviceInterface | 註冊驅動程式將啟用供應用程式或其他系統元件使用的裝置功能(裝置介面)。 I/O 管理員會建立裝置介面的登錄機碼。 驅動程式可以使用IoOpenDeviceInterfaceRegistryKey存取此金鑰下的永續性記憶體。 |
IoSetDeviceInterfaceState | 啟用或停用先前註冊的裝置介面。 應用程式和其他系統元件只能開啟已啟用的介面。 |
RtlCheckRegistryKey | 如果機碼存在於登錄中,則傳回STATUS_SUCCESS指定的相對路徑。 |
RtlCreateRegistryKey | 沿著指定相對路徑,在登錄中加入索引鍵物件。 |
RtlQueryRegistryValues | 提供驅動程式提供的回呼只讀存取指定值名稱的專案,以及指定相對路徑,在登錄中指定回呼例程得到控制之後。 |
RtlWriteRegistryValue | 在指定值名稱的指定相對路徑上,將呼叫端提供的數據寫入登錄中。 |
RtlDeleteRegistryValue | 從指定相對路徑的登錄中移除指定的值名稱(和相關聯的值專案)。 |
InitializeObjectAttributes | 設定類型為 OBJECT_ATTRIBUTES 的參數,以便後續呼叫 ZwCreateXxx 或 ZwOpenXxx 例程。 |
ZwCreateKey | 在登錄中建立具有指定物件屬性、允許存取權和建立選項的新機碼(例如,系統開機時是否再次建立密鑰)。 或者,開啟現有的索引鍵,並傳回索引鍵物件的句柄。 |
ZwOpenKey | 傳回登錄中索引鍵的句柄,指定物件的屬性(必須包含索引鍵的名稱),以及物件的所需存取權。 |
ZwQueryKey | 傳回索引鍵類別的相關信息,以及其子機碼的數目和大小。 此資訊包括子機碼名稱和值專案的大小長度。 |
ZwEnumerateKey | 傳回登錄中已開啟機碼之以零起始索引所選取之子機碼的指定資訊。 |
ZwEnumerateValueKey | 傳回登錄中開啟之機碼之以零起始索引所選取之子機碼之值項目的相關指定資訊。 |
ZwQueryValueKey | 傳回登錄中已開啟之機碼的值專案。 |
ZwSetValueKey | 取代登錄中已開啟之機碼的值專案(或建立)。 |
ZwFlushKey | 強制 ZwCreateKey 或 ZwSetValueKey 所做的變更,讓開啟的索引鍵物件寫入磁碟。 |
ZwDeleteKey | 一旦關閉機碼,就會從登錄中移除機碼及其值專案。 |
ZwClose | 釋放已開啟物件的句柄,導致句柄變成無效,並遞減物件句柄的參考計數。 |
對象和資源
用於設定及釋放驅動程式可能使用的對象和資源。
功能 | 描述 |
---|---|
IoCreateDevice | 初始化裝置物件,此物件代表載入系統驅動程式的實體、虛擬或邏輯裝置。 然後,它會為與裝置對象相關聯的驅動程式定義裝置延伸模組配置空間。 |
IoDeleteDevice | 從系統移除基礎裝置時,從系統移除裝置物件。 |
IoGetDeviceObjectPointer | 要求存取具名裝置物件,並在已授與要求的存取權時傳回該裝置物件的指標。 也會傳回具名裝置對象所參考之檔案物件的指標。 實際上,此例程會建立呼叫端與下一個較低層級驅動程式之間的連線。 |
IoAttachDeviceToDeviceStack | 將呼叫端的裝置物件附加至驅動程式鏈結中最高的裝置物件,並傳回先前最高裝置物件的指標。 針對目標裝置系結的 I/O 要求會先路由傳送至呼叫端。 |
IoGetAttachedDeviceReference | 傳回驅動程式堆疊中最高層級裝置物件的指標,並遞增該對象的參考計數。 |
IoDetachDevice | 釋放呼叫端裝置對象與目標驅動程式裝置對象之間的附件。 |
IoAllocateDriverObjectExtension | 配置具有指定唯一標識碼的個別驅動程式內容區域。 |
IoGetDriverObjectExtension | 擷取先前配置的每個驅動程式內容區域。 |
IoRegisterDeviceInterface | 註冊驅動程式將啟用供應用程式或其他系統元件使用的裝置功能(裝置介面)。 I/O 管理員會建立裝置介面的登錄機碼。 驅動程式可以呼叫 IoOpenDeviceInterfaceRegistryKey,以存取此密鑰下的永續性記憶體。 |
IoIsWdmVersionAvailable | 檢查作業系統是否支援指定的 WDM 版本。 |
IoDeleteSymbolicLink | 釋放裝置物件名稱和用戶可見名稱之間的符號連結。 |
IoAssignArcName | 設定具名裝置物件(例如磁帶、軟盤或 CD-ROM)與裝置的對應ARC名稱之間的符號連結。 |
IoDeassignArcName | 釋放呼叫IoAssignArcName所建立的符號連結。 |
IoSetShareAccess | 設定允許存取代表裝置的指定檔案物件。 (只有最高層級的驅動程式可以呼叫這個例程。 |
IoConnectInterrupt | 註冊驅動程式的中斷處理例程。 驅動程式應該改用IoConnectInterruptEx。 |
IoDisconnectInterrupt | 取消註冊 IoConnectInterrupt 註冊的中斷處理例程。 |
IoConnectInterruptEx | 註冊驅動程式的中斷處理例程。 驅動程式可以註冊以行為基礎的中斷的 InterruptService 例程,或針對訊息信號中斷註冊 InterruptMessageService 例程。 |
IoDisconnectInterruptEx | 取消註冊 IoConnectInterruptEx 註冊的中斷處理例程。 |
IoInitializeDpcRequest | 將驅動程式提供的 DpcForIsr 例程與指定的裝置對象產生關聯,讓 DpcForIsr 例程可以完成中斷驅動 I/O 作業。 |
IoReadPartitionTable | 傳回磁碟上具有指定扇區大小的分割區清單。 |
IoSetPartitionInformation | 設定 (磁碟) 磁碟分區的數據分割類型和數位。 |
IoWritePartitionTable | 指定代表磁碟的裝置物件、扇區大小,以及包含磁碟配置結構的緩衝區指標,寫入磁碟的數據分割數據表。 |
IoCreateController | 初始化控制器物件,此物件表示由兩個或更多具有相同驅動程式的類似裝置所共用的實體裝置控制器,並指定控制器擴充功能的大小。 |
IoDeleteController | 從系統移除控制器物件。 |
KeInitializeSpinLock | 初始化類型為 KSPIN_LOCK的變數。 |
KeInitializeDpc | 初始化 DPC 物件,並設定可使用指定內容呼叫的驅動程式提供的 CustomDpc 例程。 |
KeInitializeTimer | 將通知定時器物件初始化為 Not-Signaled 狀態。 |
KeInitializeTimerEx | 將通知或同步定時器物件初始化為 Not-Signaled 狀態。 |
KeInitializeEvent | 將事件物件初始化為同步處理(單一等候者)或通知(多個等候者)類型事件,並設定其初始狀態(Signaled 或 Not-Signaled)。 |
ExInitializeFastMutex | 初始化快速 Mutex 變數,這個變數用來同步處理一組線程對共用資源的互斥存取。 |
KeInitializeMutex | 初始化 Mutex 物件,以設定為 Signaled 狀態。 |
KeInitializeSemaphore | 將號誌物件初始化為指定的計數,並指定計數的上限。 |
IoCreateNotificationEvent | 初始化命名通知事件,以用來同步處理兩個或多個元件之間的存取。 通知事件不會自動重設。 |
IoCreateSynchronizationEvent | 初始化具名同步處理事件,以用來串行化兩個不相關驅動程式之間硬體的存取權。 |
PsCreateSystemThread | 建立與指定進程對象或預設系統進程相關聯的內核模式線程。 傳回線程的句柄。 |
PsTerminateSystemThread | 終止目前的線程,並滿足目前線程物件的最多等候時間。 |
KeSetBasePriorityThread | 針對驅動程式建立的線程,設定相對於系統進程的運行時間優先順序。 |
KeSetPriorityThread | 使用即時優先級屬性設定驅動程式建立線程的運行時間優先順序。 |
MmIsThisAnNtAsSystem | 如果目前的平臺是伺服器,則傳回 TRUE,指出處理 I/O 要求所需的資源比機器是否為客戶端還要多。 |
MmQuerySystemSize | 傳回目前平臺上可用內存量的估計值(小、中或大)。 |
ExInitializeNPagedLookasideList | 初始化非分頁記憶體的外觀清單。 成功初始化之後,可以配置固定大小的區塊,並釋放至 lookaside 清單。 |
ExInitializePagedLookasideList | 初始化分頁記憶體的外觀清單。 成功初始化之後,可以配置固定大小的區塊,並釋放至 lookaside 清單。 |
ExInitializeResourceLite | 初始化呼叫端提供記憶體的資源,以供一組線程用於同步處理。 |
ExReinitializeResourceLite | 重新初始化現有的資源變數。 |
ExDeleteResourceLite | 從系統的資源清單中刪除呼叫端初始化的資源。 |
ObReferenceObjectByHandle | 傳回對象主體的指標,並處理資訊(屬性和已授與訪問許可權),指定物件的句柄、物件的型別和遮罩。 指定物件和慣用存取模式所需的存取權。 成功的呼叫會遞增 對象的參考計數。 |
ObReferenceObjectByPointer | 遞增對象的參考計數,讓呼叫端可以確保呼叫端在使用物件時不會從系統移除物件。 |
ObReferenceObject | 指定物件的指標,遞增 對象的參考計數。 |
ObDereferenceObject | 根據對象主體的指標,釋放對象的參考(遞減參考計數)。 |
RtlInitString | 初始化緩衝區中的計數位符串。 |
RtlInitAnsiString | 初始化緩衝區中計數的 ANSI 字串。 |
RtlInitUnicodeString | 初始化緩衝區中計數的 Unicode 字串。 |
InitializeObjectAttributes | 初始化類型為 OBJECT_ATTRIBUTES 的參數,以便後續呼叫 ZwCreateXxx 或 ZwOpenXxx 例程。 |
ZwCreateDirectoryObject | 使用一組指定的物件屬性建立或開啟目錄物件,並要求呼叫端的一或多個存取類型。 傳回目錄物件的句柄。 |
ZwCreateFile | 建立或開啟代表實體、邏輯或虛擬設備、目錄、數據檔或磁碟區的檔案物件。 傳回檔案物件的句柄。 |
ZwCreateKey | 在登錄中建立或開啟機碼物件,並傳回密鑰物件的句柄。 |
ZwDeleteKey | 在關閉金鑰的最後一個句柄之後,刪除登錄中現有的開啟機碼。 |
ZwMakeTemporaryObject | 重設已開啟物件的「永久」屬性,以便在對象參考計數變成零時刪除物件及其名稱。 |
ZwClose | 釋放已開啟物件的句柄,導致句柄變成無效,並遞減物件句柄的參考計數。 |
PsGetVersion | 提供操作系統版本和組建編號的相關信息。 |
ObGetObjectSecurity | 傳回指定對象的緩衝安全性描述元。 |
ObReleaseObjectSecurity | 釋放 ObGetObjectSecurity 所傳回的安全性描述元。 |
初始化驅動程式管理的佇列
用於初始化驅動程式管理的內部佇列。
功能 | 描述 |
---|---|
KeInitializeSpinLock | 初始化類型為 KSPIN_LOCK的變數。 初始化的微調鎖定是 ExXxxInterlockedList 例程的必要參數。 |
InitializeListHead | 為驅動程式的內部佇列設定佇列標頭,為佇列標頭,為佇列標頭和佇列指定驅動程式提供的記憶體指標。 |
ExInitializeSListHead | 設定已排序、相互鎖定、單聲連結清單的佇列標頭。 |
KeInitializeDeviceQueue | 將裝置佇列物件初始化為「不忙碌」狀態,並設定相關聯的微調鎖定,讓多處理器安全存取裝置佇列專案。 |
IoCsqInitialize | 初始化驅動程式取消安全 IRP 佇列的分派數據表。 |
I/O 管理員例程
影片和 SCSI 迷你埠驅動程式和 NDIS 驅動程式以外的所有內核模式驅動程式都會呼叫 IoXxx 例程。
IoXxx 例程的參考依字母順序排列。
如需這些例程功能的概觀,請參閱 Kernel-Mode 支援例程的摘要。
下列例程適用於系統使用。 請勿在驅動程式中使用。
- IoUpdateDiskGeometry
電源管理例程
除了系統層級和裝置層級之外,Windows 電源管理架構還提供元件(子裝置)層級所支援電源管理的完整方法。
內核模式驅動程式會呼叫PoXxx例程,以針對其控制的裝置執行電源管理。 本節包含這些例程的參考頁面。 PoXxx 例程會在 Wdm.h 頭檔中宣告。
如需電源管理的詳細資訊,請參閱 Windows 驅動程式的電源管理。
功能 | 描述 |
---|---|
PoCallDriver | PoCallDriver 例程會將電源 IRP 傳遞給裝置堆疊中的下一個較低驅動程式。 (僅限 Windows Server 2003、Windows XP 和 Windows 2000。 |
PoClearPowerRequest | PoClearPowerRequest 例程會遞減指定電源要求類型的計數。 |
PoCreatePowerRequest | PoCreatePowerRequest 例程會建立電源要求物件。 |
PoDeletePowerRequest | PoDeletePowerRequest 例程會刪除電源要求物件。 |
PoEndDeviceBusy | PoEndDeviceBusy 例程會標示裝置忙碌一段時間的結束。 |
PoGetSystemWake | PoGetSystemWake 例程會判斷指定的 IRP 是否標示為從睡眠狀態喚醒系統。 |
PoQueryWatchdogTime | PoQueryWatchdogTime 例程會指出電源管理員是否已針對目前指派給裝置堆疊的任何電源 IRP 啟用監視程式逾時計數器。 |
PoRegisterDeviceForIdleDetection | PoRegisterDeviceForIdleDetection 例程會啟用或取消閑置偵測,並設定裝置的閒置逾時值。 |
PoRegisterPowerSettingCallback | PoRegisterPowerSettingCallback 例程會註冊電源設定回呼例程,以接收指定電源設定中變更的通知。 |
PoRegisterSystemState | PoRegisterSystemState 例程會因為某些活動而將系統註冊為忙碌中。 |
PoRequestPowerIrp | PoRequestPowerIrp 例程會配置電源 IRP,並將它傳送至指定裝置裝置堆疊中的最上層驅動程式。 |
PoSetDeviceBusyEx | PoSetDeviceBusyEx 例程會通知電源管理員與指定閑置計數器相關聯的裝置忙碌中。 |
PoSetPowerRequest | PoSetPowerRequest 例程會遞增指定電源要求類型的計數。 |
PoSetPowerState | PoSetPowerState 例程會通知系統裝置電源狀態的變更。 |
PoSetSystemState | 驅動程式會呼叫PoSetSystemState例程,以指出系統為使用中狀態。 |
PoSetSystemWake | PoSetSystemWake 例程會將指定的 IRP 標示為導致從睡眠狀態喚醒系統的 IRP。 |
PoStartDeviceBusy | PoStartDeviceBusy 例程會標示裝置忙碌一段時間的開始。 |
PoStartNextPowerIrp | PoStartNextPowerIrp 例程會向電源管理員發出訊號,指出驅動程式已準備好處理下一個電源 IRP。 (僅限 Windows Server 2003、Windows XP 和 Windows 2000。 |
PoUnregisterPowerSettingCallback | PoUnregisterPowerSettingCallback 例程會取消註冊驅動程式先前藉由呼叫 PoRegisterPowerSettingCallback 例程所註冊的電源設定回呼例程。 |
PoUnregisterSystemState | PoUnregisterSystemState 例程會取消 PoRegisterSystemState 所建立的系統狀態註冊。 |
裝置電源管理
從 Windows 8 開始,驅動程式可以將其裝置硬體分成多個邏輯元件,以啟用更細緻的電源管理。 元件有一組電源狀態,可以獨立於相同裝置中其他元件的電源狀態進行管理。 在 F0 狀態中,元件已完全開啟。 元件可能支援其他低功率狀態 F1、F2 等等。
裝置的電源原則擁有者通常是裝置的功能驅動程式。 若要啟用元件層級電源管理,此驅動程式會向電源管理架構 (PoFx) 註冊裝置。 藉由註冊裝置,驅動程式會負責在正在使用元件時以及元件閑置時通知PoFx。 PoFx 會根據元件活動、延遲容錯、預期的閑置持續時間和喚醒需求的相關信息,為裝置做出智慧型手機閑置狀態選擇。 藉由控制元件層級的電源使用量,PoFx 可以降低電源需求,同時保留系統回應性。 如需詳細資訊,請參閱 Component-Level 電源管理。
本節說明電源管理架構 (PoFx) 所實作的例程,以啟用裝置電源管理。 這些例程是由裝置電源原則擁有者 (PPO) 的驅動程式所呼叫。 一般而言,裝置的函式驅動程式是此裝置的 PPO。
功能 | 描述 |
---|---|
PoFxActivateComponent | PoFxActivateComponent 例程會遞增指定元件上的啟用參考計數。 |
PoFxCompleteDevicePowerNotRequired | PoFxCompleteDevicePowerNotRequired 例程會通知電源管理架構 (PoFx) 呼叫驅動程式已完成對驅動程式 DevicePowerNotRequiredCallback 回呼例程的呼叫。 |
PoFxCompleteIdleCondition | PoFxCompleteIdleCondition 例程會通知電源管理架構 (PoFx) 指定的元件已完成閑置條件的擱置變更。 |
PoFxCompleteIdleState | PoFxCompleteIdleState 例程會通知電源管理架構 (PoFx) 指定的元件已完成 Fx 狀態的擱置變更。 |
PoFxIdleComponent | PoFxIdleComponent 例程會遞減指定元件上的啟用參考計數。 |
PoFxIssueComponentPerfStateChange | PoFxIssueComponentPerfStateChange 例程會提交要求,以將裝置元件置於特定效能狀態。 |
PoFxIssueComponentPerfStateChangeMultiple | PoFxIssueComponentPerfStateChangeMultiple 例程會提交要求,以同時為裝置元件變更多個效能狀態集中的效能狀態。 |
PoFxNotifySurprisePowerOn | PoFxNotifySurprisePowerOn 例程會通知電源管理架構 (PoFx) 裝置已開啟,做為向其他裝置提供電源的副作用。 |
PoFxPowerControl | PoFxPowerControl 例程會將電源控制要求傳送至電源管理架構 (PoFx)。 |
PoFxQueryCurrentComponentPerfState | PoFxQueryCurrentComponentPerfState 例程會擷取元件效能狀態集中的作用中效能狀態。 |
PoFxRegisterComponentPerfStates | PoFxRegisterComponentPerfStates 例程會註冊裝置元件,以供電源管理架構 (PoFx) 管理效能狀態。 |
PoFxRegisterDevice | PoFxRegisterDevice 例程會向電源管理架構 (PoFx) 註冊裝置。 |
PoFxReportDevicePoweredOn | PoFxReportDevicePoweredOn 例程會通知電源管理架構 (PoFx) 裝置已完成要求轉換至 D0 (完全開啟) 電源狀態。 |
PoFxSetComponentLatency | PoFxSetComponentLatency 例程會指定在從閑置條件轉換為指定元件中作用中條件時可容許的最大延遲。 |
PoFxSetComponentResidency | PoFxSetComponentResidency 例程會設定元件進入閑置條件之後,元件可能保持閑置的估計時間。 |
PoFxSetComponentWake | PoFxSetComponentWake 例程會指出每當元件進入閑置條件時,驅動程式是否要對指定的元件進行喚醒。 |
PoFxSetDeviceIdleTimeout | PoFxSetDeviceIdleTimeout 例程會指定從裝置的最後一個元件進入閑置條件到電源管理架構 (PoFx) 呼叫驅動程式的 DevicePowerNotRequiredCallback 例程時的最低時間間隔。 |
PoFxSetTargetDripsDevicePowerState | 呼叫此例程,以通知電源管理員針對 DRIPS 的裝置目標裝置電源狀態。 驅動程式可以覆寫 PEP 所提供的 DRIPS 條件約束 |
PoFxStartDevicePowerManagement | PoFxStartDevicePowerManagement 例程會完成裝置註冊與電源管理架構 (PoFx) 並啟動裝置電源管理。 |
PoFxUnregisterDevice | PoFxUnregisterDevice 例程會從電源管理架構 (PoFx) 移除裝置的註冊。 |
裝置電源管理回呼
裝置電源管理回呼是電源管理架構 (PoFx) 啟用裝置電源管理所需的回呼例程。 裝置電源原則擁有者的驅動程式會實作這些回呼例程。 PoFx 會呼叫這些例程來查詢和設定裝置中元件的電源狀態。
回調 | 描述 |
---|---|
ComponentActiveConditionCallback | ComponentActiveConditionCallback 回呼例程會通知驅動程式指定的元件已完成從閑置條件轉換為使用中條件的轉換。 |
ComponentIdleConditionCallback | ComponentIdleConditionCallback 回呼例程會通知驅動程式指定的元件已完成從作用中條件轉換為閑置條件的轉換。 |
ComponentIdleStateCallback | ComponentIdleStateCallback 回呼例程會通知指定元件的 Fx 電源狀態暫止變更的驅動程式。 |
ComponentPerfStateCallback | ComponentPerfStateCallback 回呼例程會通知驅動程式其變更元件效能狀態的要求已完成。 |
DevicePowerNotRequiredCallback | DevicePowerNotRequiredCallback 回呼例程會通知裝置驅動程式,裝置不需要維持 D0 電源狀態。 |
DevicePowerRequiredCallback | DevicePowerRequiredCallback 回呼例程會通知裝置驅動程式裝置必須進入並維持在 D0 電源狀態。 |
PowerControlCallback | PowerControlCallback 回呼例程會執行電源管理架構 (PoFx) 所要求的電源控制作業。 |
平臺延伸模組外掛程式 (PEP) 參考
平臺延伸模組外掛程式 (PEP) 提供平台電源管理的介面,包括裝置電源管理 (DPM)、處理器電源管理 (PPM),以及從 Windows 10 開始的 ACPI 運行時間方法。
傳送至平台擴充功能外掛程式的通知類型包括:
初始化函式 | 描述 |
---|---|
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE | PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS 結構。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE | PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS 結構。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE | PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE | PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE | PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_INTERRUPT_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE | PEP_ACPI_INITIALIZE_IOPORT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE | PEP_ACPI_INITIALIZE_MEMORY_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE | PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_I2C_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE | PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_SPI_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE | PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_UART_RESOURCE 結構。 |
PEP 回呼例程
回呼例程是由平臺延伸模組外掛程式實作,並由 Windows 電源管理架構 (PoFx) 呼叫。
回調函式 | 描述 |
---|---|
AcceptAcpiNotification | AcceptAcpiNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的 ACPI 通知。 |
AcceptDeviceNotification | AcceptDeviceNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的裝置電源管理 (DPM) 通知。 |
AcceptProcessorNotification | AcceptProcessorNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的處理器電源管理 (PPM) 通知。 |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | EnumerateInterruptSource 回呼例程會提供平臺延伸模組外掛程式 (PEP) 與中斷來源的相關信息。 |
PROCESSOR_HALT_ROUTINE | 「停止」回呼例程會將處理器轉換為閑置狀態。 |
PowerOnDumpDeviceCallback | PowerOnDumpDeviceCallback 回呼例程會開啟損毀傾印裝置。 |
電源管理架構 (PoFx) 例程
某些其他 PoFx 例程和結構很可能最終出現在 Kernel-Mode 驅動程式架構檔集的電源管理區段中。
初始化函式 | 描述 |
---|---|
PoFxRegisterPlugin | PoFxRegisterPlugin 例程會向 Windows 電源管理架構 (PoFx) 註冊平臺延伸模組外掛程式 (PEP)。 |
PoFxRegisterPluginEx | PoFxRegisterPluginEx 例程會向 Windows 電源管理架構 (PoFx) 註冊平臺延伸模組外掛程式 (PEP)。 |
PoFxRegisterCoreDevice | PoFxRegisterCoreDevice 例程會向 Windows 電源管理架構 (PoFx) 註冊新的核心系統資源。 |
PoFxRegisterCrashdumpDevice | PoFxRegisterCrashdumpDevice 例程會註冊損毀傾印裝置。 |
PoFxPowerOnCrashdumpDevice | PoFxPowerOnCrashdumpDevice 例程要求開啟損毀傾印裝置。 |
回調函式 | 描述 |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | EnumerateUnmaskedInterrupts 例程會列舉中斷未遮罩並啟用的中斷來源。 |
POFXCALLBACKPLATFORMIDLEVETO | PlatformIdleVeto 例程會遞增或遞減平臺閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKPROCESSORHALT | ProcessorHalt 例程會準備停止處理器。 |
POFXCALLBACKPROCESSORIDLEVETO | ProcessorIdleVeto 例程會遞增或遞減處理器閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKREQUESTCOMMON | RequestCommon 例程是泛型要求處理程式。 |
POFXCALLBACKREQUESTINTERRUPT | RequestInterrupt 例程會要求操作系統在硬體平臺處於低電源狀態時,重新執行可能遺失的邊緣觸發中斷。 |
POFXCALLBACKREQUESTWORKER | RequestWorker 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以通知 Windows 電源管理架構 (PoFx) 平臺延伸模組外掛程式 (PEP) 具有代表指定裝置提交的工作要求。 |
POFXCALLBACKCRITICALRESOURCE | TransitionCriticalResource 例程會變更核心系統元件的作用中/非使用中狀態。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | Platform extension 外掛程式 (PEP) 會呼叫 UpdatePlatformIdleState 例程,以更新指定平臺閑置狀態的屬性。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | UpdateProcessorIdleState 例程是由平臺延伸模組外掛程式 (PEP) 呼叫,以更新指定處理器閑置狀態的屬性。 |
ComponentCriticalTransitionCallback | ComponentCriticalTransitionCallback 回呼例程會處理 F0(完全開啟)與低功率 Fx 元件電源狀態之間的指定元件轉換。 |
Configuration Manager 例程
組態管理員例程會使用 CmXxx 命名慣例。
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
核心交易管理員 (KTM) 例程
本節描述核心交易管理員 (KTM) 提供的例程、結構和列舉。
交易管理員物件例程
本節包含下列主題:
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
交易物件例程
本節包含下列主題:
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
登記物件例程
本節包含下列主題:
- TmCommitComplete
- TmCommitEnlistment
- TmCreateEnlistment
- TmDereferenceEnlistmentKey
- TmPrepareComplete
- TmPrepareComplete
- TmPrepareEnlistment
- TmPrepareEnlistment
- TmReadOnlyEnlistment
- TmRecoverEnlistment
- TmReferenceEnlistmentKey
- TmRequestOutcomeEnlistment
- TmRollbackComplete
- TmRollbackEnlistment
- TmSinglePhaseReject
- ZwCommitComplete
- ZwCommitEnlistment
- ZwCreateEnlistment
- ZwOpenEnlistment
- ZwPrepareComplete
- ZwPrepareComplete
- ZwPrepareEnlistment
- ZwPrepareEnlistment
- ZwQueryInformationEnlistment
- ZwReadOnlyEnlistment
- ZwRecoverEnlistment
- ZwRollbackComplete
- ZwRollbackEnlistment
- ZwSetInformationEnlistment
- ZwSinglePhaseReject
Resource Manager 物件例程
本節包含下列主題:
- ResourceManagerNotification
- TmEnableCallbacks
- TmRecoverResourceManager
- ZwCreateResourceManager
- ZwGetNotificationResourceManager
- ZwOpenResourceManager
- ZwQueryInformationResourceManager
- ZwRecoverResourceManager
- ZwSetInformationResourceManager
安全性參考監視例程
一般而言,較高層級的驅動程式,尤其是網路驅動程式,會呼叫這些例程。
SeXxx 例程的參考依字母順序排列。
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
核心核心連結庫支援例程
除了視訊和 SCSI 迷你埠驅動程式和 NDIS 驅動程式之外,所有內核模式驅動程式都可能至少呼叫一些 KeXxx 例程。
本節會依字母順序描述 KeXxx 例程的參考。
如需這些例程功能的概觀,請參閱 Kernel-Mode 支援例程的摘要。
下列例程保留供系統使用:
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
執行連結庫支援例程
本節說明執行連結庫支援例程。 這些例程會使用 ExXxx 命名慣例,並依字母順序列出。
下列執行支援例程會保留給系統使用。 請勿在驅動程式中使用它們。
常規 | 更換 |
---|---|
ExAcquireSpinLock | 請改用 KeAcquireSpinLock。 |
ExAcquireSpinLockAtDpcLevel | 請改用 KeAcquireSpinLockAtDpcLevel。 |
ExfInterlockedDecrementLong | 請改用 InterlockedDecrement。 |
ExfInterlockedExchangeUlong | 請改用 InterlockedExchange。 |
ExfInterlockedIncrementLong | 請改用 InterlockedIncrement。 |
ExfInterlockedPopEntryList | 請改用 ExInterlockedPopEntryList。 |
ExfInterlockedPushEntryList | 請改用 ExInterlockedPushEntryList。 |
ExReleaseSpinLock | 請改用 KeReleaseSpinLock。 |
ExReleaseSpinLockFromDpcLevel | 請改用 KeReleaseSpinLockFromDpcLevel。 |
ExVerifySuite |
CLFS 連結庫例程
本節包含 Common Log File System (CLFS) 所實作例程的參考頁面。 如需CLFS管理例程的清單,請參閱CLFS管理連結庫例程。 如需CLFS的概念性討論,請參閱本文件設計指南一節中的常見記錄檔系統。 如需CLFS檔中所用重要詞彙的定義,請參閱CLFS術語。
回調函式 | 描述 |
---|---|
ClfsAddLogContainer | ClfsAddLogContainer 例程會將容器新增至 CLFS 記錄。 |
ClfsAddLogContainerSet | ClfsAddLogContainerSet 例程會以不可部分完成的方式,將一組容器新增至 CLFS 記錄。 |
ClfsAdvanceLogBase | ClfsAdvanceLogBase 例程會設定 CLFS 數據流的基底 LSN。 |
ClfsAlignReservedLog | ClfsAlignReservedLog 例程會計算必須保留給指定記錄集的空間大小。 大小計算包含標頭所需的空間,以及扇區對齊所需的空間。 |
ClfsAllocReservedLog | ClfsAllocReservedLog 例程會在封送處理區域中保留一組記錄的空間。 |
ClfsCloseAndResetLogFile | ClfsCloseAndResetLogFile 例程會釋放指定記錄檔物件的所有參考,並標記其相關聯的數據流以進行重設。 |
ClfsCloseLogFileObject | ClfsCloseLogFileObject 例程會釋放對記錄檔物件的所有參考。 |
ClfsCreateLogFile | ClfsCreateLogFile 例程會建立或開啟 CLFS 數據流。 如有必要,ClfsCreateLogFile 也會建立保存數據流記錄的基礎實體記錄。 |
ClfsCreateMarshallingArea | ClfsCreateMarshallingArea 例程會建立 CLFS 數據流的封送處理區域,並傳回代表新封送處理區域的不透明內容的指標。 |
ClfsCreateScanContext | ClfsCreateScanContext 例程會建立掃描內容,可用來逐一查看指定 CLFS 記錄的容器。 |
ClfsDeleteLogByPointer | ClfsDeleteLogByPointer 例程會標示要刪除的 CLFS 數據流。 |
ClfsDeleteLogFile | ClfsDeleteLogFile 例程會標示要刪除的CLFS資料流。 |
ClfsDeleteMarshallingArea | ClfsDeleteMarshallingArea 例程會刪除封送處理區域。 |
ClfsFlushBuffers | ClfsFlushBuffers 例程會將指定封送處理區域中的所有記錄 I/O 區塊強制穩定儲存。 |
ClfsFlushToLsn | ClfsFlushToLsn 例程會強制穩定儲存,且所有 LSN 小於或等於指定 LSN 的記錄。 |
ClfsGetContainerName | ClfsGetContainerName 例程會傳回指定容器的路徑名稱。 |
ClfsGetIoStatistics | ClfsGetIoStatistics 例程會傳回指定 CLFS 記錄的 I/O 統計數據。 |
ClfsLsnBlockOffset | ClfsLsnBlockOffset 例程會傳回指定 LSN 中包含的扇區對齊區塊位移。 |
ClfsLsnContainer | ClfsLsnContainer 例程會傳回包含在指定 LSN 中的邏輯容器標識碼。 |
ClfsLsnCreate | ClfsLsnCreate 例程會建立記錄序號 (LSN),指定容器標識碼、區塊位移和記錄序號。 |
ClfsLsnEqual | ClfsLsnEqual 例程會判斷來自相同數據流的兩個 LSN 是否相等。 |
ClfsLsnGreater | ClfsLsnGreater 例程會判斷某個 LSN 是否大於另一個 LSN。 這兩個 LSN 必須來自相同的數據流。 |
ClfsLsnLess | ClfsLsnLess 例程會判斷一個 LSN 是否小於另一個 LSN。 這兩個 LSN 必須來自相同的數據流。 |
ClfsLsnNull | ClfsLsnNull 例程會判斷指定的 LSN 是否等於最小可能的 LSN,CLFS_LSN_NULL。 |
ClfsLsnRecordSequence | ClfsLsnRecordSequence 例程會傳回指定 LSN 中包含的記錄序號。 |
ClfsQueryLogFileInformation | ClfsQueryLogFileInformation 例程會傳回指定 CLFS 數據流或其基礎實體記錄檔或其兩者之元數據和狀態資訊。 |
ClfsReadLogRecord | ClfsReadLogRecord 例程會讀取 CLFS 數據流中的目標記錄,並傳回讀取內容,呼叫端可用來讀取數據流中之前或追蹤的記錄。 |
ClfsReadNextLogRecord | ClfsReadNextLogRecord 例程會讀取序列中的下一筆記錄,相對於讀取內容中的目前記錄。 |
ClfsReadPreviousRestartArea | ClfsReadPreviousRestartArea 例程會讀取先前的重新啟動記錄,相對於讀取內容中的目前記錄。 |
ClfsReadRestartArea | ClfsReadRestartArea 例程會讀取最近寫入指定 CLFS 數據流的重新啟動記錄。 |
ClfsRemoveLogContainer | ClfsRemoveLogContainer 例程會從CLFS記錄中移除容器。 |
ClfsRemoveLogContainerSet | ClfsRemoveLogContainerSet 例程會以不可部分完成的方式從 CLFS 記錄中移除一組容器。 |
ClfsReserveAndAppendLog | ClfsReserveAndAppendLog 例程會保留封送處理區域中的空間,或將記錄附加至封送處理區域,或以不可部分完成的方式執行。 |
ClfsReserveAndAppendLogAligned | ClfsReserveAndAppendLogAligned 例程會保留封送處理區域中的空間,或將記錄附加至封送處理區域,或同時以不可部分完成的方式執行。 記錄的數據會對齊指定的界限。 |
ClfsScanLogContainers | ClfsScanLogContainers 例程會擷取屬於特定 CLFS 記錄之容器序列的描述性資訊。 |
ClfsSetArchiveTail | ClfsSetArchiveTail 例程會將CLFS記錄的封存結尾設定為指定的 LSN。 |
ClfsSetEndOfLog | ClfsSetEndOfLog 例程會截斷 CLFS 數據流。 |
ClfsSetLogFileInformation | ClfsSetLogFileInformation 例程會設定指定數據流及其基礎實體記錄的元數據和狀態資訊。 |
ClfsTerminateReadLog | ClfsTerminateReadLog 例程會在釋放與內容相關聯的資源之後,使指定的讀取內容失效。 |
ClfsWriteRestartArea | ClfsWriteRestartArea 例程會以不可部分完成的方式將新的重新啟動記錄附加至 CLFS 數據流、將重新啟動記錄排清到穩定的記憶體,並選擇性地更新數據流的基底 LSN。 |
IRP
Microsoft Windows 使用 I/O 要求封包 (IRP) 將訊息傳送至設備驅動器。 IRP 是數據結構,其中包含用來傳達事件狀態的特定資訊。 如需 IRP 資料結構的詳細資訊,請參閱 IRP 和 IRP 主要函式代碼。
您的驅動程式可以使用 System-Supplied 驅動程式介面,將 IRP 傳送至其他驅動程式。
除了標準 IRP 代碼之外,還有三種適用於特定技術的額外 IRP 類型:
即插即用 IRP,請參閱 即插即用次要 IRP
電源管理 IRP,請參閱 電源管理次要 IRP
Windows Management Instrumentation (WMI) IRP,請參閱 WMI 次要 IRP
本節描述驅動程式可以呼叫的核心模式支援例程:
處理 IRP 時。
針對較高層級驅動程式的要求配置和設定 IRP,以設定較低驅動程式的要求。
若要使用檔案物件。
處理 IRP
功能 | 描述 |
---|---|
IoGetCurrentIrpStackLocation | 傳回指定 IRP 中呼叫端 I/O 堆疊位置的指標。 |
IoGetNextIrpStackLocation | 傳回指定 IRP 中下一個較低層級驅動程式 I/O 堆疊位置的指標。 |
IoCopyCurrentIrpStackLocationToNext | 將 IRP 堆疊參數從目前的堆疊位置複製到下一個較低驅動程式的堆疊位置,並允許目前的驅動程式設定 I/O 完成例程。 |
IoSkipCurrentIrpStackLocation | 將 IRP 堆疊參數從目前的堆疊位置複製到下一個較低驅動程式的堆疊位置,而且不允許目前的驅動程式設定 I/O 完成例程。 |
IoGetRelatedDeviceObject | 傳回指定檔案物件所代表之裝置物件的指標。 |
IoGetFunctionCodeFromCtlCode | 傳回指定IOCTL_XXX或FSCTL_XXX程式代碼內函式欄位的值。 |
IoValidateDeviceIoControlAccess | 確認IRP_MJ_DEVICE_CONTROL或IRP_MJ_FILE_SYSTEM_CONTROL IRP 的傳送者具有指定的存取權。 |
IoSetCompletionRoutine | 註冊 IRP 的驅動程式提供的 IoCompletion 例程,因此當下一個較低層級驅動程式以一或多個方式完成要求的作業時,就會呼叫 IoCompletion 例程:成功、發生錯誤或取消 IRP。 |
IoSetCompletionRoutineEx | 與IoSetCompletionRoutine相同,不同之處在於它保證IoCompletion例程結束時不會卸除非即插即用驅動程式。 |
IoCallDriver | 將 IRP 傳送至較低層級的驅動程式。 |
PoCallDriver | 將具有主要函式程式代碼的 IRP IRP_MJ_POWER傳送至下一個較低的驅動程式。 |
IoForwardIrpSynchronously | 以同步方式將 IRP 傳送至較低層級的驅動程式。 |
IoMarkIrpPending | 標示指定的 IRP,指出傳回STATUS_PENDING,因為其他驅動程式例程或較低層級驅動程式需要進一步處理。 |
IoStartPacket | 使用指定裝置物件的指定 IRP 呼叫驅動程式的 StartIo 例程,如果裝置已經忙碌,請將 IRP 插入裝置佇列中,並指定 IRP 是否可取消。 |
IoSetStartIoAttributes | 設定驅動程式的 StartIo 例程何時執行的屬性。 |
IoAcquireCancelSpinLock | 以多處理器安全的方式同步處理 IRP 的可取消狀態轉換。 |
IoSetCancelRoutine | 設定或清除 IRP 中的 Cancel 例程。 設定 Cancel 例程可取消 IRP。 |
IoReleaseCancelSpinLock | 當驅動程式變更 IRP 的可取消狀態,或從驅動程式的 Cancel 例程釋放取消微調鎖定時,釋放取消微調鎖定。 |
IoCancelIrp | 將 IRP 標示為已取消。 |
IoReadPartitionTable | 傳回磁碟上具有指定扇區大小的分割區清單。 |
IoSetPartitionInformation | 設定 (磁碟) 磁碟分區的數據分割類型和數位。 |
IoWritePartitionTable | 指定代表磁碟的裝置物件、扇區大小,以及包含磁碟幾何之緩衝區的指標,寫入磁碟的數據分割數據表。 |
IoAllocateErrorLogEntry | 配置和初始化錯誤記錄封包;會傳回指標,讓呼叫端可以提供錯誤記錄檔數據,並使用封包呼叫 IoWriteErrorLogEntry。 |
IoWriteErrorLogEntry | 將先前配置且已填入的錯誤記錄封包排入佇列至系統錯誤記錄線程。 |
IoIsErrorUserInduced | 傳回布爾值,指出 I/O 要求是否因為下列其中一個條件而失敗:STATUS_IO_TIMEOUT、STATUS_DEVICE_NOT_READY、STATUS_UNRECOGNIZED_MEDIA、STATUS_VERIFY_REQUIRED、STATUS_WRONG_VOLUME、STATUS_MEDIA_WRITE_PROTECTED或STATUS_NO_MEDIA_IN_DEVICE。 如果結果是 TRUE,卸除式媒體驅動程式必須先呼叫 IoSetHardErrorOrVerifyDevice,才能完成 IRP。 |
IoSetHardErrorOrVerifyDevice | 提供指定的 IRP 因使用者引發錯誤而失敗的裝置物件,例如提供要求作業的不正確媒體,或在要求作業完成之前變更媒體。 檔系統驅動程式會使用相關聯的裝置物件來通知使用者,然後可以更正錯誤或重試作業。 |
IoRaiseHardError | 通知使用者指定的 IRP 在指定的裝置物件上失敗,以取得選擇性 VPB,讓使用者可以更正錯誤或重試作業。 |
IoRaiseInformationalHardError | 通知使用者錯誤、提供 I/O 錯誤狀態,以及提供詳細資訊的選擇性字串。 |
ExRaiseStatus | 引發錯誤狀態,並導致呼叫端提供的結構化例外狀況處理程式被呼叫。 僅適用於提供例外狀況處理程式的高階驅動程式,特別是文件系統。 |
IoStartNextPacket | 清除指定裝置物件的下一個 IRP、指定 IRP 是否可取消,以及呼叫驅動程式的 StartIo 例程。 |
IoStartNextPacketByKey | 根據指定的排序索引鍵值,清除裝置物件的下一個 IRP、指定 IRP 是否可取消,以及呼叫驅動程式的 StartIo 例程。 |
IoCompleteRequest | 完成 I/O 要求,優先提升原始呼叫端,並將指定的 IRP 傳回給 I/O 系統以供處置:呼叫較高層級驅動程式提供的任何 IoCompletion 例程,或將狀態傳回給作業的原始要求者。 |
IoGetCurrentProcess | 傳回目前進程的指標。 僅適用於最高層級的驅動程式。 |
IoGetInitialStack | 傳回目前線程堆疊的初始基位址。 僅適用於最高層級的驅動程式。 |
IoGetRemainingStackSize | 傳回可用堆疊空間的數量。 僅適用於最高層級的驅動程式。 |
IoGetStackLimits | 傳回目前線程堆疊框架的界限。 僅適用於最高層級的驅動程式。 |
IoCsqInitialize | 初始化驅動程式取消安全 IRP 佇列的分派數據表。 |
IoCsqInsertIrp | 將 IRP 插入驅動程式的取消安全 IRP 佇列。 |
IoCsqRemoveIrp | 從驅動程式的取消安全 IRP 佇列中移除指定的 IRP。 |
IoCsqRemoveNextIrp | 從驅動程式的取消安全 IRP 佇列中移除下一個 IRP。 |
驅動程式配置的 IRP
功能 | 描述 |
---|---|
oBuildAsynchronousFsdRequest | 配置並設定 IRP,指定主要函式程式代碼(IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN或IRP_MJ_FLUSH_BUFFERS)的指標:應該在其中發生 I/O 的較低驅動程式裝置物件。 緩衝區,其中包含要讀取的數據,或包含要寫入的數據。 以位元組為單位的緩衝區長度。 媒體上的起始位移。 呼叫的驅動程式可以傳回狀態資訊的 I/O 狀態區塊,而呼叫端的 IoCompletion 例程可以存取它。 傳回 IRP 的指標,讓呼叫端可以設定任何必要的次要函式程式碼,並在將 IRP 傳送至目標驅動程式之前設定其 IoCompletion 例程。 |
IoBuildSynchronousFsdRequest | 配置並設定 IRP,指定主要函式程式代碼(IRP_MJ_PNP、IRP_MJ_READ、IRP_MJ_WRITE、IRP_MJ_SHUTDOWN或IRP_MJ_FLUSH_BUFFERS),其指標為:應該在其中發生 I/O 的較低驅動程式裝置物件。 緩衝區,其中包含要讀取的數據,或包含要寫入的數據。 以位元組為單位的緩衝區長度。 媒體上的起始位移。 當要求作業完成時,要設定為 Signaled 狀態的事件物件。 呼叫的驅動程式可以傳回狀態資訊的 I/O 狀態區塊,而呼叫端的 IoCompletion 例程可以存取它。 傳回 IRP 的指標,讓呼叫端可以設定任何必要的次要函式程式碼,並在將 IRP 傳送至目標驅動程式之前設定其 IoCompletion 例程。 |
IoBuildDeviceIoControlRequest | 使用選擇性的輸入或輸出緩衝區來配置和設定 IRP,以指定主要函式程式碼(IRP_MJ_INTERNAL_DEVICE_CONTROL或IRP_MJ_DEVICE_CONTROL;較低驅動程式裝置物件的指標;當要求作業完成時,要設定為 Signaled 狀態的事件;以及要由接收 IRP 的驅動程式所設定的 I/O 狀態區塊。 傳回 IRP 的指標,讓呼叫端可以在將 IRP 傳送至下一個較低層級驅動程式之前,先設定適當的IOCTL_XXX。 |
PoRequestPowerIrp | 使用主要函式程式代碼IRP_MJ_POWER配置並初始化 IRP,然後將 IRP 傳送至裝置堆疊中指定裝置物件的最上層驅動程式。 |
IoSizeOfIrp | 傳回具有指定 I/O 堆疊位置計數之 IRP 所需的位元組大小。 |
IoAllocateIrp | 根據呼叫端的 I/O 堆疊位置數目,配置 IRP(選擇性地為呼叫端,但至少針對呼叫端下分層的每個驅動程式配置一個),以及是否要針對呼叫端收取配額。 如果成功,則會傳回非分頁系統空間中 IRP 的指標;否則會傳回 NULL。 |
IoInitializeIrp | 初始化 IRP,指定已配置 IRP 的指標、其位元組長度,以及其 I/O 堆疊位置數目。 |
IoSetNextIrpStackLocation | 將目前的 IRP 堆疊位置設定為 IRP 中呼叫端的位置。 堆疊位置必須由先前對 IoAllocateIrp 的呼叫所配置,該呼叫指定了足夠大的堆疊大小自變數,以便給呼叫端自己的堆疊位置。 |
IoAllocateMdl | 配置足夠大的 MDL 來對應呼叫端提供的起始地址和長度;選擇性地將 MDL 與指定的 IRP 產生關聯。 |
IoBuildPartialMdl | 針對指定的起始虛擬位址和指定來源 MDL 的位元組長度,建置 MDL。 將大型傳輸要求分割成數個較小傳輸的驅動程式可以呼叫此例程。 |
IoFreeMdl | 釋放呼叫端所配置的指定 MDL。 |
IoMakeAssociatedIrp | 配置並初始化 IRP,以與傳送至最高層級驅動程式的主要 IRP 相關聯,讓驅動程式能夠「分割」原始要求,並將相關聯的 IRP 傳送到較低層級的驅動程式或裝置。 |
IoSetCompletionRoutine | 向指定的 IRP 註冊驅動程式提供的 IoCompletion 例程,以便在較低層級的驅動程式完成要求時呼叫 IoCompletion 例程。 IoCompletion 例程可讓呼叫端釋放其搭配 IoAllocateIrp 或 IoBuildAsynchronousFsdRequest 配置的 IRP;釋放它配置的任何其他資源,以設定較低驅動程式的 IRP;和 ,以執行任何必要的 I/O 完成處理。 |
IoSetCompletionRoutineEx | 與IoSetCompletionRoutine相同,不同之處在於它保證IoCompletion例程結束時不會卸除非即插即用驅動程式。 |
IoCallDriver | 將 IRP 傳送至較低層級的驅動程式。 |
IoFreeIrp | 釋放呼叫端所配置的 IRP。 |
IoReuseIrp | 重新初始化以重複使用先前由IoAllocateIrp配置的IRP。 |
檔案物件
功能 | 描述 |
---|---|
InitializeObjectAttributes | 初始化類型為 OBJECT_ATTRIBUTES 的參數,以便後續呼叫 ZwCreateXxx 或 ZwOpenXxx 例程。 |
ZwCreateFile | 建立或開啟代表實體、邏輯或虛擬設備、目錄、數據檔或磁碟區的檔案物件。 |
ZwQueryInformationFile | 傳回開啟檔案之狀態或屬性的相關信息。 |
IoGetFileObjectGenericMapping | 傳回檔案物件之泛型訪問許可權與特定訪問許可權之間的對應相關信息。 |
ZwReadFile | 從開啟的檔案傳回數據。 |
ZwSetInformationFile | 變更開啟檔案之狀態或屬性的相關信息。 |
ZwWriteFile | 將數據傳送至開啟的檔案。 |
ZwClose | 釋放已開啟物件的句柄,導致句柄變成無效,並遞減物件句柄的參考計數。 |
尋址接收器 DIS
本節說明尋址接收器 DIS。 這些 DIS 可讓核心元件瞭解在機器上建立和終結的伺服器尋址接收器。 元件會註冊以接收這些事件的通知,並選擇性地儲存與每個尋址接收器相關聯的狀態。
內容管理
這些 DIS 提供在尋址接收器物件上指派和擷取內容結構的能力。 這可讓驅動程式為每個尋址接收器附加每個尋址接收器的資訊。
- PsAllocSiloContextSlot
- PsFreeSiloContextSlot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
線程
這些 DIS 可讓您設定和擷取目前線程的尋址接收器。
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
監測
這些 DIS 可讓驅動程式接收有關尋址接收器建立和終止事件的通知。
- PsRegisterSiloMonitor
- PsUnregisterSiloMonitor
- PsStartSiloMonitor
- PsGetSiloMonitorContextSlot
- SILO_MONITOR_CREATE_CALLBACK
- SILO_MONITOR_TERMINATE_CALLBACK
助手
這些 DIS 對於處理尋址接收器物件很有説明。
- PsGetJobSilo
- PsGetJobServerSilo
- PsGetEffectiveServerSilo
- PsIsHostSilo
- PsGetHostSilo
- PsTerminateServerSilo
同步
本節說明驅動程式可以呼叫的核心模式支援例程:
同步處理自己標準驅動程式例程的執行(驅動程式例程和 I/O 物件)。
暫時變更目前 IRQL,以呼叫支援例程,或傳回目前的 IRQL (IRQL)。
使用微調鎖定同步存取資源,或執行無微調鎖定的聯結作業(微調鎖定和 Interlocks)。
管理逾時或決定系統時間(定時器)。
使用系統線程或管理非比特線程內容內的同步處理(驅動程式線程、發送器對象和資源)。
驅動程式例程和 I/O 物件
功能 | 描述 |
---|---|
KeSynchronizeExecution | 指定中斷物件的指標,同步處理驅動程式提供的 SynchCritSection 例程與與一組中斷對象相關聯的 ISR 執行。 |
IoRequestDpc | 將驅動程式提供的 DpcForIsr 例程排入佇列,以在較低的 IRQL 完成中斷驅動 I/O 處理。 |
KeInsertQueueDpc | 在處理器 IRQL 低於DISPATCH_LEVEL時,將 DPC 排入佇列;如果 DPC 物件已排入佇列,則會傳回 FALSE。 |
KeRemoveQueueDpc | 從 DPC 佇列中移除指定的 DPC 物件;如果物件不在佇列中,則會傳回 FALSE。 |
KeSetImportanceDpc | 控制特定 DPC 的佇列方式,以及在某種程度上,執行 DPC 例程的方式。 |
KeSetTargetProcessorDpc | 控制後續要排入佇列的特定 DPC 處理器。 |
KeFlushQueuedDpcs | 呼叫此例程以等候所有已排入佇列的 DPC 執行。 |
AllocateAdapterChannel | 將裝置物件連接到配接器物件,並呼叫驅動程式提供的 AdapterControl 例程,在適當的 DMA 通道和任何必要的地圖快取器可供使用時,透過系統 DMA 控制器或總線主要適配卡執行 I/O 作業。 (此例程會保留 DMA 通道的獨佔存取權,以及指定裝置的地圖緩存器。 |
FreeAdapterChannel | 釋放配接器物件,代表系統 DMA 通道,並選擇性地釋放對應緩存器,如果有配置的話。 |
FreeMapRegisters | 釋放一組從呼叫 AllocateAdapterChannel 儲存的對應緩存器,在 IoMapTransfer 使用緩存器且總線主機 DMA 傳輸完成之後。 |
IoAllocateController | 將裝置物件連線到控制器物件,並呼叫驅動程式提供的 ControllerControl 例程,在控制器不忙碌時立即在裝置控制器上執行 I/O 作業。 (此例程會保留指定裝置之硬體控制器的獨佔存取權。 |
IoFreeController | 釋放控制器物件,前提是所有排入目前 IRP 之控制器的裝置作業都已完成。 |
IoStartTimer | 啟用指定裝置物件的定時器,並在之後每秒呼叫驅動程式提供的IoTimer例程一次。 |
IoStopTimer | 停用指定裝置物件的定時器,因此除非驅動程式可重新啟用定時器,否則不會呼叫驅動程式提供的IoTimer例程。 |
KeSetTimer | 設定定時器對象將設定為 Signaled 狀態的絕對或相對間隔,並選擇性地提供在間隔到期後要執行的定時器 DPC。 |
KeSetTimerEx | 設定定時器對象將設定為 Signaled 狀態的絕對或相對間隔,選擇性地提供定時器 DPC 在間隔到期時執行,並選擇性地為定時器提供週期性間隔。 |
KeCancelTimer | 在傳遞至 KeSetTimer 的間隔到期之前,取消定時器物件;在定時器間隔之前取消佇列定時器 DPC,如果有設定,就會過期。 |
KeReadStateTimer | 傳回指定的定時器物件是否設定為 Signaled 狀態。 |
IoStartPacket | 使用指定裝置物件的指定 IRP 呼叫驅動程式的 StartIo 例程,如果裝置已經忙碌,請將 IRP 插入裝置佇列中,並指定 IRP 是否可取消。 |
IoStartNextPacket | 清除指定裝置物件的下一個 IRP,並指定 IRP 是否可取消,並呼叫驅動程式的 StartIo 例程。 |
IoStartNextPacketByKey | 根據指定之裝置物件的指定排序索引鍵值,將下一個 IRP 清除佇列。 指定 IRP 是否可取消,並呼叫驅動程式的 StartIo 例程。 |
IoSetCompletionRoutine | 向指定的 IRP 註冊驅動程式提供的 IoCompletion 例程,因此當下一個較低層級驅動程式以下列一或多個方式完成要求的作業時,就會呼叫 IoCompletion 例程:成功、發生錯誤或取消 IRP。 |
IoSetCompletionRoutineEx | 與IoSetCompletionRoutine相同,不同之處在於它保證IoCompletion例程結束時不會卸除非即插即用驅動程式。 |
IoSetCancelRoutine | 設定或清除 IRP 中的 Cancel 例程。 設定 Cancel 例程可取消 IRP。 |
KeStallExecutionProcessor | 在目前的處理器上,將呼叫端 (設備驅動器) 停止為指定的間隔。 |
ExAcquireResourceExclusiveLite | 藉由呼叫線程取得初始化的資源以供獨佔存取,並選擇性地等候取得資源。 |
ExAcquireResourceSharedLite | 藉由呼叫線程取得已初始化的資源以供共用存取,並選擇性地等候取得資源。 |
ExAcquireSharedStarveExclusive | 取得共用存取的指定資源,而不需要等候任何暫止嘗試取得相同資源的獨佔存取權。 |
ExAcquireSharedWaitForExclusive | 取得指定的資源以進行共用存取,選擇性地等候任何擱置的獨佔等候者先取得並釋放資源。 |
ExReleaseResourceForThreadLite | 釋放指定線程取得的指定資源。 |
ZwReadFile | 從開啟的檔案讀取數據。 如果呼叫端以特定參數開啟檔案物件,則呼叫端可以等候傳回檔句柄以完成 I/O。 |
ZwWriteFile | 將數據寫入開啟的檔案。 如果呼叫端以特定參數開啟檔案物件,則呼叫端可以等候傳回檔句柄以完成 I/O。 |
IRQL
功能 | 描述 |
---|---|
KeRaiseIrql | 將硬體優先順序提升至指定的 IRQL 值,藉此遮罩目前處理器上對等或較低 IRQL 的中斷。 |
KeRaiseIrqlToDpcLevel | 將硬體優先順序提高至 IRQL DISPATCH_LEVEL,藉此遮罩目前處理器上對等或較低 IRQL 的中斷。 |
KeLowerIrql | 將目前處理器上的 IRQL 還原為其原始值。 |
KeGetCurrentIrql | 傳回目前的硬體優先順序 IRQL 值。 |
微調鎖定和聯結
功能 | 描述 |
---|---|
IoAcquireCancelSpinLock | 以多處理器安全的方式同步處理 IRP 的可取消狀態轉換。 |
IoSetCancelRoutine | 在可取消的狀態轉換期間,設定或清除 IRP 中的 Cancel 例程。 設定 Cancel 例程可取消 IRP。 |
IoReleaseCancelSpinLock | 當驅動程式變更 IRP 的可取消狀態,或從驅動程式的 Cancel 例程釋放取消微調鎖定時,釋放取消微調鎖定。 |
KeInitializeSpinLock | 初始化類型為 KSPIN_LOCK的變數,用來同步存取非ISR例程之間共享的數據。 初始化的微調鎖定也是 ExInterlockedXxx 例程的必要參數。 |
KeAcquireSpinLock | 取得微調鎖定,讓呼叫端可以在多處理器平臺上安全地同步存取共享數據。 |
KeAcquireSpinLockRaiseToDpc | 取得微調鎖定,讓呼叫端可以在多處理器平臺上安全地同步存取共享數據。 |
KeReleaseSpinLock | 釋放呼叫 KeAcquireSpinLock 所取得的微調鎖定,並還原呼叫端執行所在的原始 IRQL。 |
KeAcquireSpinLockAtDpcLevel | 取得微調鎖定,前提是呼叫端已在 IRQL DISPATCH_LEVEL執行。 |
KeTryToAcquireSpinLockAtDpcLevel | 取得尚未保留的微調鎖定,前提是呼叫端已在 IRQL DISPATCH_LEVEL執行。 |
KeReleaseSpinLockFromDpcLevel | 釋放透過呼叫 KeAcquireSpinLockAtDpcLevel 取得的微調鎖定。 |
KeAcquireInStackQueuedSpinLock | 取得已排入佇列的微調鎖定,讓呼叫端可以在多處理器平臺上安全地同步存取共享數據。 |
KeReleaseInStackQueuedSpinLock | 釋放呼叫 KeAcquireInStackQueuedSpinLock 所取得的佇列微調鎖定。 |
KeAcquireInStackQueuedSpinLockAtDpcLevel | 取得已排入佇列的微調鎖定,前提是呼叫端已在 IRQL DISPATCH_LEVEL執行。 |
KeReleaseInStackQueuedSpinLockFromDpcLevel | 釋放呼叫 KeAcquireInStackQueuedSpinLockAtDpcLevel 所取得的佇列微調鎖定。 |
KeAcquireInterruptSpinLock | 取得同步存取與中斷ISR的微調鎖定。 |
KeReleaseInterruptSpinLock | 釋放同步存取與中斷ISR同步處理的微調鎖定。 |
ExInterlockedXxxList | 在驅動程式管理的內部佇列中插入和移除 IRP,此佇列受到驅動程式提供記憶體的初始化微調鎖定所保護。 |
KeXxxDeviceQueue | 在驅動程式配置和管理的內部裝置佇列物件中插入和移除 IRP,該物件受到內建微調鎖定的保護。 |
ExInterlockedAddUlong | 使用微調鎖定來確保變數的多處理器安全存取變數,將值新增至ULONG類型的變數作為不可部分完成的作業;傳回發生呼叫之前變數的值。 |
ExInterlockedAddLargeInteger | 使用微調鎖定確保多處理器安全存取變數,將值新增至類型為 LARGE_INTEGER的變數,做為不可部分完成的作業;傳回發生呼叫之前變數的值。 |
InterlockedIncrement | 將 LONG 類型的變數遞增為不可部分完成的作業。 傳回值的正負號是作業結果的正負號。 |
InterlockedDecrement | 將 LONG 類型的變數遞減為不可部分完成的作業。 傳回值的正負號是作業結果的正負號。 |
InterlockedExchange | 將 LONG 類型的變數設定為指定值做為不可部分完成的作業;傳回發生呼叫之前變數的值。 |
InterlockedExchangeAdd | 將值新增至指定的整數變數作為不可部分完成的作業;傳回發生呼叫之前變數的值。 |
InterlockedCompareExchange | 比較兩個指標所參考的值。 如果值相等,請將其中一個值重設為不可部分完成作業中的呼叫端提供值。 |
InterlockedCompareExchangePointer | 比較兩個指標所參考的指標。 如果指標值相等,請將其中一個值重設為不可部分完成作業中的呼叫端提供的值。 |
ExInterlockedCompareExchange64 | 比較一個整數變數與另一個整數變數,如果相等,會將第一個變數重設為呼叫端提供的ULONGLONG型別值做為不可部分完成的作業。 |
KeGetCurrentProcessorNumber | 偵錯 SMP 機器中的微調鎖定使用量時,傳回目前的處理器編號。 |
定時器
功能 | 描述 |
---|---|
oInitializeTimer | 將定時器與指定的裝置對象產生關聯,併為裝置物件註冊驅動程式提供的IoTimer例程。 |
IoStartTimer | 啟用指定裝置物件的定時器,並每秒呼叫驅動程式提供的IoTimer例程一次。 |
IoStopTimer | 停用指定裝置物件的定時器,因此除非驅動程式可重新啟用定時器,否則不會呼叫驅動程式提供的IoTimer例程。 |
KeInitializeDpc | 初始化 DPC 物件,並設定可使用指定內容呼叫的驅動程式提供的 CustomTimerDpc 例程。 |
KeInitializeTimer | 將通知定時器物件初始化為 Not-Signaled 狀態。 |
KeInitializeTimerEx | 將通知或同步定時器物件初始化為 Not-Signaled 狀態。 |
KeSetTimer | 設定定時器對象將設定為 Signaled 狀態的絕對或相對間隔;選擇性地提供定時器 DPC,以在間隔到期時執行。 |
KeSetTimerEx | 設定定時器對象將設定為 Signaled 狀態的絕對或相對間隔;選擇性地提供定時器 DPC,以在間隔到期時執行;和選擇性地為定時器提供週期性間隔。 |
KeCancelTimer | 在傳遞至 KeSetTimer 的間隔到期之前,取消定時器物件;在定時器間隔之前取消佇列定時器 DPC,如果有設定,就會過期。 |
KeReadStateTimer | 如果指定的定時器物件設定為 Signaled 狀態,則會傳回 TRUE。 |
KeQuerySystemTime | 傳回目前的系統時間。 |
KeQueryRuntimeThread | 傳回累積的核心模式和使用者模式運行時間。 |
KeQueryTickCount | 傳回系統開機後發生的間隔定時器中斷數目。 |
KeQueryTimeIncrement | 傳回在每個間隔定時器中斷時新增至系統時間的 100 奈秒單位數目。 |
KeQueryInterruptTime | 傳回系統中斷時間計數的目前值,以 100 奈秒為單位,精確度為系統時鐘刻度內。 |
KeQueryInterruptTimePrecise | 傳回系統中斷時間計數的目前值,以 100 奈秒為單位,精確度達到微秒內。 |
KeQueryPerformanceCounter | 傳回 hertz 中的系統性能計數器值。 |
驅動程式線程、發送器對象和資源
功能 | 描述 |
---|---|
KeDelayExecutionThread | 將目前的線程放入指定間隔的可警示或不可回應的等候狀態。 |
ExInitializeResourceLite | 初始化呼叫端提供記憶體的資源,以供一組線程同步處理(共用讀取器、獨佔寫入器)。 |
ExReinitializeResourceLite | 重新初始化現有的資源變數。 |
ExAcquireResourceExclusiveLite | 藉由呼叫線程取得初始化的資源以供獨佔存取,並選擇性地等候取得資源。 |
ExAcquireResourceSharedLite | 藉由呼叫線程取得已初始化的資源以供共用存取,並選擇性地等候取得資源。 |
ExAcquireSharedStarveExclusive | 取得共用存取的指定資源,而不需要等候任何暫止嘗試取得相同資源的獨佔存取權。 |
ExAcquireSharedWaitForExclusive | 取得指定的資源以進行共用存取,選擇性地等候任何擱置的獨佔等候者先取得並釋放資源。 |
ExIsResourceAcquiredExclusiveLite | 傳回呼叫線程是否具有指定資源的獨佔存取權。 |
ExIsResourceAcquiredSharedLite | 傳回呼叫線程取得指定資源的共用存取權的次數。 |
ExGetExclusiveWaiterCount | 傳回目前等候取得指定資源以進行獨佔存取的線程數目。 |
ExGetSharedWaiterCount | 傳回目前等候取得指定資源以進行共用存取的線程數目。 |
ExConvertExclusiveToSharedLite | 將指定的資源從取得的 獨佔存取權轉換為針對共用存取取得的資源。 |
ExGetCurrentResourceThread | 傳回目前線程的線程標識碼。 |
ExReleaseResourceForThreadLite | 釋放指定線程取得的指定資源。 |
ExDeleteResourceLite | 從系統的資源清單中刪除呼叫端初始化的資源。 |
IoQueueWorkItem | 將初始化的工作佇列專案排入佇列,以便在系統背景工作線程獲得控制權時呼叫驅動程式提供的例程。 |
KeSetTimer | 設定定時器對象將設定為 Signaled 狀態的絕對或相對間隔,並選擇性地提供定時器 DPC,以在間隔到期時執行。 |
KeSetTimerEx | 設定定時器物件將設定為 Signaled 狀態的絕對或相對間隔。 選擇性地提供定時器 DPC,以在間隔到期和定時器週期性間隔時執行。 |
KeCancelTimer | 在傳遞至 KeSetTimer 的間隔到期之前,取消定時器物件。 在定時器間隔(如果有的話)到期之前,將定時器 DPC 清除佇列。 |
KeReadStateTimer | 如果指定的定時器物件設定為 Signaled 狀態,則會傳回 TRUE。 |
KeSetEvent | 傳回指定事件物件的先前狀態,並將事件設定為 Signaled 狀態(如果尚未收到 Signaled)。 |
KeClearEvent | 將事件重設為 Not-Signaled 狀態。 |
KeResetEvent | 傳回事件物件的先前狀態,並將事件重設為 Not-Signaled 狀態。 |
KeReadStateEvent | 傳回指定事件物件的目前狀態(Signaled 為非零或 Not-Signaled為零)。 |
ExAcquireFastMutex | 取得初始化的快速 Mutex,可能是將呼叫端置於等候狀態,直到取得為止,並讓呼叫線程擁有權停用 APC。 |
ExTryToAcquireFastMutex | 針對停用 APC 的呼叫端,立即取得指定的快速 Mutex,或傳回 FALSE。 |
ExReleaseFastMutex | 釋放使用 ExAcquireFastMutex 或 ExTryToAcquireFastMutex 取得之快速 Mutex 的擁有權。 |
ExAcquireFastMutexUnsafe | 取得初始化的快速 Mutex,可能是將呼叫端置於等候狀態,直到取得為止。 |
ExReleaseFastMutexUnsafe | 釋放使用 ExAcquireFastMutexUnsafe 取得之快速 Mutex 的擁有權。 |
KeReleaseMutex | 釋放指定的 mutex 物件,指定呼叫端是否會在 KeReleaseMutex 傳回 Mutex 狀態的前一個值時呼叫其中一個 KeWaitXxx 例程,否則為 Not-Signaled)。 |
KeReadStateMutex | 傳回指定 mutex 物件的目前狀態(一個代表 Signaled 或任何其他值 Not-Signaled)。 |
KeReleaseSemaphore | 釋放指定的號誌物件。 如果發行將信號設定為 Signaled 狀態,則提供等候線程的 (運行時間) 優先順序提升。 藉由指定的值增強號誌計數,並指定呼叫端是否會在KeReleaseSemaphore傳回時立即呼叫其中一個KeWaitXxx例程。 |
KeReadStateSemaphore | 傳回指定號誌物件的目前狀態(Not-Signaled 為零或 Signaled 的正值)。 |
KeWaitForSingleObject | 將目前的線程放入可警示或不可變更的等候狀態,直到指定的發送器物件設定為 Signaled 狀態,或 (選擇性地)直到等候逾時為止。 |
KeWaitForMutexObject | 將目前的線程放入可警示或不可回應的等候狀態,直到指定的 Mutex 設定為 Signaled 狀態,或 (選擇性地)直到等候逾時為止。 |
KeWaitForMultipleObjects | 將目前的線程放入可警示或不可回應的等候狀態,直到任何一個或所有一些發送器對象都設定為 Signaled 狀態,或 (選擇性地)直到等候逾時為止。 |
PsGetCurrentThread | 傳回目前線程的指標。 |
KeGetCurrentThread | 傳回代表目前線程之不透明線程物件的指標。 |
IoGetCurrentProcess | 傳回目前線程進程的指標。 |
PsGetCurrentProcess | 傳回目前線程進程的指標。 |
KeEnterCriticalRegion | 在要求目前 I/O 作業的使用者模式線程內容中執行最高層級驅動程式時,暫時停用一般核心 APC 的傳遞。 仍會傳遞特殊核心模式 APC。 |
KeLeaveCriticalRegion | 請儘快重新啟用,傳遞先前呼叫 KeEnterCriticalRegion 所停用的一般內核模式 APC。 |
KeAreApcsDisabled | 如果停用一般內核模式 APC,則傳回 TRUE。 |
KeSaveFloatingPointState | 儲存目前線程的非浮點內容,讓呼叫端可以執行自己的浮點運算。 |
KeRestoreFloatingPointState | 還原與 KeSaveFloatingPointState 一起儲存的前一個非揮發性浮點內容。 |
ZwSetInformationThread | 設定呼叫端具有句柄之給定線程的優先順序。 |
PsGetCurrentProcessId | 傳回目前進程的系統指派標識碼。 |
PsGetCurrentThreadId | 傳回目前線程的系統指派標識碼。 |
PsSetCreateProcessNotifyRoutine | 註冊最高層級驅動程式的回呼例程,該例程會在建立新進程或刪除現有進程時執行。 |
PsSetCreateThreadNotifyRoutine | 註冊最高層級驅動程式的回呼例程,該例程會在建立新線程或刪除現有線程時執行。 |
PsSetLoadImageNotifyRoutine | 註冊最高層級系統分析驅動程式的回呼例程。 每當載入新映像以供執行時,就會執行回呼例程。 |
記憶體配置和緩衝區管理
本節說明內核模式驅動程式呼叫以配置記憶體和管理 I/O 緩衝區的 Windows 核心例程和宏。
Windows 記憶體管理員提供一組例程,核心模式驅動程式會用來配置和管理記憶體。 這些例程的名稱開頭為 Mm。
本節包含 MmXxx 例程和記憶體管理宏的參考頁面。 這些參考頁面會依字母順序列出。
如需這些例程和宏功能的概觀,請參閱記憶體配置和緩衝區管理。 如需核心模式驅動程式的記憶體管理支持簡介,請參閱 Windows 驅動程式的記憶體管理。
下列例程會保留給系統使用。 請勿在驅動程式中使用它們。
- MmAddPhysicalMemoryEx
- MmAddVerifierThunks
- MmCreateMirror
- MmGetMdlBaseVa
- MmGetPhysicalMemoryRanges
- MmGetProcedureAddress
- MmGetVirtualForPhysical
- MmIsVerifierEnabled
- MmIsIoSpaceActive
- MmMapUserAddressesToPage
- MmMapVideoDisplay
- MmMapVideoDisplayEx
- MmMapViewInSessionSpace
- MmMapViewInSystemSpace
- MmMarkPhysicalMemoryAsBad
- MmMarkPhysicalMemoryAsGood
- MmProbeAndLockProcessPages
- MmRemovePhysicalMemory
- MmRemovePhysicalMemoryEx
- MmRotatePhysicalView
- MmUnmapVideoDisplay
- MmUnmapViewInSessionSpace
- MmUnmapViewInSystemSpace
如需記憶體配置和緩衝區管理的詳細資訊,請參閱 Windows 驅動程式的記憶體管理。
緩衝區管理
短期緩衝區管理例程是由內核模式驅動程式呼叫,以配置和釋放暫存緩衝區。
功能 | 描述 |
---|---|
ExAllocatePoolWithTag | 從分頁或非分頁系統空間配置 (選擇性快取對齊) 集區內存。 呼叫端提供的標記會放入任何發生的記憶體損毀傾印中。 |
ExAllocatePoolWithQuotaTag | 配置集區內存,針對 I/O 作業的原始要求者收取配額。 呼叫端提供的標記會放入任何發生的記憶體損毀傾印中。 只有最高層級的驅動程式可以呼叫此例程。 |
ExFreePool | 將記憶體釋放至分頁或未分頁的系統空間。 |
ExFreePoolWithTag | 釋放具有指定集區標記的記憶體。 |
ExInitializeNPagedLookasideList | 初始化非分頁記憶體的外觀清單。 成功初始化清單之後,可以配置固定大小的區塊,並釋放至 lookaside 清單。 |
ExAllocateFromNPagedLookasideList | 從非分頁記憶體中指定的 lookaside 清單中移除第一個專案。 如果 lookaside 清單是空的,請從非分頁集區配置專案。 |
ExFreeToNPagedLookasideList | 傳回非分頁記憶體中指定外觀清單的專案。 如果清單已達到其大小上限,請將專案傳回至非分頁集區。 |
ExDeleteNPagedLookasideList | 刪除未分頁的 lookaside 清單。 |
ExInitializePagedLookasideList | 初始化分頁記憶體的外觀清單。 成功初始化清單之後,可以配置固定大小的區塊,並釋出至 lookaside 清單。 |
ExAllocateFromPagedLookasideList | 從分頁記憶體中指定的 lookaside 清單中移除第一個專案。 如果 lookaside 清單是空的,請從分頁集區配置專案。 |
ExFreeToPagedLookasideList | 傳回分頁記憶體中指定外觀清單的專案。 如果清單已達到其大小上限,則會將專案傳回分頁集區。 |
ExDeletePagedLookasideList | 刪除頁面檢視清單。 |
MmQuerySystemSize | 傳回目前平臺上可用內存量的估計值(小、中或大)。 |
MmIsThisAnNtAsSystem | 如果計算機以伺服器身分執行,則傳回 TRUE。 如果此例程傳回 TRUE,呼叫端可能需要更多資源來處理 I/O 要求,而且計算機是伺服器,因此可能會有更多的資源可供使用。 |
長期內部驅動程序緩衝區
長期緩衝區管理例程是由內核模式驅動程式呼叫,以配置長期驅動程式內部緩衝區。
功能 | 描述 |
---|---|
MmAllocateContiguousMemory | 在非分頁集區中配置實體連續快取對齊記憶體的範圍。 |
MmFreeContiguousMemory | 釋放驅動程式卸除時實際連續記憶體的範圍。 |
MmAllocateNonCachedMemory | 在非分頁系統空間中配置非快取和快取對齊記憶體的虛擬位址範圍(集區)。 |
MmFreeNonCachedMemory | 當驅動程式卸除時,釋放非分頁系統空間中非快取記憶體的虛擬位址範圍。 |
MmAllocateMappingAddress | 保留一系列虛擬位址空間,稍後可以使用 MmMapLockedPagesWithReservedMapping 進行對應。 |
MmFreeMappingAddress | 釋放 MmAllocateMappingAddress 保留的保留記憶體位址。 |
AllocateCommonBuffer | 配置和對應可同時從處理器和裝置存取的邏輯連續記憶體區域、提供配接器物件的存取權、要配置的記憶體區域要求長度,以及傳回所配置區域之起始邏輯和虛擬位址的變數存取權。 如果已配置要求的長度,則傳回 TRUE。 可用於連續總線主要 DMA 或系統 DMA 使用系統 DMA 控制器的自動初始化模式。 |
FreeCommonBuffer | 釋放已配置的通用緩衝區,並將它取消對應,提供配接器物件的存取權、長度,以及驅動程式卸除時要釋放之區域的起始邏輯和虛擬位址。 自變數必須符合在呼叫AllocateCommonBuffer中傳遞的自變數。 |
緩衝處理的數據和緩衝區初始化
由內核模式驅動程式呼叫 buffered-data 和 buffer-initialization 例程,以管理緩衝的數據或初始化驅動程式配置的緩衝區。
功能 | 描述 |
---|---|
RtlCompareMemory | 比較數據,指定指標給呼叫端提供的緩衝區,以及用於比較的位元組長度。 傳回相等的位元組數目。 |
RtlCopyMemory | 將數據從一個呼叫端提供的緩衝區複製到另一個,給定緩衝區的指標和要複製的位元組長度。 |
RtlMoveMemory | 將數據從一個呼叫端提供的記憶體範圍複製到另一個,指定兩個範圍基底的指標,以及要複製的位元組長度。 |
RtlFillMemory | 使用指定的 UCHAR 值填入呼叫端提供的緩衝區,並指定緩衝區的指標,以及要填入的位元組長度。 |
RtlZeroMemory | 以零填滿緩衝區,指定呼叫端提供的緩衝區指標,以及要填入的位元組長度。 |
RtlStoreUshort | 將 USHORT 值儲存在指定的位址,以避免對齊錯誤。 |
RtlRetrieveUshort | 擷取位於指定位址的 USHORT 值、避免對齊錯誤,並將值儲存在假設為對齊的指定位址。 |
RtlStoreUlong | 將 ULONG 值儲存在指定的位址,以避免對齊錯誤。 |
RtlRetrieveUlong | 擷取位於指定位址的 ULONG 值、避免對齊錯誤,並將值儲存在假設對齊的指定位址。 |
地址對應和 MDL
地址對應和 MDL 管理例程是由內核模式驅動程式呼叫,以管理地址對應和記憶體描述元清單 (MDL)。
功能 | 描述 |
---|---|
IoAllocateMdl | 配置足夠大的 MDL 來對應呼叫端提供的起始地址和長度;選擇性地將 MDL 與指定的 IRP 產生關聯。 |
IoBuildPartialMdl | 針對指定的起始虛擬位址和指定來源 MDL 的位元組長度,建置 MDL。 將大型傳輸要求分割成數個較小傳輸的驅動程式可以呼叫此例程。 |
IoFreeMdl | 釋放呼叫端所配置的指定 MDL。 |
MmAllocatePagesForMdlEx | 為 MDL 配置非分頁的實體記憶體頁面。 |
MmBuildMdlForNonPagedPool | 填入指定 MDL 的對應實體位址,以指定非分頁集區中的虛擬位址範圍。 |
MmCreateMdl | 過時。 配置和初始化 MDL,描述指定虛擬位址所指定的緩衝區和位元組長度;會傳回 MDL 的指標。 |
MmGetMdlByteCount | 傳回指定 MDL 所對應之緩衝區的位元組長度。 |
MmGetMdlByteOffset | 傳回指定 MDL 所描述之緩衝區頁面中的位元組位移。 |
MmGetMdlVirtualAddress | 傳回指定 MDL 所描述之緩衝區的虛擬位址(可能無效):傳回的位址,做為 MDL 中實體地址專案的索引,可以為使用 DMA 的驅動程式輸入 MapTransfer。 |
MmGetPhysicalAddress | 傳回指定有效虛擬位址的對應實體位址。 |
MmGetSystemAddressForMdlSafe | 會傳回系統空間虛擬位址,對應給定 MDL 所描述的實體頁面給裝置必須使用程式化 I/O (PIO) 的驅動程式。 如果沒有虛擬位址存在,則會指派一個。 |
MmInitializeMdl | 初始化呼叫端建立的 MDL,以描述指定虛擬位址所指定的緩衝區,並以位元組為單位的長度。 |
MmIsAddressValid | 如果讀取或寫入作業是在指定的虛擬位址完成,則傳回頁面錯誤是否會發生。 |
MmMapIoSpace | 將實體位址範圍對應至非分頁系統空間中快取或非快取的虛擬位址範圍。 |
MmMapLockedPages | 過時。 對應已鎖定的實體頁面,由指定的 MDL 描述,對應至傳回的虛擬位址範圍。 |
MmMapLockedPagesWithReservedMapping | 使用 MmAllocateMappingAddress 對應已保留的虛擬位址範圍。 |
MmPrepareMdlForReuse | 重新初始化呼叫端建立的 MDL 以供重複使用。 |
MmProbeAndLockPages | 探查 MDL 中指定的頁面以取得特定存取、讓頁面常駐,並將其鎖定在記憶體中;會傳回以對應實體位址更新的 MDL。 (通常,只有最高層級的驅動程式會呼叫這個例程。 |
MmProtectMdlSystemAddress | 設定記憶體位址範圍的保護類型。 |
MmSecureVirtualMemory | 保護記憶體位址範圍,使其無法釋放,且無法限制其頁面保護。 |
MmSizeOfMdl | 傳回 MDL 所需的位元組數目,描述指定虛擬位址所指定的緩衝區和位元組長度。 |
MmUnlockPages | 解除鎖定先前在 MDL 中指定的探查和鎖定頁面。 |
MmUnmapIoSpace | 從實體位址範圍取消對應虛擬位址範圍。 |
MmUnmapLockedPages | 發行 MmMapLockedPages 所設定的對應。 |
MmUnmapReservedMapping | 取消對應 MmMapLockedPagesWithReservedMapping 所對應的虛擬位址範圍。 |
MmUnsecureVirtualMemory | 不安全由 MmSecureVirtualMemory 保護的記憶體位址範圍。 |
緩衝區和 MDL 管理
緩衝區和 MDL 管理宏是由內核模式驅動程式呼叫,以管理緩衝區和記憶體描述元清單 (MDL)。
如需 MDL 的詳細資訊,請參閱使用 MDL
功能 | 描述 |
---|---|
ADDRESS_AND_SIZE_TO_SPAN_PAGES | 傳回包含指定虛擬位址和位元組大小所需的頁數。 |
BYTE_OFFSET | 傳回頁面內指定虛擬位址的位元組位移。 |
BYTES_TO_PAGES | 傳回包含指定位元組數目所需的頁數。 |
PAGE_ALIGN | 針對包含指定虛擬位址的頁面,傳回頁面對齊的虛擬位址。 |
ROUND_TO_PAGES | 將指定的大小四捨五入到頁面大小的倍數。 |
裝置記憶體存取
設備記憶體存取宏是由內核模式驅動程式呼叫,以存取其個別裝置的記憶體對應硬體緩存器和 I/O 連接埠。
針對下列宏,XXX_REGISTER_XXX表示對應到系統記憶體位址空間的裝置記憶體,而XXX_PORT_XXX則表示 I/O 埠地址空間中的裝置記憶體。
功能 | 描述 |
---|---|
EAD_PORT_UCHAR | 從指定的 I/O 連接埠位址讀取 UCHAR 值。 |
READ_PORT_USHORT | 從指定的 I/O 連接埠位址讀取 USHORT 值。 |
READ_PORT_ULONG | 從指定的 I/O 連接埠位址讀取 ULONG 值。 |
READ_PORT_BUFFER_UCHAR | 將指定 I/O 連接埠的 UCHAR 值計數讀取到指定的緩衝區。 |
READ_PORT_BUFFER_USHORT | 將指定 I/O 連接埠中的 USHORT 值計數讀取到指定的緩衝區。 |
READ_PORT_BUFFER_ULONG | 將指定 I/O 連接埠的 ULONG 值計數讀取到指定的緩衝區。 |
WRITE_PORT_UCHAR | 將指定的 UCHAR 值寫入指定的 I/O 連接埠位址。 |
WRITE_PORT_USHORT | 將指定的 USHORT 值寫入指定的 I/O 連接埠位址。 |
WRITE_PORT_ULONG | 將指定的 ULONG 值寫入指定的 I/O 連接埠位址。 |
WRITE_PORT_BUFFER_UCHAR | 將給定的 UCHAR 值計數從指定的緩衝區寫入指定的 I/O 連接埠。 |
WRITE_PORT_BUFFER_USHORT | 將給定的 USHORT 值計數從指定的緩衝區寫入指定的 I/O 連接埠。 |
WRITE_PORT_BUFFER_ULONG | 將指定的 ULONG 值計數從指定的緩衝區寫入指定的 I/O 連接埠。 |
READ_REGISTER_UCHAR | 從記憶體空間中指定緩存器位址讀取 UCHAR 值。 |
READ_REGISTER_USHORT | 從記憶體空間中的指定緩存器位址讀取 USHORT 值。 |
READ_REGISTER_ULONG | 從記憶體空間中指定緩存器位址讀取 ULONG 值。 |
READ_REGISTER_BUFFER_UCHAR | 將給定的 UCHAR 值計數從指定的快取器位址讀取到指定的緩衝區。 |
READ_REGISTER_BUFFER_USHORT | 將給定的 USHORT 值計數從指定的緩存器位址讀取至指定的緩衝區。 |
READ_REGISTER_BUFFER_ULONG | 將指定快取器位址中的 ULONG 值計數讀取到指定的緩衝區。 |
WRITE_REGISTER_UCHAR | 將指定的 UCHAR 值寫入記憶體空間中的指定快取器位址。 |
WRITE_REGISTER_USHORT | 將指定的 USHORT 值寫入記憶體空間中的指定緩存器位址。 |
WRITE_REGISTER_ULONG | 將指定的 ULONG 值寫入記憶體空間中的指定快取器位址。 |
WRITE_REGISTER_BUFFER_UCHAR | 將指定緩衝區的 UCHAR 值計數寫入指定的緩存器位址。 |
WRITE_REGISTER_BUFFER_USHORT | 將指定緩衝區中的 USHORT 值計數寫入指定的快取器位址。 |
WRITE_REGISTER_BUFFER_ULONG | 將指定緩衝區中 ULONG 值的指定計數寫入指定的快取器位址。 |
可分頁驅動程式
可分頁驅動程式例程是由內核模式驅動程式呼叫,以鎖定和解除鎖定驅動程式的可分頁程式代碼或數據區段,或讓整個驅動程式可分頁。
功能 | 描述 |
---|---|
MmLockPagableCodeSection | 將一組以特殊編譯程式指示詞標示的驅動程式例程鎖定至系統空間。 |
MmLockPagableDataSection | 將標示為特殊編譯程式指示詞的數據鎖定至系統空間,當數據不常存取、可預測,且 IRQL 小於DISPATCH_LEVEL時。 |
MmLockPagableSectionByHandle | 使用從 MmLockPagableCodeSection 或 MmLockPagableDataSection 傳回的句柄,將可分頁區段鎖定至系統記憶體。 |
MmUnlockPagableImageSection | 釋放先前在驅動程式不再處理 IRP 時,或不再需要區段內容時鎖定至系統空間的區段。 |
MmPageEntireDriver | 讓驅動程式分頁其所有程式代碼和數據,而不論驅動程式映像中各種區段的屬性為何。 |
MmResetDriverPaging | 將驅動程式的可分頁狀態重設為組成驅動程式映像的區段所指定的狀態。 |
區段和檢視
區段和檢視管理例程是由內核模式驅動程式所呼叫,以設定記憶體的對應區段和檢視。
功能 | 描述 |
---|---|
InitializeObjectAttributes | 設定類型為 OBJECT_ATTRIBUTES 的參數,以便後續呼叫 ZwCreateXxx 或 ZwOpenXxx 例程。 |
ZwOpenSection | 取得現有區段的句柄,前提是允許要求的存取權。 |
ZwMapViewOfSection | 將開啟區段的檢視對應至進程的虛擬位址空間。 傳回區段的位移(對應檢視的基底),以及對應的大小。 |
ZwUnmapViewOfSection | 在進程的虛擬位址空間中釋放對應的檢視。 |
物理記憶體
實體記憶體例程是由內核模式驅動程式呼叫,以管理物理記憶體的區域。
功能 | 描述 |
---|---|
MmAddPhysicalMemory | 將指定的實體位址範圍新增至系統。 |
存取結構
結構存取宏是由內核模式驅動程式呼叫,以存取結構的部分。
功能 | 描述 |
---|---|
ARGUMENT_PRESENT | 如果自變數指標為 NULL,則傳回 FALSE;否則會傳回 TRUE。 |
CONTAINING_RECORD | 傳回結構實例的基位址,指定結構類型和其中欄位的位址。 |
FIELD_OFFSET | 傳回已知結構類型中具名字段的位元組位移。 |
即插即用例程
驅動程式會使用這些例程來實作隨插即用 (PnP) 支援。 如需在驅動程式中支援 PnP 的背景和工作導向資訊,請參閱隨插即用。
下列主題會依功能摘要說明例程:
裝置資訊例程
功能 | 描述 |
---|---|
oGetDeviceProperty | 擷取裝置的相關信息,例如組態資訊及其 PDO 的名稱。 |
IoInvalidateDeviceRelations | 通知 PnP 管理員裝置的關係已變更。 |
IoInvalidateDeviceState | 通知 PnP 管理員裝置的 PnP 狀態已變更。 回應中,PnP 管理員會將IRP_MN_QUERY_PNP_DEVICE_STATE傳送至裝置堆疊。 |
IoReportDetectedDevice | 向 PnP 管理員報告非 PnP 裝置。 |
IoReportResourceForDetection | 宣告舊版裝置之組態登錄中的硬體資源。 此例程適用於偵測 PnP 無法列舉的舊版硬體的驅動程式。 |
登錄例程
功能 | 描述 |
---|---|
IoOpenDeviceInterfaceRegistryKey | 傳回登錄機碼的句柄,以儲存特定裝置介面的相關信息。 |
IoOpenDeviceRegistryKey | 傳回特定裝置實例之裝置特定或驅動程式特定登錄機碼的句柄。 |
裝置介面例程
功能 | 描述 |
---|---|
IoRegisterDeviceInterface | 註冊驅動程式將啟用供應用程式或其他系統元件使用的裝置功能(裝置介面)。 |
IoSetDeviceInterfaceState | 啟用或停用先前註冊的裝置介面。 應用程式和其他系統元件只能開啟已啟用的介面。 |
IoOpenDeviceInterfaceRegistryKey | 傳回登錄機碼的句柄,以儲存特定裝置介面的相關信息。 |
IoGetDeviceInterfaces | 傳回特定裝置介面類別的裝置介面清單(例如支援 HID 介面之系統上的所有裝置)。 |
IoGetDeviceInterfaceAlias | 如果別名存在,則傳回指定介面類別的別名裝置介面。 如果裝置介面是由相同的基礎裝置公開且具有相同介面參考字串,但屬於不同的介面類別,則裝置介面會被視為別名。 |
PnP 通知例程
功能 | 描述 |
---|---|
IoRegisterPlugPlayNotification | 註冊驅動程式回呼例程,以在指定的 PnP 事件發生時呼叫。 |
IoReportTargetDeviceChange | 通知 PnP 管理員裝置上已發生自定義事件。 PnP 管理員會將事件的通知傳送給為其註冊的驅動程式。 請勿使用此例程來報告系統 PnP 事件,例如GUID_TARGET_DEVICE_REMOVE_COMPLETE。 |
IoReportTargetDeviceChangeAsynchronous | 通知 PnP 管理員裝置上已發生自定義事件。 會立即傳回 ,且不會等待 PnP 管理員將事件的通知傳送給為其註冊的驅動程式。 請勿使用此例程來報告系統 PnP 事件,例如GUID_TARGET_DEVICE_REMOVE_COMPLETE。 |
IoUnregisterPlugPlayNotification | 拿掉 PnP 事件的驅動程式回呼例程註冊。 |
拿掉鎖定例程
功能 | 描述 |
---|---|
IoInitializeRemoveLock | 初始化裝置物件的移除鎖定。 驅動程式可以使用鎖定來追蹤裝置上的未處理 I/O,並判斷驅動程式何時可以刪除其裝置物件,以回應IRP_MN_REMOVE_DEVICE要求。 |
IoAcquireRemoveLock | 遞增移除鎖定的計數,表示不應該從裝置堆疊卸離相關聯的裝置物件,也不會刪除。 |
IoReleaseRemoveLock | 釋放使用先前呼叫IoAcquireRemoveLock取得的移除鎖定。 |
IoReleaseRemoveLockAndWait | 釋放使用先前呼叫 IoAcquireRemoveLock 取得的移除鎖定,並等到所有取得鎖定都已釋出為止。 驅動程式通常會在其分派程式代碼中呼叫此例程,以取得IRP_MN_REMOVE_DEVICE要求。 |
其他 PnP 例程
功能 | 描述 |
---|---|
IoAdjustPagingPathCount | 遞增或遞減呼叫端提供的頁面檔計數器做為不可部分完成的作業。 此例程可用來調整其他計數器,例如休眠檔案的計數器或損毀傾印檔案。 |
IoRequestDeviceEject | 通知 PnP 管理員裝置退出按鈕已按下。 請注意,此例程會報告裝置退出的要求,而不是媒體退出。 |
Windows Management Instrumentation (WMI) 例程
本節摘要說明驅動程式可用來與 Windows Management Instrumentation (WMI) 互動的核心模式支援例程。
支援例程的類別包括驅動程式可以呼叫的類別:
處理驅動程式收到的 IRP (WMI IRP 處理例程)
功能 | 描述 |
---|---|
WmiCompleteRequest | 如果驅動程式使用 WmiSystemControl 將 WMI IRP 分派至回呼例程,則回呼例程可以使用 WmiCompleteRequest 來完成 IRP。 |
WmiSystemControl | 將WMI IRP 分派至驅動程式提供的回呼例程。 |
WmiFireEvent | WmiFireEvent 例程會將事件傳送至 WMI,以傳遞至已要求事件通知的數據取用者。 |
WmiQueryTraceInformation | WmiQueryTraceInformation 例程會傳回 WMI 事件追蹤的相關信息。 |
WmiSystemControl | WmiSystemControl 例程是使用 WMI 連結庫支援例程來處理 WMI IRP 的驅動程式分派例程。 |
WmiTraceMessage | WmiTraceMessage 例程會將訊息新增至 WPP 軟體追蹤會話的輸出記錄檔。 |
WmiTraceMessageVa | WmiTraceMessageVa 例程會將訊息新增至 WPP 軟體追蹤會話的輸出記錄。 |
驅動程式可以在處理 WMI IRP 時使用這些例程
功能 | 描述 |
---|---|
WmiCompleteRequest | 如果驅動程式使用 WmiSystemControl 將 WMI IRP 分派至回呼例程,則回呼例程可以使用 WmiCompleteRequest 來完成 IRP。 |
WmiSystemControl | 將WMI IRP 分派至驅動程式提供的回呼例程。 |
驅動程式會使用這些例程來傳送 WMI IRP
功能 | 描述 |
---|---|
IoWMIAllocateInstanceIds | 為指定的 WMI 類別 GUID 配置未使用的 WMI 實例識別碼。 |
IoWMIDeviceObjectToInstanceName | 指定裝置對象,判斷對應驅動程式所支援的 WMI 類別實例名稱。 呼叫端可以使用這個來判斷特定驅動程式支持的實例名稱。 |
IoWMIExecuteMethod | 執行指定的 WMI 類別方法。 |
IoWMIHandleToInstanceName | 指定檔案句柄,判斷對應驅動程式所支援的 WMI 類別實例名稱。 呼叫端可以使用這個來判斷特定驅動程式支持的實例名稱。 |
IoWMIOpenBlock | 開啟 WMI 數據區塊。 來電者使用此專案來提交 WMI I/O 要求。 |
IoWMIQueryAllData | 擷取指定之 WMI 類別 GUID 之每個實例的屬性值。 |
IoWMIQueryAllDataMultiple | 擷取指定之 WMI 類別 GUID 集合之每個實例的屬性值。 |
IoWMIQuerySingleInstance | 擷取指定之 WMI 類別 GUID 之特定實例的屬性值。 |
IoWMIQuerySingleInstanceMultiple | 擷取特定 WMI 類別實例集的屬性值。 |
IoWMISetNotificationCallback | 設定 WMI 事件的通知回呼。 |
IoWMISetSingleInstance | 設定特定 WMI 類別實例的屬性值。 |
IoWMISetSingleItem | 設定特定 WMI 類別實例的指定屬性。 |
本節描述核心模式 WDM 驅動程式包含的必要和選擇性例程,如果驅動程式呼叫 WmiSystemControl 來處理 WMI 次要 IRP。 如需詳細資訊,請參閱 呼叫 WmiSystemControl 來處理 WMI IRP。
Microsoft Windows Driver Kit (WDK) 檔中所使用的 DpWmiXxx 名稱是佔位符。 驅動程式的 DpWmiXxx 例程可以有驅動程式寫入器選擇的任何名稱。
ZwXxx / NtXxx 例程
ZwXxx 例程提供一組系統進入點,可平行處理某些主管的系統服務。 從內核模式程式代碼呼叫 ZwXxx 例程會導致呼叫對應的系統服務。 不支援從使用者模式呼叫 ZwXxx 例程;相反地,原生應用程式(略過 Microsoft Win32 子系統的應用程式)應該呼叫相當於 ZwXxx 例程的 NtXxx。
如需 NtXxx 例程的清單,請參閱 NtXxx 例程。
對於從內核模式驅動程式呼叫 ZwXxx 例程,系統不會檢查呼叫者的訪問許可權,也不會將先前的處理器模式設定為 UserMode。 在呼叫 ZwXxx 例程之前,內核模式驅動程式必須檢查所有使用者提供的參數是否有效。
如需 NtXxx 與 ZwXxx 例程之間關聯性的詳細資訊,請參閱 使用 Nt 和 Zw 版本的原生系統服務例程。 如需每個主要功能類別中 ZwXxx 例程的清單,請參閱 Kernel-Mode 支援例程的摘要。
下列例程會保留給系統使用。 請勿在驅動程式中使用它們。
常規 | 更換 |
---|---|
ZwCancelTimer | 請改用 KeCancelTimer。 |
ZwCreateTimer | 請改用 KeInitializeTimer 或 KeInitializeTimerEx。 |
ZwOpenTimer | |
ZwSetTimer | 請改用 KeSetTimer。 |
NtRenameTransactionManager | 過時。 |
NtRenameTransactionManager 和 TmRenameTransactionManager 是相同例程的兩個版本。 內核模式驅動程序不應該呼叫 NtRenameTransactionManager。 他們應該改為呼叫TmRenameTransactionManager。
功能 | 描述 |
---|---|
NtRenameTransactionManager | NtRenameTransactionManager 例程會變更交易管理員物件的身分識別,該物件儲存在記錄檔名稱中包含的CLFS記錄檔數據流中。 |
NtSetInformationTransactionManager 請勿從內核模式程式代碼呼叫此例程。 | |
ZwAllocateLocallyUniqueId | ZwAllocateLocallyUniqueId 例程會配置本機唯一標識符 (LUID)。 |
ZwAllocateVirtualMemory | ZwAllocateVirtualMemory 例程會保留、認可或同時保留指定進程之使用者模式虛擬位址空間內的頁面區域。 |
ZwClose | ZwClose 例程會關閉物件句柄。 |
ZwCreateDirectoryObject | ZwCreateDirectoryObject 例程會建立或開啟對象目錄物件。 |
ZwCreateEvent | ZwCreateEvent 例程會建立事件物件、將事件的初始狀態設定為指定的值,並開啟具有指定所需存取之物件的句柄。 |
ZwCreateFile | ZwCreateFile 例程會建立新的檔案,或開啟現有的檔案。 |
ZwCreateKey | ZwCreateKey 例程會建立新的登錄機碼,或開啟現有的登錄機碼。 |
ZwCreateKeyTransacted | ZwCreateKeyTransacted 例程會建立新的登錄機碼或開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwCreateSection | ZwCreateSection 例程會建立區段物件。 |
ZwDeleteFile | ZwDeleteFile 例程會刪除指定的檔案。 |
ZwDeleteKey | ZwDeleteKey 例程會從登錄中刪除開啟的機碼。 |
ZwDeleteValueKey | ZwDeleteValueKey 例程會從登錄中的開啟機碼中刪除符合名稱的值專案。 如果不存在這類專案,則會傳回錯誤。 |
ZwDeviceIoControlFile | ZwDeviceIoControlFile 例程會將控制程式代碼直接傳送至指定的設備驅動器,導致對應的驅動程式執行指定的作業。 |
ZwDuplicateToken | ZwDuplicateToken 函式會建立與現有令牌重複之新存取令牌的句柄。 此函式可以建立主要令牌或模擬令牌。 |
ZwEnumerateKey | ZwEnumerateKey 例程會傳回開啟登錄機碼子機碼的相關信息。 |
ZwEnumerateValueKey | ZwEnumerateValueKey 例程會取得開啟索引鍵值專案的相關信息。 |
ZwFlushBuffersFile | ZwFlushBuffersFile 例程是由文件系統篩選驅動程式呼叫,以將指定檔案的排清要求傳送至文件系統。 |
ZwFlushBuffersFileEx | ZwFlushBuffersFileEx 例程是由文件系統篩選驅動程式呼叫,以將指定檔案的排清要求傳送至文件系統。 選擇性的排清作業旗標可以設定為控制檔案數據寫入記憶體的方式。 |
ZwFlushKey | ZwFlushKey 例程會強制將登錄機碼認可至磁碟。 |
ZwFlushVirtualMemory | ZwFlushVirtualMemory 例程會在指定進程的虛擬位址空間內排清一系列虛擬位址,如果數據檔已修改,則會對應回數據檔。 |
ZwFreeVirtualMemory | ZwFreeVirtualMemory 例程會發行、取消認可或兩者,這是指定進程虛擬位址空間內的頁面區域。 |
ZwFsControlFile | ZwFsControlFile 例程會將控件程式代碼直接傳送至指定的文件系統或文件系統篩選驅動程式,導致對應的驅動程式執行指定的動作。 |
ZwLoadDriver | ZwLoadDriver 例程會將驅動程式載入系統。 |
ZwLockFile | ZwLockFile 例程會要求指定檔案的位元組範圍鎖定。 |
ZwMakeTemporaryObject | ZwMakeTemporaryObject 例程會變更對象的屬性,使其暫時性。 |
ZwMapViewOfSection | ZwMapViewOfSection 例程會將區段的檢視對應至主旨程式的虛擬位址空間。 |
ZwNotifyChangeKey | ZwNotifyChangeKey 例程可讓驅動程式在登錄機碼變更時要求通知。 |
ZwOpenEvent | ZwOpenEvent 例程會開啟具有指定所需存取權之現有具名事件物件的句柄。 |
ZwOpenFile | ZwOpenFile 例程會開啟現有的檔案、目錄、裝置或磁碟區。 |
ZwOpenKey | ZwOpenKey 例程會開啟現有的登錄機碼。 |
ZwOpenKeyEx | ZwOpenKeyEx 例程會開啟現有的登錄機碼。 |
ZwOpenKeyTransacted | ZwOpenKeyTransacted 例程會開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwOpenKeyTransactedEx | ZwOpenKeyTransactedEx 例程會開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwOpenProcess | ZwOpenProcess 例程會開啟進程物件的句柄,並設定此物件的訪問許可權。 |
ZwOpenProcessTokenEx | ZwOpenProcessTokenEx 例程會開啟與進程相關聯的存取令牌。 |
ZwOpenSection | ZwOpenSection 例程會開啟現有區段物件的句柄。 |
ZwOpenSymbolicLinkObject | ZwOpenSymbolicLinkObject 例程會開啟現有的符號連結。 |
ZwOpenThreadTokenEx | ZwOpenThreadTokenEx 例程會開啟與線程相關聯的存取令牌。 |
ZwPowerInformation | ZwPowerInformation 例程會設定或擷取系統電源資訊。 |
ZwQueryInformationThread | ZwQueryInformationThread 例程會擷取指定線程的相關信息,例如其頁面優先順序。 |
ZwQueryDirectoryFile | ZwQueryDirectoryFile 例程會傳回指定之檔句柄所指定目錄中檔案的各種資訊。 |
ZwQueryEaFile | ZwQueryEaFile 例程會傳回檔案擴充屬性 (EA) 值的相關信息。 |
ZwQueryFullAttributesFile | ZwQueryFullAttributesFile 例程會提供指定檔案的網路開啟資訊。 |
ZwQueryInformationFile | ZwQueryInformationFile 例程會傳回檔案對象的各種資訊。 |
ZwQueryInformationToken | ZwQueryInformationToken 例程會擷取存取令牌的指定類型資訊。 呼叫進程必須具有適當的訪問許可權,才能取得資訊。 |
ZwQueryKey | ZwQueryKey 例程提供登錄機碼類別的相關信息,以及其子機碼的數目和大小。 |
ZwQueryObject | ZwQueryObject 例程會提供所提供對象的相關信息。 |
ZwQueryQuotaInformationFile | ZwQueryQuotaInformationFile 例程會擷取與 FileHandle 參數所指定磁碟區相關聯的配額專案。 |
ZwQuerySecurityObject | ZwQuerySecurityObject 例程會擷取對象的安全性描述元複本。 |
ZwQuerySymbolicLinkObject | ZwQuerySymbolicLinkObject 例程會傳回 Unicode 字串,其中包含符號鏈接的目標。 |
ZwQueryValueKey | ZwQueryValueKey 例程會傳回登錄機碼的值專案。 |
ZwQueryVirtualMemory | ZwQueryVirtualMemory 例程會決定主旨進程虛擬位址空間內頁面區域的狀態、保護和類型。 |
ZwQueryVolumeInformationFile | ZwQueryVolumeInformationFile 例程會擷取與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
ZwReadFile | ZwReadFile 例程會從開啟的檔案讀取數據。 |
ZwSetEaFile | ZwSetEaFile 例程會設定檔案的 extended-attribute (EA) 值。 |
ZwSetEvent | ZwSetEvent 例程會將事件物件設定為 Signaled 狀態,並嘗試滿足盡可能多的等候。 |
ZwSetInformationFile | ZwSetInformationFile 例程會變更檔案對象的各種資訊。 |
ZwSetInformationThread | ZwSetInformationThread 例程會設定線程的優先順序。 |
ZwSetInformationToken | ZwSetInformationToken 例程會修改指定令牌中的資訊。 呼叫進程必須具有適當的訪問許可權,才能設定資訊。 |
ZwSetInformationVirtualMemory | ZwSetInformationVirtualMemory 例程會在進程的使用者位址空間中指定位址範圍清單上執行作業。 |
ZwSetQuotaInformationFile | ZwSetQuotaInformationFile 例程會變更與 FileHandle 參數相關聯之磁碟區的配額專案。 指定緩衝區中的所有配額項目都會套用至磁碟區。 |
ZwSetSecurityObject | ZwSetSecurityObject 例程會設定對象的安全性狀態。 |
ZwSetValueKey | ZwSetValueKey 例程會建立或取代登錄機碼的值專案。 |
ZwSetVolumeInformationFile | ZwSetVolumeInformationFile 例程會修改與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
ZwTerminateProcess | ZwTerminateProcess 例程會終止進程及其所有線程。 |
ZwUnloadDriver | ZwUnloadDriver 例程會從系統卸除驅動程式。 請謹慎使用此例程。 (請參閱下列一節。 |
ZwUnlockFile | ZwUnlockFile 例程會解除鎖定檔案中的位元組範圍鎖定。 |
ZwUnmapViewOfSection | ZwUnmapViewOfSection 例程會從主旨程式的虛擬位址空間取消對應區段的檢視。 |
ZwWaitForSingleObject | ZwWaitForSingleObject 例程會等到指定的對象達到 Signaled 的狀態為止。 您也可以指定選擇性逾時。 |
ZwWriteFile | ZwWriteFile 例程會將數據寫入開啟的檔案。 |
輔助核心模式連結庫例程和結構
輔助 Kernel-Mode 連結庫可讓驅動程式存取無法從內核模式子系統取得的某些系統功能。
AuxKlibInitialize 例程會初始化輔助 Kernel-Mode 連結庫。 使用此連結庫的驅動程序必須先呼叫 AuxKlibInitialize,才能呼叫任何連結庫的其他例程。
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
處理器群組相容性連結庫
支援適用於使用處理器群組的核心模式驅動程式。 處理器群組 (ProcGrp) 相容性連結庫會啟用核心模式驅動程式,此驅動程式會寫入以使用舊版 Windows 上執行的處理器群組,不支持處理器群組。 當此驅動程式執行時,如果硬體平臺支持它們,就可以利用多個處理器群組。 當這個相同的驅動程式在舊版 Windows 上執行時,不論硬體平臺的功能為何,它都僅限於單一處理器群組。 若要使用 ProcGrp 連結庫,驅動程式必須呼叫連結庫初始化例程。 此外,驅動程式必須針對WDK中的 Windows 7 環境進行編譯,且必須與 Procgrp.lib 連結。
ProcGrp 連結庫的設計目的是要符合呼叫下列 KeXxx 例程的驅動程式相容性需求,但也必須在未實作這些例程的 Windows 版本上執行:
- KeGetCurrentProcessorNumberEx
- KeGetProcessorIndexFromNumber
- KeGetProcessorNumberFromIndex
- KeQueryActiveGroupCount
- KeQueryActiveProcessorCountEx
- KeQueryGroupAffinity
- KeQueryMaximumProcessorCount
- KeQueryMaximumProcessorCountEx
- KeQueryMaximumGroupCount
- KeSetSystemAffinityThreadEx
- KeSetSystemGroupAffinityThread
- KeRevertToUserAffinityThreadEx
- KeRevertToUserGroupAffinityThread
- KeSetTargetProcessorDpcEx
ProcGrp 連結庫會針對上述清單中的 KeXxx 例程實作包裝函式。 如果連結庫在 Windows 7 或 Windows Server 2008 R2 上執行,包裝函式只會呼叫對應的 KeXxx 例程。 包裝函式的名稱與這些KeXxx例程相同,其行為與所取代的KeXxx例程相同。
舊版 Windows 不支援處理器群組,也不會在上述清單中實作 KeXxx 例程。 如果 ProcGrp 連結庫連結到在這些舊版 Windows 上執行的驅動程式,連結庫初始化函式 WdmlibProcgrpInitialize 會偵測操作系統不支援處理器群組。 為了處理此案例,每個包裝函式都包含對應KeXxx例程的簡化實作。 此實作僅支援一個處理器群組,群組編號 0。 例如,KeQueryMaximumGroupCount 例程的包裝函式一律會傳回一個計數。 例如,KeGetCurrentProcessorNumberEx 例程的包裝函式會藉由呼叫 KeGetCurrentProcessorNumber 例程來模擬此例程。 KeGetCurrentProcessorNumber 類似於 KeGetCurrentProcessorNumberEx,但缺少處理器群組的支援,在此情況下,其效果與只支援一個處理器群組相同。
如需 Windows 7 中處理器群組支援的詳細資訊,請參閱 WHDC 網站上的 支援系統,這些系統有超過 64 個處理器的白皮書。
ProcGrp 連結庫包含在 Windows 7 版本的 WDK 中。 連結庫函式會在 Procgrp.h 頭檔中宣告,而且會在 Procgrp.lib 連結庫檔案中實作。
除了 KeXxx 包裝函式之外,ProcGrp 連結庫還實作下列函式來初始化連結庫:
- WdmlibProcgrpInitialize
DMA 連結庫例程
驅動程式會使用本節中所述的例程來執行直接記憶體存取 (DMA) 作業。 例程是透過指標存取,無法直接透過名稱呼叫。
執行 DMA 作業的驅動程式會使用 IoGetDmaAdapter 來取得裝置DMA_ADAPTER結構的指標。 結構的 DmaOperations 成員指向DMA_OPERATIONS結構,這是該裝置實體裝置物件的 DMA 例程指標數據表。
功能 | 描述 |
---|---|
IoGetDmaAdapter | 會傳回適配卡物件的指標,此物件代表驅動程式裝置所連接的 DMA 通道或驅動程式的總線主機適配卡。 也會傳回驅動程式可以為每個 DMA 傳輸指定的地圖緩存器數目上限。 |
MmGetMdlVirtualAddress | 傳回指定 MDL 所描述之緩衝區的基底虛擬位址。 傳回的位址,用來做為 MDL 中實體地址專案的索引,可以是 MapTransfer 的輸入。 |
MmGetSystemAddressForMdlSafe | 傳回 MDL 所描述記憶體區域基底的非分頁系統空間虛擬位址。 如果 MDL 所描述的實體頁面尚未對應至系統空間,則會將其對應至系統空間。 |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | 傳回虛擬位址所定義之虛擬範圍和位元組長度所跨越的頁數。 驅動程式可以使用這個宏來判斷傳輸要求是否必須分割成部分傳輸。 |
AllocateAdapterChannel | 保留對 DMA 通道的獨佔存取權,並為裝置保留對應緩存器。 當通道和緩存器可供使用時,此例程會呼叫驅動程式提供的 AdapterControl 例程,透過系統 DMA 控制器或總線主要適配卡來執行 I/O 作業。 |
AllocateCommonBuffer | 配置並對應可同時從處理器和裝置存取的記憶體邏輯連續區域。 如果已配置要求的長度,此例程會傳回 TRUE。 |
BuildMdlFromScatterGatherList | 建置對應至散佈/收集清單的MDL。 |
BuildScatterGatherList | 為裝置準備散佈/收集 DMA 的系統,並呼叫驅動程式提供的例程來執行 I/O 作業。 此函式提供與 GetScatterGatherList 相同的功能,但會使用驅動程式提供的緩衝區來保存散佈/收集清單。 |
CalculateScatterGatherList | 計算存放記憶體緩衝區散佈/收集清單所需的緩衝區大小。 |
FlushAdapterBuffers | 強制總線主要適配卡或系統 DMA 控制器的內部緩衝區中剩餘的任何數據寫入記憶體或裝置。 |
FreeAdapterChannel | 釋放代表系統 DMA 通道的配接器物件,並選擇性地釋放任何配置的對應緩存器。 |
FreeCommonBuffer | 釋放並取消對應先前配置的一般緩衝區。 自變數必須符合先前呼叫AllocateCommonBuffer中所傳遞的自變數。 |
FreeMapRegisters | 釋放一組從 AllocateAdapterChannel 呼叫儲存的對應緩存器。 驅動程式會在呼叫 MapTransfer 的一或多個呼叫中註冊、呼叫 FlushAdapterBuffers 並完成總線主機 DMA 傳輸來排清快取之後,呼叫此例程。 |
GetDmaAlignment | 傳回 DMA 控制器或裝置的緩衝區對齊需求。 |
GetScatterGatherList | 為裝置準備散佈/收集 DMA 的系統,並呼叫驅動程式提供的例程來執行 I/O 作業。 對於支援散佈/收集 DMA 的裝置,此例程結合了 AllocateAdapterChannel 和 MapTransfer 的功能。 |
KeFlushIoBuffers | 將所有處理器快取中的 MDL 描述的記憶體區域排清到記憶體。 |
MapTransfer | 設定 AllocateAdapterChannel 先前配置之配接器對象的對應緩存器,以對應鎖定緩衝區的傳輸。 傳回對應區域的邏輯位址,以及針對支援散佈/收集的總線主要裝置,所對應的位元組數目。 |
PutDmaAdapter | 釋放IoGetDmaAdapter先前配置的配接器物件。 |
PutScatterGatherList | 釋放先前由 GetScatterGatherList 配置的地圖緩存器和散佈/收集清單。 |
ReadDmaCounter | 傳回目前系統 DMA 作業期間尚未傳輸的位元元組數目(在自動初始化模式中)。 |
PIO
功能 | 描述 |
---|---|
MmProbeAndLockPages | 探查 MDL 中指定的頁面以取得特定存取、讓頁面常駐,並將其鎖定在記憶體中;會傳回以對應實體位址更新的 MDL。 |
MmGetSystemAddressForMdlSafe | 針對裝置必須使用 PIO 的驅動程式,傳回對應指定 MDL 所描述實體頁面的系統空間虛擬位址。 如果沒有虛擬位址存在,則會指派一個。 |
KeFlushIoBuffers | 將指定 MDL 所描述的記憶體區域從所有處理器的快取排清到記憶體中。 |
MmUnlockPages | 解除鎖定先前在 MDL 中指定的探查和鎖定頁面。 |
MmMapIoSpace | 將實體位址範圍對應至非分頁系統空間中快取或非快取的虛擬位址範圍。 |
MmUnmapIoSpace | 從實體位址範圍取消對應虛擬位址範圍。 |
中斷
功能 | 描述 |
---|---|
IoConnectInterrupt | 註冊驅動程式的中斷處理例程。 驅動程式應該改用IoConnectInterruptEx。 |
IoDisconnectInterrupt | 取消註冊 IoConnectInterrupt 註冊的中斷處理例程。 |
IoConnectInterruptEx | 註冊驅動程式的中斷處理例程。 驅動程式可以註冊以行為基礎的中斷的 InterruptService 例程,或針對訊息信號中斷註冊 InterruptMessageService 例程。 |
IoDisconnectInterruptEx | 取消註冊 IoConnectInterruptEx 註冊的中斷處理例程。 |
IoInitializeDpcRequest | 將驅動程式提供的 DpcForIsr 例程與指定的裝置對象產生關聯,讓 DpcForIsr 例程可以完成中斷驅動 I/O 作業。 |
KeSynchronizeExecution | 指定中斷物件的指標,同步處理驅動程式提供的 SynchCritSection 例程與與一組中斷對象相關聯的 ISR 執行。 |
KeAcquireInterruptSpinLock | 取得同步存取與中斷ISR的微調鎖定。 |
KeReleaseInterruptSpinLock | 釋放同步存取與中斷ISR同步處理的微調鎖定。 |
KeRegisterNmiCallback | 註冊每當發生不可遮罩中斷時要呼叫的例程。 |
KeDeregisterNmiCallback | 取消註冊 KeRegisterNmiCallback 所註冊的例程。 |
驅動程式管理的佇列
功能 | 描述 |
---|---|
KeInitializeSpinLock | 初始化類型為 KSPIN_LOCK的變數。 初始化的微調鎖定是 ExInterlockedXxxList 例程的必要參數。 |
InitializeListHead | 為驅動程式的內部佇列設定佇列標頭,為佇列標頭,為佇列標頭和佇列指定驅動程式提供的記憶體指標。 初始化的佇列標頭是 ExInterlockedInsert/RemoveXxxList 例程的必要參數。 |
ExInterlockedInsertTailList | 使用微調鎖定在多任務連結清單尾端插入專案,以確保多處理器安全存取清單,以及對清單連結的不可部分完成修改。 |
ExInterlockedInsertHeadList | 使用微調鎖定,在多任務連結清單的前端插入專案,以確保多處理器安全存取清單,以及對清單中的連結進行不可部分完成的修改。 |
ExInterlockedRemoveHeadList | 使用微調鎖定,從多任務連結清單的前端移除專案,以確保多處理器安全存取清單,以及對清單中的鏈接進行不可部分完成的修改。 |
ExInterlockedPopEntryList | 使用微調鎖定來確保清單的多處理器安全存取權,從單選連結清單的前端移除專案作為不可部分完成的作業。 |
ExInterlockedPushEntryList | 使用微調鎖定來確保清單的多處理器安全存取權,將專案插入單一鏈接清單的前端做為不可部分完成的作業。 |
IsListEmpty | 如果佇列是空的,則傳回 TRUE。 (除非呼叫端明確管理已排入佇列專案的同步處理,且呼叫端會提供記憶體的初始化微調鎖定,否則這種雙重連結清單不會受到微調鎖定的保護。 |
InsertTailList | 將專案排入清單結尾處。 |
InsertHeadList | 將專案排入清單的前端。 |
RemoveHeadList | 清除清單前端的專案佇列。 |
RemoveTailList | 將清單結尾的專案清除佇列。 |
RemoveEntryList | 傳回指定的專案是否在指定的清單中,如果為 ,則會取消佇列專案。 |
PushEntryList | 將專案插入佇列中。 (除非呼叫端明確管理已排入佇列專案的同步處理,且呼叫端會提供記憶體的初始化微調鎖定,否則這種單向連結清單不會受到微調鎖定的保護。 |
PopEntryList | 從佇列中移除專案。 |
ExInterlockedPopEntrySList | 從已使用 ExInitializeSListHead 設定的循序、單選連結清單的標頭移除專案。 |
ExInterlockedPushEntrySList | 在已使用 ExInitializeSListHead 設定的循序、單選連結清單的前端排入佇列。 |
ExQueryDepthSList | 傳回目前在循序、單聲連結清單中排入佇列的項目數目。 |
ExInitializeNPagedLookasideList | 在非分頁集區中,設定由系統提供的微調鎖定所保護的查閱清單,驅動程式可以從中配置和釋放固定大小的區塊。 |
KeInitializeDeviceQueue | 將裝置佇列物件初始化為非忙碌狀態,並設定相關聯的微調鎖定,讓多處理器安全存取裝置佇列專案。 |
KeInsertDeviceQueue | 取得裝置佇列微調鎖定,如果裝置佇列不是空的,則會將專案排入設備驅動器;否則,會在裝置佇列的結尾插入專案。 |
KeInsertByKeyDeviceQueue | 取得裝置佇列微調鎖定,如果裝置佇列不是空的,則會將專案排入設備驅動器;否則,會根據指定的排序索引鍵值,將專案插入佇列中。 |
KeRemoveDeviceQueue | 從指定裝置佇列的前端移除專案。 |
KeRemoveByKeyDeviceQueue | 從指定的裝置佇列中移除根據指定的排序索引鍵值選取的專案。 |
KeRemoveEntryDeviceQueue | 判斷指定的專案是否在指定的裝置佇列中,如果是的話,則會清除專案佇列。 |
驅動程式系統進程和線程
功能 | 描述 |
---|---|
PsCreateSystemThread | 建立與指定進程對象或預設系統進程相關聯的內核模式線程。 傳回線程的句柄。 |
PsTerminateSystemThread | 終止目前的線程,並滿足目前線程物件的最多等候時間。 |
PsGetCurrentThread | 傳回目前線程的句柄。 |
KeGetCurrentThread | 傳回代表目前線程之不透明線程物件的指標。 |
KeQueryPriorityThread | 傳回指定線程的目前優先順序。 |
KeSetBasePriorityThread | 針對驅動程式建立的線程,設定相對於系統進程的運行時間優先順序。 |
KeSetPriorityThread | 使用即時優先級屬性設定驅動程式建立線程的運行時間優先順序。 |
KeDelayExecutionThread | 將目前的線程放入指定間隔的可警示或不可回應的等候狀態。 |
IoQueueWorkItem | 將初始化的工作佇列專案排入佇列,以便在系統背景工作線程獲得控制權時呼叫驅動程式提供的例程。 |
ZwSetInformationThread | 設定呼叫端具有句柄之給定線程的優先順序。 |
功能 | 描述 |
---|---|
PsGetCurrentProcessId | PsGetCurrentProcessId 例程會識別目前線程的進程。 |
PsGetProcessCreateTimeQuadPart | PsGetProcessCreateTimeQuadPart 例程會傳回 LONGLONG 值,代表建立進程的時間。 |
PsGetProcessId | PsGetProcessId 例程會傳回與指定進程相關聯的進程標識碼(進程標識符)。 |
PsQueryTotalCycleTimeProcess | PsQueryTotalCycleTimeProcess 例程會傳回指定進程的累積周期時間。 |
PCREATE_PROCESS_NOTIFY_ROUTINE | 驅動程式所實作的程式建立回呼,以追蹤針對驅動程式內部狀態建立和刪除整個系統的處理程式。 |
PsSetCreateProcessNotifyRoutine | PsSetCreateProcessNotifyRoutine 例程會將驅動程式提供的回呼例程新增至,或從中移除它,每當建立或刪除進程時,要呼叫的例程清單。 |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX | 驅動程式所實作的回呼例程,以在建立或結束進程時通知呼叫端。 |
PsSetCreateProcessNotifyRoutineEx | PsSetCreateProcessNotifyRoutineEx 例程會註冊或移除回呼例程,以在建立或結束進程時通知呼叫端。 |
PsSetCreateProcessNotifyRoutineEx2 | PsSetCreateProcessNotifyRoutineEx2 例程會註冊或移除回呼例程,以在建立或刪除進程時通知呼叫端。 |
功能 | 描述 |
---|---|
PLOAD_IMAGE_NOTIFY_ROUTINE | 由操作系統呼叫,以在驅動程式映像或使用者映像 (例如 DLL 或 EXE) 對應至虛擬記憶體時通知驅動程式。 |
PsSetLoadImageNotifyRoutine | PsSetLoadImageNotifyRoutine 例程會註冊驅動程式提供的回呼,該回呼會在每當映像載入時收到通知(或對應至記憶體)。 |
PsSetLoadImageNotifyRoutineEx | PsSetLoadImageNotifyRoutineEx 例程會註冊驅動程式提供的回呼,該回呼會在每當載入映像時收到通知(或對應至記憶體中)。 |
PsTerminateSystemThread | PsTerminateSystemThread 例程會終止目前的系統線程。 |
實作進程和線程相關回呼函式的最佳做法
這組指導方針適用於下列回呼例程:
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
保持通知例程簡短且簡單。
請勿呼叫使用者模式服務來驗證進程、線程或映像。
請勿進行登錄呼叫。
請勿進行封鎖和/或進程間通訊 (IPC) 函式呼叫。
請勿與其他線程同步處理,因為它可能會導致重新進入死結。
使用系統背景工作線程將工作排入佇列,特別是涉及的工作:
慢速 API 或 API 呼叫其他進程。
任何可能會中斷核心服務中線程的封鎖行為。
考慮核心模式堆疊使用量的最佳做法。 如需範例,請參閱如何防止驅動程式耗盡內核模式堆棧?和主要驅動程式概念和秘訣。
運行時間連結庫 (RTL) 例程
如需以防止緩衝區滿溢錯誤的方式複製、串連及格式化字串的函式相關信息,請參閱下方 安全字串函式。 其他字串操作函式包括下列各項:
功能 | 描述 |
---|---|
RtlInitString | 初始化緩衝區中的指定字串。 |
RtlInitAnsiString | 初始化緩衝區中指定的 ANSI 字串。 |
RtlInitUnicodeString | 初始化緩衝區中指定的 Unicode 字串。 |
RtlAnsiStringToUnicodeSize | 傳回保留指定緩衝 ANSI 字串之 Unicode 版本所需的位元元組大小。 |
RtlAnsiStringToUnicodeString | 將緩衝 ANSI 字串轉換成 Unicode 字串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供的記憶體位址。 (如果呼叫端未提供記憶體,此例程會配置目的地緩衝區。您也可以使用編譯程式所提供的字串操作例程,將 ANSI 字串轉換成 Unicode。 |
RtlFreeUnicodeString | 釋放包含 Unicode 字串的緩衝區,指定 RtlAnsiStringToUnicodeString 所傳回之緩衝區的指標。 |
RtlUnicodeStringToAnsiString | 將緩衝的 Unicode 字串轉換為 ANSI 字串串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供的記憶體位址。 (如果呼叫端未提供記憶體,此例程會配置目的地緩衝區。 |
RtlFreeAnsiString | 釋放包含 ANSI 字串的緩衝區,指定 RtlUnicodeStringToAnsiString 所傳回之緩衝區的指標。 |
RtlAppendUnicodeStringToString | 將緩衝的 Unicode 字串複本與緩衝的 Unicode 字串串連在一起,指定這兩個緩衝區的指標。 |
RtlAppendUnicodeToString | 使用緩衝的 Unicode 字串串連指定的輸入字串,並指定緩衝區的指標。 |
RtlCopyString | 將來源字串複製到目的地、指定兩個緩衝區的指標,或將目的地字串的長度設定為零,如果來源字元串緩衝區的選擇性指標為 NULL,則為零。 |
RtlCopyUnicodeString | 將來源字串複製到目的地、指定兩個緩衝區的指標,或將目的地字串的長度設定為零,如果來源字元串緩衝區的選擇性指標為 NULL,則為零。 |
RtlEqualString | 如果指定的 ANSI 字母字串相等,則傳回 TRUE。 |
RtlEqualUnicodeString | 如果指定的緩衝字串相等,則傳回TRUE。 |
RtlCompareString | 比較兩個緩衝的單一位元組位元元元串,並傳回帶正負號的值,指出它們是否相等或更大。 |
RtlCompareUnicodeString | 比較兩個緩衝的 Unicode 字串,並傳回帶正負號的值,指出它們是否相等或更大。 |
RtlUpperString | 將緩衝字串的複本轉換為大寫,並將複本儲存在目的地緩衝區中。 |
RtlUpcaseUnicodeString | 將緩衝 Unicode 字串的複本轉換為大寫,並將複本儲存在目的地緩衝區中。 |
RtlIntegerToUnicodeString | 將指定基底中的不帶正負號整數值轉換為緩衝區中的一或多個 Unicode 字元。 |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger 會將整數的 Unicode 字串表示轉換成其相等的整數。 |
下列例程會保留給系統使用。 請勿在驅動程式中使用它們。
常規 | 更換 |
---|---|
RtlAssert | 請改用 ASSERT。 |
RtlGetCallersAddress | 請改用內部_ReturnAddress。 |
RtlInterlockedAndBits | 請改用 InterlockedAnd。 |
RtlInterlockedAndBitsDiscardReturn | 請改用 InterlockedAnd。 |
RtlInterlockedClearBits | 請改用 InterlockedAnd。 |
RtlInterlockedClearBitsDiscardReturn | 請改用 InterlockedAnd。 |
RtlInterlockedSetBits | 請改用 InterlockedOr。 |
RtlInterlockedSetBitsDiscardReturn | 請改用 InterlockedOr。 |
RtlInterlockedSetClearBits | |
RtlInterlockedXorBits | 請改用 InterlockedXor |
RtlWalkFrameChain |
Unicode 和 ANSI 字元的安全字串函式
使用本節中的函式,在內核模式驅動程式中操作 Unicode 和 ANSI 字串。
每個函式可在兩個版本中使用:
支援兩位元組 Unicode 字元的 W 後綴版本。
支援一位元組 ANSI 字元的 A 後綴版本。
如果您使用安全字串函式,而不是 C 語言執行時間連結庫所提供的字串操作函式,您可以保護程式碼免於緩衝區滿溢錯誤,使程式代碼不受信任。 如需詳細資訊,請參閱使用安全字串函式 。
功能 | 描述 |
---|---|
RtlStringCbCatW | RtlStringCbCatW 和 RtlStringCbCatA 函式會串連兩個字節計數的字串。 |
RtlStringCbCatExW | RtlStringCbCatExW 和 RtlStringCbCatExA 函式會串連兩個字節計數的字串。 |
RtlStringCbCatNW | RtlStringCbCatNW 和 RtlStringCbCatNA 函式會串連兩個字節計數的字串,同時限制附加字串的大小。 |
RtlStringCbCatNExW | RtlStringCbCatNExW 和 RtlStringCbCatNExA 函式會串連兩個字節計數位符串,同時限制附加字元串的大小。 |
RtlStringCbCopyW | RtlStringCbCopyW 和 RtlStringCbCopyA 函式會將位元組計數的字串複製到緩衝區中。 |
RtlStringCbCopyExW | RtlStringCbCopyExW 和 RtlStringCbCopyExA 函式會將位元組計數的字串複製到緩衝區中。 |
RtlStringCbCopyNW | RtlStringCbCopyNW 和 RtlStringCbCopyNA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbCopyNExW | RtlStringCbCopyNExW 和 RtlStringCbCopyNExA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbLengthW | RtlStringCbLengthW 和 RtlStringCbLengthA 函式會決定所提供字串的長度,以位元組為單位。 |
RtlStringCbPrintfW | RtlStringCbPrintfW 和 RtlStringCbPrintfA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbPrintfExW | RtlStringCbPrintfExW 和 RtlStringCbPrintfExA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbVPrintfW | RtlStringCbVPrintfW 和 RtlStringCbVPrintfA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbVPrintfExW | RtlStringCbVPrintfExW 和 RtlStringCbVPrintfExA 函式會建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchCatW | RtlStringCchCatW 和 RtlStringCchCatA 函式會串連兩個字元計數位符串。 |
RtlStringCchCatExW | RtlStringCchCatExW 和 RtlStringCchCatExA 函式會串連兩個字元計數位符串。 |
RtlStringCchCatNW | RtlStringCchCatNW 和 RtlStringCchCatNA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNExW | RtlStringCchCatNExW 和 RtlStringCchCatNExA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCopyW | RtlStringCchCopyW 和 RtlStringCchCopyA 函式會將 Null 終止的來源字串複製到指定長度的目的地緩衝區。 |
RtlStringCchCopyExW | RtlStringCchCopyExW 和 RtlStringCchCopyExA 函式會將字元計數位符串複製到緩衝區。 |
RtlStringCchCopyNW | RtlStringCchCopyNW 和 RtlStringCchCopyNA 函式會將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyNExW | RtlStringCchCopyNExW 和 RtlStringCchCopyNExA 函式會將字元計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCchLengthW | RtlStringCchLengthW 和 RtlStringCchLengthA 函式會決定所提供字串的長度,以字元為單位。 |
RtlStringCchPrintfW | RtlStringCchPrintfW 和 RtlStringCchPrintfA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchPrintfExW | RtlStringCchPrintfExW 和 RtlStringCchPrintfExA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchVPrintfW | RtlStringCchVPrintfW 和 RtlStringCchVPrintfA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchVPrintfExW | RtlStringCchVPrintfExW 和 RtlStringCchVPrintfExA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlUnalignedStringCbLength | RtlUnalignedStringCbLengthW 函式是 RtlStringCbLength 函式的版本,可接受 Unicode 字符字串的未對齊指標。 |
RtlUnalignedStringCchLengthW | RtlUnalignedStringCchLengthW 函式是 RtlStringCchLength 函式的版本,可接受 Unicode 字符字串的未對齊指標。 |
UNICODE_STRING結構的安全字串函式
使用本節中的函式來操作內核模式驅動程式中UNICODE_STRING結構內的字串。
如果您使用安全字串函式,而不是 C 語言執行時間連結庫提供的字串操作函式,您可以保護程式代碼免於緩衝區滿溢錯誤,使程式代碼不受信任。 如需安全字串函式的詳細資訊,請參閱使用安全字串函式 。
功能 | 描述 |
---|---|
RtlStringCbCopyUnicodeString | RtlStringCbCopyUnicodeString 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCbCopyUnicodeStringEx | RtlStringCbCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCchCopyUnicodeString | RtlStringCchCopyUnicodeString 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCchCopyUnicodeStringEx | RtlStringCchCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlUnicodeStringCat | RtlUnicodeStringCat 函式會串連兩個字串,這些字串包含在UNICODE_STRING結構中。 |
RtlUnicodeStringCatEx | RtlUnicodeStringCatEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中。 |
RtlUnicodeStringCatString | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatString 函式會串連兩個字元串。 |
RtlUnicodeStringCatStringEx | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatStringEx 函式會串連兩個字元串。 |
RtlUnicodeStringCbCatN | RtlUnicodeStringCbCatN 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字串的大小。 |
RtlUnicodeStringCbCatNEx | RtlUnicodeStringCbCatNEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCatStringN | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringN 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCbCatStringNEx | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringNEx 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCbCopyN | RtlUnicodeStringCbCopyN 函式會將字元串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCopyNEx | RtlUnicodeStringCbCopyNEx 函式會將字元串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCopyStringN | RtlUnicodeStringCbCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCbCopyStringNEx | RtlUnicodeStringCbCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatN | RtlUnicodeStringCchCatN 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatNEx | RtlUnicodeStringCchCatNEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字元串的大小。 |
RtlUnicodeStringCchCatStringN | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringN 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCchCatStringNEx | 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringNEx 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCchCopyN | RtlUnicodeStringCchCopyN 函式會將字元串從某個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyNEx | RtlUnicodeStringCchCopyNEx 函式會將字元串從某個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCchCopyStringN | RtlUnicodeStringCchCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyStringNEx | RtlUnicodeStringCchCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCopy | RtlUnicodeStringCopy 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyEx | RtlUnicodeStringCopyEx 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyString | RtlUnicodeStringCopyString 函式會將字元串複製到UNICODE_STRING結構中。 |
RtlUnicodeStringCopyStringEx | RtlUnicodeStringCopyStringEx 函式會將字串複製到UNICODE_STRING結構中。 |
RtlUnicodeStringInit | RtlUnicodeStringInit 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringInitEx | RtlUnicodeStringInitEx 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringPrintf | RtlUnicodeStringPrintf 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringPrintfEx | RtlUnicodeStringPrintfEx 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringValidate | RtlUnicodeStringValidate 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringValidateEx | RtlUnicodeStringValidateEx 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringVPrintf | RtlUnicodeStringVPrintf 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringVPrintfEx | RtlUnicodeStringVPrintfEx 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
安全整數連結庫例程
本節描述驅動程式的安全整數函式。 這些函式會定義為 WDK 中 Ntintsafe.h 頭檔中的內嵌函式。 安全整數函式的設計是為了協助驅動程式避免算術溢位錯誤。 這些函式分成兩組:第一個會將整數值從某個類型轉換成另一個類型,而第二個則會執行數學函式。 如需這些函式的詳細資訊,請參閱使用安全整數函式。
Windows SDK 中的 Intsafe.h 頭檔會定義一組類似的安全整數函式,以供應用程式使用。 如需這個安全整數函式版本的詳細資訊,請參閱 Intsafe.h Functions。
數據轉換
功能 | 描述 |
---|---|
InterlockedExchange | 將 LONG 類型的變數設定為指定值做為不可部分完成的作業;會傳回變數的原始值。 |
RtlConvertLongToLargeInteger | 將指定的 LONG 值轉換為LARGE_INTEGER值。 |
RtlConvertUlongToLargeInteger | 將指定的 ULONG 值轉換為LARGE_INTEGER值。 |
RtlTimeFieldsToTime | 將TIME_FIELDS結構中的資訊轉換為系統時間。 |
RtlTimeToTimeFields | 將系統時間值轉換成緩衝TIME_FIELDS值。 |
ExSystemTimeToLocalTime | 將目前地區設定的時區偏差新增至 GMT 系統時間,並將其轉換為當地時間。 |
ExLocalTimeToSystemTime | 從當地時間減去時區偏差,將其轉換為 GMT 系統時間。 |
RtlAnsiStringToUnicodeString | 將緩衝 ANSI 字串轉換成 Unicode 字串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供的記憶體位址。 (如果呼叫端未提供記憶體,此例程會配置目的地緩衝區。 |
RtlUnicodeStringToAnsiString | 將緩衝的 Unicode 字串轉換為 ANSI 字串串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供的記憶體位址。 (如果呼叫端未提供記憶體,此例程會配置目的地緩衝區。 |
RtlUpperString | 將緩衝字串的複本轉換為大寫,並將複本儲存在目的地緩衝區中。 |
RtlUpcaseUnicodeString | 將緩衝 Unicode 字串的複本轉換為大寫,並將複本儲存在目的地緩衝區中。 |
RtlCharToInteger | 將單一位元組位元值轉換成指定基底中的整數。 |
RtlIntegerToUnicodeString | 將指定基底中的不帶正負號整數值,轉換為指定緩衝區中的一或多個 Unicode 字元。 |
RtlUnicodeStringToInteger | 將整數的 Unicode 字串表示轉換成其相等的整數。 |
存取驅動程式管理的物件
功能 | 描述 |
---|---|
ExCreateCallback | 建立或開啟回呼物件。 |
ExNotifyCallback | 呼叫先前建立或開啟的回呼物件註冊的回呼例程。 |
ExRegisterCallback | 向先前建立或開啟的回呼物件註冊回呼例程,以便在呼叫端定義回呼例程的條件發生時收到通知。 |
ExUnregisterCallback | 取消使用回調物件註冊回呼例程。 |
IoRegisterDeviceInterface | 註冊驅動程式可以啟用以供應用程式或其他系統元件使用的裝置功能(裝置介面)。 |
IoSetDeviceInterfaceState | 啟用或停用先前註冊的裝置介面。 應用程式和其他系統元件只能開啟已啟用的介面。 |
IoGetDeviceInterfaceAlias | 如果別名存在,則傳回指定介面類別的別名裝置介面。 如果裝置介面是由相同的基礎裝置公開且具有相同介面參考字串,但屬於不同的介面類別,則裝置介面會被視為別名。 |
IoGetDeviceInterfaces | 傳回特定裝置介面類別的裝置介面清單(例如支援 HID 介面之系統上的所有裝置)。 |
IoGetFileObjectGenericMapping | 傳回檔案物件之泛型訪問許可權與特定訪問許可權之間的對應相關信息。 |
IoSetShareAccess | 設定允許存取代表裝置的指定檔案物件。 (只有最高層級的驅動程式可以呼叫這個例程。 |
IoCheckShareAccess | 檢查開啟檔案物件的要求是否指定與開啟檔案物件目前共用訪問許可權相容的所需存取權。 (只有最高層級的驅動程式可以呼叫這個例程。 |
IoUpdateShareAccess | 修改指定檔案物件上目前的共享訪問許可權。 (只有最高層級的驅動程式可以呼叫這個例程。 |
IoRemoveShareAccess | 還原先前呼叫IoUpdateShareAccess所修改之指定檔案對象的共享訪問許可權。 |
RtlLengthSecurityDescriptor | 傳回指定之安全性描述元的位元組大小。 |
RtlValidSecurityDescriptor | 傳回指定的安全描述元是否有效。 |
RtlCreateSecurityDescriptor | 使用預設值,將新的安全性描述元初始化為絕對格式(實際上沒有安全性限制)。 |
RtlSetDaclSecurityDescriptor | 以絕對格式設定指定之安全性描述元的任意 ACL 資訊。 |
SeAssignSecurity | 為新的 物件建置安全性描述元,前提是其父目錄的安全性描述元(如果有的話),以及原本要求對象的安全性描述元。 |
SeDeassignSecurity | 解除分配與使用 SeAssignSecurity 建立之安全性描述元相關聯的記憶體。 |
SeValidSecurityDescriptor | 傳回指定的安全描述元在結構上是否有效。 |
SeAccessCheck | 傳回布爾值,指出要求的訪問許可權是否可以授與受安全性描述元所保護的物件,以及目前擁有者。 |
SeSinglePrivilegeCheck | 傳回布爾值,指出目前線程是否至少有指定的許可權等級。 |
錯誤處理
功能 | 描述 |
---|---|
IoAllocateErrorLogEntry | 配置和初始化錯誤記錄封包;會傳回指標,讓呼叫端可以提供錯誤記錄數據,並使用封包呼叫 IoWriteErrorLogEntry。 |
IoFreeErrorLogEntry | 釋放 IoAllocateErrorLogEntry 所配置的錯誤記錄專案。 |
IoWriteErrorLogEntry | 將先前配置的錯誤記錄封包排入驅動程式所填入的佇列至系統錯誤記錄線程。 |
IoIsErrorUserInduced | 傳回布爾值,指出 I/O 要求是否因為下列其中一個條件而失敗:STATUS_IO_TIMEOUT、STATUS_DEVICE_NOT_READY、STATUS_UNRECOGNIZED_MEDIA、STATUS_VERIFY_REQUIRED、STATUS_WRONG_VOLUME、STATUS_MEDIA_WRITE_PROTECTED或STATUS_NO_MEDIA_IN_DEVICE。 如果結果是 TRUE,卸除式媒體驅動程式必須先呼叫 IoSetHardErrorOrVerifyDevice,才能完成 IRP。 |
IoSetHardErrorOrVerifyDevice | 提供指定的 IRP 因使用者引發錯誤而失敗的裝置物件,例如提供要求作業的不正確媒體,或在要求作業完成之前變更媒體。 (檔案系統驅動程式會使用相關聯的裝置物件將對話框傳送給使用者;然後使用者可以更正錯誤或重試作業。 |
IoSetThreadHardErrorMode | 使用 IoRaiseHardError 或 IoRaiseInformationalHardError 啟用或停用目前線程的錯誤報告。 |
IoRaiseHardError | 將對話框傳送給使用者,指出指定的 IRP 在選擇性 VPB 的指定裝置物件上失敗,讓使用者可以更正錯誤或重試作業。 |
IoRaiseInformationalHardError | 將對話框傳送給使用者,顯示 I/O 錯誤狀態和選擇性字串,並提供詳細資訊。 |
ExRaiseStatus | 引發錯誤狀態,以便呼叫呼叫端提供的結構化例外狀況處理程式。 (此例程僅適用於提供例外狀況處理程式的高階驅動程式,特別是文件系統。 |
KeBugCheckEx | 在呼叫端發現無法復原的不一致,除非系統關閉,否則會以受控制的方式關閉系統、顯示錯誤檢查程序代碼,以及可能更多資訊。 系統關閉之後,此例程會顯示錯誤檢查,並可能顯示其他資訊。 (偵錯開發不足驅動程式時,可以呼叫此例程。否則,當驅動程式可以藉由失敗 IRP 和呼叫 IoAllocateErrorLogEntry 和 IoWriteErrorLogEntry 來處理錯誤時,絕對不應該呼叫此例程。 |
KeBugCheck | 當呼叫端發現無法復原的不一致,如果呼叫端繼續執行,將會損毀系統時,以受控制的方式關閉系統。 KeBugCheckEx 最好。 |
KeInitializeCallbackRecord | 初始化設備驅動器呼叫 KeRegisterBugCheckCallback 之前的錯誤檢查回呼記錄。 |
KeRegisterBugCheckCallback | 註冊裝置驅動程式的錯誤檢查回呼例程,如果發生系統錯誤檢查,就會呼叫此例程。 這類驅動程式提供的例程會儲存驅動程式決定的狀態資訊,例如裝置緩存器的內容,否則不會寫入系統損毀傾印檔案。 |
KeDeregisterBugCheckCallback | 從一組已註冊的錯誤檢查回呼例程中移除裝置驅動程式的回呼例程。 |
IOCTLs
IOCTL_SYSENV_ENUM_VARIABLES 使用 SysEnv 裝置傳回系統環境變數的相關信息。 |
IOCTL_SYSENV_GET_VARIABLE 使用 SysEnv 裝置取得指定系統環境變數的值。 |
IOCTL_SYSENV_QUERY_VARIABLE_INFO IOCTL_SYSENV_QUERY_VARIABLE_INFO會使用 SysEnv 裝置傳回系統環境變數的相關信息。 |
IOCTL_SYSENV_SET_VARIABLE 使用 SysEnv 裝置設定指定系統環境變數的值。 |
枚舉
BDCB_CALLBACK_TYPE BDCB_CALLBACK_TYPE列舉會指定傳遞至BOOT_DRIVER_CALLBACK_FUNCTION例程的回呼是否為狀態更新或啟動驅動程式初始化通知。 |
BDCB_CLASSIFICATION BDCB_CLASSIFICATION列舉會列出開機啟動映像的不同分類。 |
BDCB_STATUS_UPDATE_TYPE BDCB_STATUS_UPDATE_TYPE列舉會列出開機驅動程式回呼狀態更新的類型。 |
BOUND_CALLBACK_STATUS BOUND_CALLBACK_STATUS列舉表示 BoundCallback 函式如何處理使用者模式界限例外狀況。 |
BUS_DATA_TYPE _BUS_DATA_TYPE列舉型別 (miniport.h) 會定義值,指出總線組態空間的類型。 |
BUS_DATA_TYPE _BUS_DATA_TYPE列舉型別 (ntddk.h) 會定義指出總線組態空間類型的值。 |
BUS_QUERY_ID_TYPE 本主題描述BUS_QUERY_ID_TYPE列舉。 |
CLFS_CONTEXT_MODE CLFS_CONTEXT_MODE列舉表示 Common Log File System (CLFS) 驅動程式從數據流讀取一組記錄時所遵循的序列類型。 |
CLFS_MGMT_POLICY_TYPE CLFS_MGMT_POLICY_TYPE列舉型別會識別 CLFS 管理原則的類型。 |
CLS_LOG_INFORMATION_CLASS CLFS_LOG_INFORMATION_CLASS列舉表示呼叫 ClfsQueryLogFileInformation 所要求的信息類型。 |
D3COLD_LAST_TRANSITION_STATUS D3COLD_LAST_TRANSITION_STATUS列舉指出最近轉換成 D3hot 裝置電源狀態的轉換是否後面接著轉換至 D3cold 裝置電源狀態。 |
DEVICE_DIRECTORY_TYPE 載入驅動程式的來源目錄。 |
DEVICE_INSTALL_STATE DEVICE_INSTALL_STATE列舉描述裝置的安裝狀態。 |
DEVICE_POWER_STATE DEVICE_POWER_STATE列舉類型表示裝置電源狀態。 |
DEVICE_POWER_STATE 瞭解DEVICE_POWER_STATE列舉類型如何指出裝置電源狀態。 |
DEVICE_REGISTRY_PROPERTY DEVICE_REGISTRY_PROPERTY列舉會識別儲存在登錄中的裝置屬性。 |
DEVICE_REMOVAL_POLICY DEVICE_REMOVAL_POLICY列舉描述裝置的移除原則。 |
DEVICE_RESET_TYPE DEVICE_RESET_TYPE列舉會指定呼叫 GUID_DEVICE_RESET_INTERFACE_STANDARD 介面的DeviceReset例程所要求的裝置重設類型。 |
DEVICE_TEXT_TYPE 本主題描述DEVICE_TEXT_TYPE列舉。 |
DEVICE_USAGE_NOTIFICATION_TYPE 深入瞭解:DEVICE_USAGE_NOTIFICATION_TYPE列舉 |
DEVICE_WAKE_DEPTH DEVICE_WAKE_DEPTH列舉會指定裝置可以觸發喚醒訊號的最深層裝置電源狀態。 |
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE 提供可從 MDL 建立通用緩衝區時所提供的選擇性組態類型。 對應至型別的組態值會保留在 DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION 結構中。 |
DMA_COMPLETION_STATUS DMA_COMPLETION_STATUS列舉描述 DMA 傳輸的完成狀態。 |
DOMAIN_CONFIGURATION_ARCH 定義所指定系統架構類型的值。 |
DRIVER_REGKEY_TYPE 深入瞭解:DRIVER_REGKEY_TYPE列舉 |
ENLISTMENT_INFORMATION_CLASS ENLISTMENT_INFORMATION_CLASS列舉會識別 ZwSetInformationEnlistment 例程可以設定的資訊類型,以及 ZwQueryInformationEnlistment 例程可以擷取登記物件的資訊類型。 |
EX_POOL_PRIORITY 深入瞭解:EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE 瞭解GPIO_PIN_CONFIG_TYPE列舉如何描述連線 IO 資源。 |
GPIO_PIN_CONFIG_TYPE GPIO_PIN_CONFIG_TYPE列舉描述連線 IO 資源。 |
GPIO_PIN_IORESTRICTION_TYPE 瞭解GPIO_PIN_IORESTRICTION_TYPE列舉如何描述 GPIO 針腳受限於執行的函式。 |
GPIO_PIN_IORESTRICTION_TYPE GPIO_PIN_IORESTRICTION_TYPE列舉描述 GPIO 針腳受限於執行的函式。 |
HAL_APIC_DESTINATION_MODE 本主題描述HAL_APIC_DESTINATION_MODE列舉 (ntddk.h)。 |
HAL_QUERY_INFORMATION_CLASS HAL_QUERY_INFORMATION_CLASS列舉只保留給系統使用。 請勿使用。 |
HAL_SET_INFORMATION_CLASS _HAL_SET_INFORMATION_CLASS列舉會定義 pHalSetSystemInformation 回呼函式用於內部使用的值。 |
HARDWARE_COUNTER_TYPE HARDWARE_COUNTER_TYPE列舉會指定硬體計數器的類型。 |
IMAGE_POLICY_ENTRY_TYPE 不支援_IMAGE_POLICY_ENTRY_TYPE列舉。 |
IMAGE_POLICY_ID 不支援_IMAGE_POLICY_ID列舉。 |
INTERFACE_TYPE _INTERFACE_TYPE 列舉型別 (miniport.h) 會定義值,指出發行介面的總線驅動程序類型。 |
INTERFACE_TYPE _INTERFACE_TYPE列舉型別 (wdm.h) 會定義值,指出發行介面的總線驅動程序類型。 |
IO_ACCESS_MODE 定義排程檔案 I/O (SFIO) 的存取模式類型。 |
IO_ACCESS_MODE _IO_ACCESS_MODE定義排程檔案 I/O (SFIO) 的存取模式類型。 |
IO_ACCESS_TYPE 定義排程檔案 I/O (SFIO) 的訪問許可權。 |
IO_ACCESS_TYPE _IO_ACCESS_TYPE定義排程檔案 I/O (SFIO) 的訪問許可權。 |
IO_ALLOCATION_ACTION IO_ALLOCATION_ACTION列舉型別可用來指定 AdapterControl 和 ControllerControl 例程的傳回值。 |
IO_CONTAINER_INFORMATION_CLASS IO_CONTAINER_INFORMATION_CLASS列舉包含常數,指出內核模式驅動程式可以要求的系統信息類別。 |
IO_CONTAINER_NOTIFICATION_CLASS IO_CONTAINER_NOTIFICATION_CLASS列舉包含常數,指出內核模式驅動程式可以註冊以接收通知的事件類別。 |
IO_NOTIFICATION_EVENT_CATEGORY 深入瞭解:IO_NOTIFICATION_EVENT_CATEGORY列舉 |
IO_PAGING_PRIORITY IO_PAGING_PRIORITY列舉描述分頁 I/O IRP 的優先順序值。 |
IO_PRIORITY_HINT IO_PRIORITY_HINT列舉類型會指定 IRP 的優先順序提示。 |
IO_SESSION_EVENT IO_SESSION_EVENT列舉表示驅動程式正在接收通知的會話事件類型。 |
IO_SESSION_STATE IO_SESSION_STATE列舉包含常數,指出用戶會話的目前狀態。 |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE 描述根據裝置類型和系統,在建立IOMMU_DMA_DEVICE時所使用的組態類型。 |
IOMMU_DMA_DOMAIN_TYPE 描述可透過DMA_IOMMU_INTERFACE_EX建立和互動的網域類型。 |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE列舉表示IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG結構中所述的邏輯配置器類型。 |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE IOMMU_MAP_PHYSICAL_ADDRESS_TYPE列舉表示IOMMU_MAP_PHYSICAL_ADDRESS結構中所述的實體位址格式。 |
IRQ_DEVICE_POLICY _IRQ_DEVICE_POLICY 列舉型別 (miniport.h) 類型表示用來將中斷從裝置指派給不同處理器的操作系統原則。 |
IRQ_DEVICE_POLICY _IRQ_DEVICE_POLICY列舉型別 (wdm.h) 類型指出用來將裝置中斷指派給不同處理器的操作系統原則。 |
IRQ_PRIORITY _IRQ_PRIORITY列舉型別 (miniport.h) 表示系統應給予維護裝置中斷的優先順序。 |
IRQ_PRIORITY _IRQ_PRIORITY列舉型別 (wdm.h) 表示系統應給予的優先順序,以維護裝置的中斷。 |
KBUGCHECK_CALLBACK_REASON KBUGCHECK_CALLBACK_REASON列舉型別會指定錯誤檢查回呼執行的情況。 |
KBUGCHECK_DUMP_IO_TYPE KBUGCHECK_DUMP_IO_TYPE列舉類型會識別損毀傾印檔案內數據區段的類型。 |
KD_CALLBACK_ACTION 本主題描述KD_CALLBACK_ACTION列舉 (ntddk.h)。 |
KD_NAMESPACE_ENUM 本主題描述KD_NAMESPACE_ENUM列舉 (ntddk.h)。 |
KE_PROCESSOR_CHANGE_NOTIFY_STATE 本主題描述KE_PROCESSOR_CHANGE_NOTIFY_STATE列舉。 |
KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS列舉型別代表提供登錄機碼的相關信息類型。 |
KEY_SET_INFORMATION_CLASS KEY_SET_INFORMATION_CLASS列舉型別代表要為登錄機碼設定的信息類型。 |
KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS列舉型別會指定要提供登錄機碼值的相關信息類型。 |
KINTERRUPT_MODE _KINTERRUPT_MODE 列舉型別 (miniport.h) 型別指出中斷是層級觸發還是邊緣觸發。 |
KINTERRUPT_MODE _KINTERRUPT_MODE列舉型別 (wdm.h) 型別指出中斷是層級觸發還是邊緣觸發。 |
KINTERRUPT_POLARITY _KINTERRUPT_POLARITY列舉型別 (miniport.h) 包含值,指出裝置如何在中斷線發出中斷要求訊號。 |
KINTERRUPT_POLARITY _KINTERRUPT_POLARITY列舉型別 (wdm.h) 包含值,指出裝置如何在中斷線發出中斷要求訊號。 |
KTMOBJECT_TYPE KTMOBJECT_TYPE列舉會識別 KTM 支援的物件類型。 |
LATENCY_TIME 本主題描述LATENCY_TIME列舉。 |
MEM_EXTENDED_PARAMETER_TYPE 定義擴充參數的值,用於檔案對應到位址空間。 |
MEM_SECTION_EXTENDED_PARAMETER_TYPE 深入瞭解:MEM_SECTION_EXTENDED_PARAMETER_TYPE列舉 |
MEMORY_CACHING_TYPE _MEMORY_CACHING_TYPE 列舉型別 (miniport.h) 類型會指定配置或對應記憶體時允許的快取行為。 |
MEMORY_CACHING_TYPE _MEMORY_CACHING_TYPE 列舉型別 (wdm.h) 類型會指定配置或對應記憶體時允許的快取行為。 |
MONITOR_DISPLAY_STATE 表示要顯示之監視器的電源狀態。 |
MONITOR_DISPLAY_STATE 瞭解此方法如何指出要顯示之監視器的電源狀態。 |
PCI_BUS_WIDTH 本主題描述PCI_BUS_WIDTH列舉。 |
PCI_BUS_WIDTH 本主題描述PCI_BUS_WIDTH列舉型別 (ntddk.h)。 |
PCI_DEVICE_D3COLD_STATE_REASON 本主題描述PCI_DEVICE_D3COLD_STATE_REASON列舉。 |
PCI_DEVICE_D3COLD_STATE_REASON 本主題描述PCI_DEVICE_D3COLD_STATE_REASON列舉 (ntddk.h)。 |
PCI_EXPRESS_ASPM_CONTROL 本主題描述PCI_EXPRESS_ASPM_CONTROL列舉。 |
PCI_EXPRESS_ASPM_CONTROL 本主題描述PCI_EXPRESS_ASPM_CONTROL列舉 (ntddk.h) 。 |
PCI_EXPRESS_ASPM_SUPPORT 本主題描述PCI_EXPRESS_ASPM_SUPPORT列舉。 |
PCI_EXPRESS_ASPM_SUPPORT 本主題描述PCI_EXPRESS_ASPM_SUPPORT列舉型別 (ntddk.h)。 |
PCI_EXPRESS_CARD_PRESENCE 本主題描述PCI_EXPRESS_CARD_PRESENCE列舉。 |
PCI_EXPRESS_CARD_PRESENCE 本主題描述PCI_EXPRESS_CARD_PRESENCE列舉 (ntddk.h)。 |
PCI_EXPRESS_DEVICE_TYPE 本主題描述PCI_EXPRESS_DEVICE_TYPE列舉。 |
PCI_EXPRESS_DEVICE_TYPE 本主題描述PCI_EXPRESS_DEVICE_TYPE列舉型別 (ntddk.h)。 |
PCI_EXPRESS_INDICATOR_STATE 本主題描述PCI_EXPRESS_INDICATOR_STATE列舉。 |
PCI_EXPRESS_INDICATOR_STATE 本主題描述PCI_EXPRESS_INDICATOR_STATE列舉 (ntddk.h)。 |
PCI_EXPRESS_L0s_EXIT_LATENCY 本主題描述PCI_EXPRESS_L0s_EXIT_LATENCY列舉。 |
PCI_EXPRESS_L0s_EXIT_LATENCY 本主題描述PCI_EXPRESS_L0s_EXIT_LATENCY列舉型別 (ntddk.h)。 |
PCI_EXPRESS_L1_EXIT_LATENCY 本主題描述PCI_EXPRESS_L1_EXIT_LATENCY列舉。 |
PCI_EXPRESS_L1_EXIT_LATENCY 本主題描述PCI_EXPRESS_L1_EXIT_LATENCY列舉 (ntddk.h)。 |
PCI_EXPRESS_LINK_SUBSTATE 本主題描述PCI_EXPRESS_LINK_SUBSTATE列舉。 |
PCI_EXPRESS_LINK_SUBSTATE 本主題描述PCI_EXPRESS_LINK_SUBSTATE列舉 (ntddk.h)。 |
PCI_EXPRESS_MAX_PAYLOAD_SIZE 本主題描述PCI_EXPRESS_MAX_PAYLOAD_SIZE列舉 (ntddk.h)。 |
PCI_EXPRESS_MRL_STATE 本主題描述PCI_EXPRESS_MRL_STATE列舉。 |
PCI_EXPRESS_MRL_STATE 本主題描述PCI_EXPRESS_MRL_STATE列舉 (ntddk.h) 。 |
PCI_EXPRESS_POWER_STATE 本主題描述PCI_EXPRESS_POWER_STATE列舉。 |
PCI_EXPRESS_POWER_STATE 本主題描述PCI_EXPRESS_POWER_STATE列舉 (ntddk.h)。 |
PCI_EXPRESS_RCB 本主題描述PCI_EXPRESS_RCB列舉。 |
PCI_EXPRESS_RCB 本主題描述PCI_EXPRESS_RCB列舉 (ntddk.h)。 |
PCR_BTI_VBAR_INDEX 描述PCR_BTI_VBAR_INDEX列舉。 |
PEP_ACPI_OBJECT_TYPE 瞭解PEP_ACPI_OBJECT_TYPE列舉如何指出 ACPI 物件的類型。 |
PEP_ACPI_OBJECT_TYPE PEP_ACPI_OBJECT_TYPE列舉表示 ACPI 物件的類型。 |
PEP_ACPI_RESOURCE_TYPE 瞭解PEP_ACPI_RESOURCE_TYPE列舉如何用來識別包含在PEP_ACPI_RESOURCE等位中的 ACPI 資源類型。 |
PEP_ACPI_RESOURCE_TYPE PEP_ACPI_RESOURCE_TYPE列舉可用來識別包含在PEP_ACPI_RESOURCE等位中的 ACPI 資源類型。 |
PEP_DEVICE_ACCEPTANCE_TYPE 瞭解PEP_DEVICE_ACCEPTANCE_TYPE列舉如何指出 PEP 是否接受裝置的擁有權。 |
PEP_DEVICE_ACCEPTANCE_TYPE PEP_DEVICE_ACCEPTANCE_TYPE列舉指出 PEP 是否接受裝置的擁有權。 |
PEP_PERF_STATE_TYPE 瞭解PEP_PERF_STATE_TYPE列舉如何指出為元件之效能狀態 (P-state) 指定的效能資訊類型。 |
PEP_PERF_STATE_TYPE PEP_PERF_STATE_TYPE列舉表示為元件之效能狀態 (P-state) 指定的效能資訊類型。 |
PEP_PERF_STATE_UNIT 瞭解PEP_PERF_STATE_UNIT列舉如何指出指定元件效能狀態 (P-state) 的度量單位。 |
PEP_PERF_STATE_UNIT PEP_PERF_STATE_UNIT列舉表示指定元件效能狀態 (P 狀態) 的測量單位。 |
PEP_PROCESSOR_IDLE_CANCEL_CODE PEP_PROCESSOR_IDLE_CANCEL_CODE列舉值表示處理器無法進入先前由平臺擴充功能外掛程式 (PEP) 選取的閑置狀態的原因。 |
PEP_PROCESSOR_IDLE_TYPE PEP_PROCESSOR_IDLE_TYPE列舉指出閑置條件約束僅適用於目前的處理器或硬體平臺中的所有處理器。 |
PEP_WORK_TYPE 瞭解PEP_WORK_TYPE列舉如何描述平臺延伸模組外掛程式 (PEP) 所要求的工作類型。 |
PEP_WORK_TYPE PEP_WORK_TYPE列舉描述平臺延伸模組外掛程式 (PEP) 所要求的工作類型。 |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE列舉包含常數,指出PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR結構所描述的硬體性能計數器資源類型。 |
PO_EFFECTIVE_POWER_MODE PO_EFFECTIVE_POWER_MODE列舉常數表示系統執行的有效電源模式。 |
PO_FX_PERF_STATE_TYPE PO_FX_PERF_STATE_TYPE列舉包含值,描述PO_FX_COMPONENT_PERF_SET中的效能狀態類型。 |
PO_FX_PERF_STATE_UNIT PO_FX_PERF_STATE_UNIT列舉包含值,這些值描述PO_FX_COMPONENT_PERF_SET中效能狀態所控制的單位類型。 |
PO_INTERNAL_WAKE_SOURCE_TYPE 深入瞭解:PO_INTERNAL_WAKE_SOURCE_TYPE列舉 |
POOL_EXTENDED_PARAMETER_TYPE 深入瞭解:POOL_EXTENDED_PARAMETER_TYPE |
POOL_TYPE POOL_TYPE列舉類型會指定要配置的系統記憶體類型。 |
POWER_ACTION POWER_ACTION列舉會識別計算機上可能發生的系統電源動作。 |
POWER_ACTION 瞭解POWER_ACTION列舉 (wdm.h) 如何識別計算機上可能發生的系統電源動作。 |
POWER_INFORMATION_LEVEL 表示電源等級資訊。 |
POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVEL列舉電源等級資訊指標。 |
POWER_MONITOR_REQUEST_REASON 定義監視器電源轉換原因的值。 |
POWER_MONITOR_REQUEST_REASON 本主題描述POWER_MONITOR_REQUEST_REASON列舉。 |
POWER_MONITOR_REQUEST_TYPE 本主題描述POWER_MONITOR_REQUEST_TYPE列舉。 |
POWER_REQUEST_TYPE POWER_REQUEST_TYPE列舉表示電源要求類型。 |
POWER_REQUEST_TYPE 瞭解POWER_REQUEST_TYPE列舉如何指出電源要求類型。 |
POWER_STATE_TYPE POWER_STATE_TYPE列舉類型表示電源狀態值是系統電源狀態或裝置電源狀態。 |
POWER_STATE_TYPE 瞭解POWER_STATE_TYPE列舉類型如何指出電源狀態值是系統電源狀態或裝置電源狀態。 |
POWER_USER_PRESENCE_TYPE 本主題描述POWER_USER_PRESENCE_TYPE列舉。 |
PROCESS_MITIGATION_POLICY 列舉進程風險降低原則。 |
PSCREATEPROCESSNOTIFYTYPE 指出行程通知的類型。 此列舉用於 PsSetCreateProcessNotifyRoutineEx2 來註冊回呼通知。 |
PSCREATETHREADNOTIFYTYPE 指出線程通知的類型。 此列舉用於 PsSetCreateThreadNotifyRoutineEx,以註冊與線程建立或刪除相關聯的回呼通知。 |
REG_NOTIFY_CLASS REG_NOTIFY_CLASS列舉類型會指定組態管理員傳遞至 RegistryCallback 例程的登錄作業類型。 |
RESOURCEMANAGER_INFORMATION_CLASS RESOURCEMANAGER_INFORMATION_CLASS列舉會識別 ZwQueryInformationResourceManager 例程可以擷取給資源管理員物件的信息類型。 |
SE_IMAGE_TYPE 深入瞭解:_SE_IMAGE_TYPE列舉 |
STATE_LOCATION_TYPE 定義裝置和驅動程式檔案之保存狀態位置的值。 |
SUBSYSTEM_INFORMATION_TYPE 指出進程或線程的子系統類型。 此列舉用於 NtQueryInformationProcess 和 NtQueryInformationThread 呼叫中。 |
SYSTEM_POWER_CONDITION 本主題描述SYSTEM_POWER_CONDITION列舉。 |
SYSTEM_POWER_STATE SYSTEM_POWER_STATE列舉型別可用來指出系統電源狀態。 |
SYSTEM_POWER_STATE 瞭解SYSTEM_POWER_STATE列舉類型如何用來指出系統電源狀態。 |
TRACE_INFORMATION_CLASS TRACE_INFORMATION_CLASS列舉類型可用來指出與 WMI 事件追蹤會話相關聯的信息類型。 |
TRANSACTION_INFORMATION_CLASS TRANSACTION_INFORMATION_CLASS列舉會指定 ZwSetInformationTransaction 可以設定的資訊類型,而 ZwQueryInformationTransaction 可以擷取交易管理員對象的資訊類型。 |
TRANSACTION_OUTCOME TRANSACTION_OUTCOME列舉會定義 KTM 可以指派給交易的結果(結果)。 |
TRANSACTION_STATE TRANSACTION_STATE列舉會定義 KTM 可以指派給交易的狀態。 |
TRANSACTIONMANAGER_INFORMATION_CLASS TRANSACTIONMANAGER_INFORMATION_CLASS列舉指定 ZwQueryInformationTransactionManager 例程可以擷取交易管理員物件的信息類型。 |
WHEA_PCI_RECOVERY_SIGNAL 描述WHEA_PCI_RECOVERY_SIGNAL列舉。 |
WHEA_PCI_RECOVERY_STATUS 描述WHEA_PCI_RECOVERY_STATUS列舉。 |
WHEAP_DPC_ERROR_EVENT_TYPE 本主題描述WHEAP_DPC_ERROR_EVENT_TYPE列舉。 |
WORK_QUEUE_TYPE WORK_QUEUE_TYPE列舉型別表示處理工作項目的系統背景工作線程類型。 |
功能
__mulh |
__RtlpMultiply128 |
__RtlpUnsignedMultiply128 |
__umulh |
_BitTest64 本主題描述_BitTest64函式。 |
_BitTest64 _BitTest64函式... |
_BitTestAndComplement64 本主題描述_BitTestAndComplement64函式。 |
_BitTestAndComplement64 _BitTestAndComplement64函式... |
_BitTestAndReset64 本主題描述_BitTestAndReset64函式。 |
_BitTestAndReset64 _BitTestAndReset64函式... |
_BitTestAndSet64 本主題描述_BitTestAndSet64函式。 |
_BitTestAndSet64 _BitTestAndSet64函式... |
_ReadWriteBarrier 描述 ReadWriteBarrier~r1 函式 (miniport.h)。 |
_ReadWriteBarrier 描述 ReadWriteBarrier~r2 函式 (wdm.h)。 |
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK 本主題描述_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK回呼函式。 |
ALLOCATE_FUNCTION_EX LookasideListAllocateEx 例程會在用戶端向空白的 lookaside 清單要求專案時,為新的 lookaside 清單專案配置記憶體。 |
AppendTailList AppendTailList 例程會將LIST_ENTRY結構的雙連結清單附加至另一個LIST_ENTRY結構之雙連結清單的尾端。 |
ARM64_SYSREG_CRM 傳回指定 ARM 系統快取器的 CRn 欄位。 |
ARM64_SYSREG_CRN 瞭解方法如何傳回指定ARM系統緩存器的 CRn 欄位。 |
ARM64_SYSREG_OP1 傳回指定 ARM 系統快取器的 op1 欄位。 |
ARM64_SYSREG_OP2 傳回指定 ARM 系統快取器的 op2 欄位。 |
AuxKlibEnumerateSystemFirmwareTables AuxKlibEnumerateSystemFirmwareTables 例程會列舉指定類型的所有系統韌體數據表。 |
AuxKlibGetBugCheckData AuxKlibGetBugCheckData 例程會擷取剛發生的錯誤檢查相關信息。 |
AuxKlibGetImageExportDirectory AuxKlibGetImageExportDirectory 例程會傳回影像模組的導出目錄。 |
AuxKlibGetSystemFirmwareTable AuxKlibGetSystemFirmwareTable 例程會從韌體數據表提供者擷取指定的韌體數據表。 |
AuxKlibInitialize AuxKlibInitialize 例程會初始化輔助 Kernel-Mode 連結庫。 |
AuxKlibQueryModuleInformation AuxKlibQueryModuleInformation 例程會擷取作業系統已載入之映像模組的相關信息。 |
BarrierAfterRead 描述 BarrierAfterRead 函式 (miniport.h)。 |
BarrierAfterRead 描述 BarrierAfterRead~r1 (miniport.h) 函式。 |
BarrierAfterRead 描述 BarrierAfterRead~r2 函式 (miniport.h)。 |
BarrierAfterRead 描述 BarrierAfterRead 函式 (wdm.h)。 |
BarrierAfterRead 描述 BarrierAfterRead~r1 函式 (wdm.h)。 |
BarrierAfterRead 描述 BarrierAfterRead~r2 函式 (wdm.h)。 |
BOOT_DRIVER_CALLBACK_FUNCTION 深入瞭解:BOOT_DRIVER_CALLBACK_FUNCTION回呼函式 |
BOUND_CALLBACK 每當系統發出使用者模式線程的界限例外狀況時,就會執行 BoundCallback 例程。 |
ClfsAddLogContainer ClfsAddLogContainer 例程會將容器新增至 CLFS 記錄。 |
ClfsAddLogContainerSet ClfsAddLogContainerSet 例程會以不可部分完成的方式,將一組容器新增至 CLFS 記錄。 |
ClfsAdvanceLogBase ClfsAdvanceLogBase 例程會設定 CLFS 數據流的基底 LSN。 |
ClfsAlignReservedLog ClfsAlignReservedLog 例程會計算必須保留給指定記錄集的空間大小。 大小計算包含標頭所需的空間,以及扇區對齊所需的空間。 |
ClfsAllocReservedLog ClfsAllocReservedLog 例程會在封送處理區域中保留一組記錄的空間。 |
ClfsCloseAndResetLogFile ClfsCloseAndResetLogFile 例程會釋放指定記錄檔物件的所有參考,並標記其相關聯的數據流以進行重設。 |
ClfsCloseLogFileObject ClfsCloseLogFileObject 例程會釋放對記錄檔物件的所有參考。 |
ClfsCreateLogFile ClfsCreateLogFile 例程會建立或開啟 CLFS 數據流。 如有必要,ClfsCreateLogFile 也會建立保存數據流記錄的基礎實體記錄。 |
ClfsCreateMarshallingArea ClfsCreateMarshallingArea 例程會建立 CLFS 數據流的封送處理區域,並傳回代表新封送處理區域的不透明內容的指標。 |
ClfsCreateScanContext ClfsCreateScanContext 例程會建立掃描內容,可用來逐一查看指定 CLFS 記錄的容器。 |
ClfsDeleteLogByPointer ClfsDeleteLogByPointer 例程會標示要刪除的 CLFS 數據流。 |
ClfsDeleteLogFile ClfsDeleteLogFile 例程會標示要刪除的CLFS資料流。 |
ClfsDeleteMarshallingArea ClfsDeleteMarshallingArea 例程會刪除封送處理區域。 |
ClfsFlushBuffers ClfsFlushBuffers 例程會將指定封送處理區域中的所有記錄 I/O 區塊強制穩定儲存。 |
ClfsFlushToLsn ClfsFlushToLsn 例程會強制穩定儲存,且所有 LSN 小於或等於指定 LSN 的記錄。 |
ClfsGetContainerName ClfsGetContainerName 例程會傳回指定容器的路徑名稱。 |
ClfsGetIoStatistics ClfsGetIoStatistics 例程會傳回指定 CLFS 記錄的 I/O 統計數據。 |
ClfsLsnBlockOffset ClfsLsnBlockOffset 例程會傳回指定 LSN 中包含的扇區對齊區塊位移。 |
ClfsLsnContainer ClfsLsnContainer 例程會傳回包含在指定 LSN 中的邏輯容器標識碼。 |
ClfsLsnCreate ClfsLsnCreate 例程會建立記錄序號 (LSN),指定容器標識碼、區塊位移和記錄序號。 |
ClfsLsnEqual ClfsLsnEqual 例程會判斷來自相同數據流的兩個 LSN 是否相等。 |
ClfsLsnGreater ClfsLsnGreater 例程會判斷某個 LSN 是否大於另一個 LSN。 這兩個 LSN 必須來自相同的數據流。 |
ClfsLsnLess ClfsLsnLess 例程會判斷一個 LSN 是否小於另一個 LSN。 這兩個 LSN 必須來自相同的數據流。 |
ClfsLsnNull ClfsLsnNull 例程會判斷指定的 LSN 是否等於最小可能的 LSN,CLFS_LSN_NULL。 |
ClfsLsnRecordSequence ClfsLsnRecordSequence 例程會傳回指定 LSN 中包含的記錄序號。 |
ClfsMgmtDeregisterManagedClient ClfsMgmtDeregisterManagedClient 例程會移除客戶端與記錄檔之間的連線,讓用戶端不再管理記錄檔。 |
ClfsMgmtHandleLogFileFull ClfsMgmtHandleLogFileFull 例程會嘗試在記錄檔中提供更多可用空間。 它可能會藉由將容器新增至記錄檔來提供更多空間,或可能會要求用戶端移動其記錄尾端。 |
ClfsMgmtInstallPolicy ClfsMgmtInstallPolicy 例程會將CLFS_MGMT_POLICY結構新增至實體記錄。 |
ClfsMgmtQueryPolicy ClfsMgmtQueryPolicy 例程會擷取記錄的特定CLFS_MGMT_POLICY結構。 |
ClfsMgmtRegisterManagedClient ClfsMgmtRegisterManagedClient 例程會建立將管理 CLFS 記錄的用戶端。 |
ClfsMgmtRemovePolicy ClfsMgmtRemovePolicy 例程會將記錄的CLFS_MGMT_POLICY結構重設為其預設值。 |
ClfsMgmtSetLogFileSize ClfsMgmtSetLogFileSize 例程會將容器新增至記錄,或刪除記錄中的容器。 |
ClfsMgmtSetLogFileSizeAsClient ClfsMgmtSetLogFileSizeAsClient 例程會將容器新增至客戶端記錄檔,或刪除用戶端記錄檔中的容器,以設定記錄檔大小。 |
ClfsMgmtTailAdvanceFailure ClfsMgmtTailAdvanceFailure 例程會通知 CLFS 管理客戶端無法推進記錄的尾端。 |
ClfsQueryLogFileInformation ClfsQueryLogFileInformation 例程會傳回指定 CLFS 數據流或其基礎實體記錄檔或其兩者之元數據和狀態資訊。 |
ClfsReadLogRecord ClfsReadLogRecord 例程會讀取 CLFS 數據流中的目標記錄,並傳回讀取內容,呼叫端可用來讀取數據流中之前或追蹤的記錄。 |
ClfsReadNextLogRecord ClfsReadNextLogRecord 例程會讀取序列中的下一筆記錄,相對於讀取內容中的目前記錄。 |
ClfsReadPreviousRestartArea ClfsReadPreviousRestartArea 例程會讀取先前的重新啟動記錄,相對於讀取內容中的目前記錄。 |
ClfsReadRestartArea ClfsReadRestartArea 例程會讀取最近寫入指定 CLFS 數據流的重新啟動記錄。 |
ClfsRemoveLogContainer ClfsRemoveLogContainer 例程會從CLFS記錄中移除容器。 |
ClfsRemoveLogContainerSet ClfsRemoveLogContainerSet 例程會以不可部分完成的方式從 CLFS 記錄中移除一組容器。 |
ClfsReserveAndAppendLog ClfsReserveAndAppendLog 例程會保留封送處理區域中的空間,或將記錄附加至封送處理區域,或以不可部分完成的方式執行。 |
ClfsReserveAndAppendLogAligned ClfsReserveAndAppendLogAligned 例程會保留封送處理區域中的空間,或將記錄附加至封送處理區域,或同時以不可部分完成的方式執行。 記錄的數據會對齊指定的界限。 |
ClfsScanLogContainers ClfsScanLogContainers 例程會擷取屬於特定 CLFS 記錄之容器序列的描述性資訊。 |
ClfsSetArchiveTail ClfsSetArchiveTail 例程會將CLFS記錄的封存結尾設定為指定的 LSN。 |
ClfsSetEndOfLog ClfsSetEndOfLog 例程會截斷 CLFS 數據流。 |
ClfsSetLogFileInformation ClfsSetLogFileInformation 例程會設定指定數據流及其基礎實體記錄的元數據和狀態資訊。 |
ClfsTerminateReadLog ClfsTerminateReadLog 例程會在釋放與內容相關聯的資源之後,使指定的讀取內容失效。 |
ClfsWriteRestartArea ClfsWriteRestartArea 例程會以不可部分完成的方式將新的重新啟動記錄附加至 CLFS 數據流、將重新啟動記錄排清到穩定的記憶體,並選擇性地更新數據流的基底 LSN。 |
CmCallbackGetKeyObjectID CmCallbackGetKeyObjectID 例程會擷取與指定登錄機碼對象相關聯的唯一標識符和對象名稱。 |
CmCallbackGetKeyObjectIDEx CmCallbackGetKeyObjectIDEx 例程會擷取與指定登錄機碼對象相關聯的唯一標識碼和物件名稱。 |
CmCallbackReleaseKeyObjectIDEx CmCallbackReleaseKeyObjectIDEx 例程會釋放從 CmCallbackGetKeyObjectIDEx 例程取得的物件名稱字元串。 |
CmGetBoundTransaction CmGetBoundTransaction 例程會傳回代表交易之交易物件的指標,如果有的話,該物件與指定的登錄機碼對象相關聯。 |
CmGetCallbackVersion CmGetCallbackVersion 例程會擷取目前 Configuration Manager 登錄回呼功能的主要和次要版本號碼。 |
CmRegisterCallback CmRegisterCallback 例程已過時,適用於 Windows Vista 和更新版本的操作系統版本。 請改用 CmRegisterCallbackEx。CmRegisterCallback 例程會註冊 RegistryCallback 例程。 |
CmRegisterCallbackEx CmRegisterCallbackEx 例程會註冊 RegistryCallback 例程。 |
CmSetCallbackObjectContext CmSetCallbackObjectContext 例程會將指定的內容資訊與指定的登錄對象產生關聯。 |
CmUnRegisterCallback CmUnRegisterCallback 例程會取消註冊先前註冊的 CmRegisterCallback 或 CmRegisterCallbackEx 例程的 RegistryCallback 例程。 |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT 初始化 CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG 結構。 |
D3COLD_REQUEST_AUX_POWER 可讓函式裝置物件 (FDO) 傳達其輔助電源需求。 |
D3COLD_REQUEST_CORE_POWER_RAIL 可讓函式裝置物件 (FDO) 指出是否需要核心電源軌。 |
D3COLD_REQUEST_PERST_DELAY 可讓函式裝置物件 (FDO) 傳達其固定延遲時間的需求。 |
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER 本主題描述DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER回呼函式。 |
DEVICE_RESET_HANDLER DeviceReset 例程可用來重設和復原故障的裝置。 |
DMA_COMPLETION_ROUTINE DmaCompletionRoutine 回呼例程會通知驅動程式先前要求系統 DMA 傳輸此傳輸已完成。 |
DRIVER_ADD_DEVICE AddDevice 例程負責為隨插即用 (PnP) 管理員列舉的裝置建立功能性裝置物件 (FDO) 或篩選裝置物件 (filter DO)。 |
DRIVER_CANCEL Cancel 例程會取消 I/O 作業。 |
DRIVER_CONTROL 此例程會啟動 DMA 資料傳輸或資料傳輸作業。 |
DRIVER_DISPATCH 回呼例程服務各種 IRP。 如需函式程式碼的清單,請參閱。 |
DRIVER_INITIALIZE DriverEntry 是載入驅動程式之後所呼叫的第一個例程,負責初始化驅動程式。 |
DRIVER_LIST_CONTROL AdapterListControl 例程會啟動直接記憶體存取 (DMA) 散佈/收集作業。 |
DRIVER_REINITIALIZE 在驅動程式的 DriverEntry 例程傳回之後,重新初始化例程會繼續驅動程式和裝置初始化。 |
DRIVER_STARTIO StartIo 例程會啟動 IRP 所描述的 I/O 作業。 |
DRIVER_UNLOAD Unload 例程會執行系統卸除驅動程式之前所需的任何作業。 |
EtwSetInformation EtwSetInformation 提供特殊用途資訊來修改內核模式 ETW 提供者註冊。 |
EX_CALLBACK_FUNCTION 篩選驅動程式的 RegistryCallback 例程可以監視、封鎖或修改登錄作業。 |
ExAcquireFastMutex 深入瞭解 ExAcquireFastMutex 例程。 |
ExAcquireFastMutexUnsafe 深入瞭解 ExAcquireFastMutexUnsafe 例程。 |
ExAcquirePushLockExclusive 取得呼叫線程的指定推送鎖定,以取得獨佔存取權。 |
ExAcquirePushLockShared 取得呼叫線程進行共用存取的指定推入鎖定。 |
ExAcquireResourceExclusiveLite ExAcquireResourceExclusiveLite 例程會取得呼叫線程的指定資源供獨佔存取。 |
ExAcquireResourceSharedLite ExAcquireResourceSharedLite 例程會取得呼叫線程進行共用存取的指定資源。 |
ExAcquireRundownProtection ExAcquireRundownProtection 例程會嘗試取得共享物件上的執行保護,讓呼叫端可以安全地存取物件。 |
ExAcquireRundownProtectionCacheAware 本主題描述 ExAcquireRundownProtectionCacheAware 函式。 |
ExAcquireRundownProtectionCacheAwareEx 本主題描述 ExAcquireRundownProtectionCacheAwareEx 函式。 |
ExAcquireRundownProtectionEx ExAcquireRundownProtectionEx 例程會嘗試取得共享物件上的執行保護,讓呼叫端可以安全地存取物件。 |
ExAcquireSharedStarveExclusive ExAcquireSharedStarveExclusive 例程會取得指定的資源以供共用存取,而不需要等待任何暫止嘗試取得相同資源的獨佔存取權。 |
ExAcquireSharedWaitForExclusive ExAcquireSharedWaitForExclusive 例程會取得指定的資源以供共用存取,如果可以授與共用存取權,而且沒有獨佔的等候者。 |
ExAcquireSpinLockExclusive ExAcquireSpinLockExclusive 例程會取得呼叫端獨佔存取的微調鎖定,並引發 IRQL 以DISPATCH_LEVEL。 |
ExAcquireSpinLockExclusiveAtDpcLevel 深入瞭解 ExAcquireSpinLockExclusiveAtDpcLevel 例程。 |
ExAcquireSpinLockShared ExAcquireSpinLockShared 例程會取得呼叫端共用存取的微調鎖定,並引發 IRQL 以DISPATCH_LEVEL。 |
ExAcquireSpinLockSharedAtDpcLevel 深入瞭解 ExAcquireSpinLockSharedAtDpcLevel 例程。 |
ExAllocateCacheAwareRundownProtection 本主題描述 ExAllocateCacheAwareRundownProtection 函式。 |
ExAllocateFromLookasideListEx ExAllocateFromLookasideListEx 例程會從指定的 lookaside 列表中移除第一個專案,或者,如果清單是空的,則會動態配置新項目的記憶體。 |
ExAllocateFromNPagedLookasideList ExAllocateFromNPagedLookasideList 例程會從指定的 lookaside 列表中傳回非分頁專案的指標,或傳回新配置之非分頁專案的指標。 |
ExAllocateFromPagedLookasideList ExAllocateFromPagedLookasideList 例程會從指定的 lookaside 列表傳回分頁專案的指標,或傳回新配置的分頁項目指標。 |
ExAllocatePool ExAllocatePool 例程已經過時,而且只會針對現有的二進位檔導出。 請改用 ExAllocatePoolWithTag。 ExAllocatePool 會配置集區內存。 |
ExAllocatePool2 深入瞭解:ExAllocatePool2 |
ExAllocatePool3 深入瞭解:ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized 會配置指定類型的集區內存。 此例程是 ExAllocatePoolWithTagPriority 的包裝函式和取代選項。 |
ExAllocatePoolPriorityZero 深入瞭解:ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized ExAllocatePoolQuotaUninitialized 例程會配置集區內存,針對目前的進程收取配額費用。 |
ExAllocatePoolQuotaZero 深入瞭解:ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized 此例程是 ExAllocatePoolWithTag 的包裝函式和取代選項。 |
ExAllocatePoolWithQuota 過時。 請改用 ExAllocatePoolWithQuotaTag。 ExAllocatePoolWithQuota 會配置集區內存。 它只會針對現有的驅動程式二進位檔導出。 |
ExAllocatePoolWithQuotaTag ExAllocatePoolWithQuotaTag 例程會配置集區內存,對目前進程收取配額的費用。 |
ExAllocatePoolWithTag 過時。 請改用 ExAllocatePool2。 ExAllocatePoolWithTag 例程會配置指定類型的集區內存,並傳回所配置區塊的指標。 |
ExAllocatePoolWithTagPriority ExAllocatePoolWithTagPriority 例程會配置指定類型的集區內存。 |
ExAllocatePoolZero 深入瞭解:ExAllocatePoolZero |
ExAllocateTimer ExAllocateTimer 例程會配置並初始化定時器物件。 |
ExCancelTimer ExCancelTimer 例程會取消先前呼叫 ExSetTimer 例程所設定的定時器。 |
ExConvertExclusiveToSharedLite ExConvertExclusiveToSharedLite 例程會將指定的資源從已取得的獨佔存取轉換為針對共用存取取得的資源。 |
ExCreateCallback ExCreateCallback 例程會建立新的回呼物件,或代表呼叫端開啟現有的回呼物件。 |
ExCreatePool 定義 ExCreatePool 函式。 |
ExDeleteLookasideListEx ExDeleteLookasideListEx 例程會刪除 lookaside 清單。 |
ExDeleteNPagedLookasideList ExDeleteNPagedLookasideList 例程會終結非分頁的 lookaside 列表。 |
ExDeletePagedLookasideList ExDeletePagedLookasideList 例程會終結分頁外觀清單。 |
ExDeleteResourceLite ExDeleteResourceLite 例程會從系統的資源清單中刪除指定的資源。 |
ExDeleteTimer ExDeleteTimer 例程會刪除先前由 ExAllocateTimer 例程配置的定時器物件。 |
ExDestroyPool 定義 ExDestroyPool 函式。 |
ExEnterCriticalRegionAndAcquireResourceExclusive 深入瞭解 ExEnterCriticalRegionAndAcquireResourceExclusive 例程。 |
ExFlushLookasideListEx ExFlushLookasideListEx 例程會從指定的 lookaside 清單中排清所有專案,並釋放每個專案的已配置記憶體。 |
ExFreeCacheAwareRundownProtection 本主題描述 ExFreeCacheAwareRundownProtection 函式。 |
ExFreePool ExFreePool 宏 (ntddk.h) 例程會解除分配先前配置的指定集區內存區塊。 |
ExFreePool ExFreePool 函式 (wdm.h) 會解除分配先前配置的指定集區內存區塊。 |
ExFreePool2 定義 ExFreePool2 函式。 |
ExFreePoolWithTag ExFreePoolWithTag 例程會解除分配配置具有指定標記的集區內存區塊。 |
ExFreeToLookasideListEx ExFreeToLookasideListEx 例程會將專案插入 lookaside 清單中,或者,如果清單已滿,則會釋放為專案配置的記憶體。 |
ExFreeToNPagedLookasideList ExFreeToNPagedLookasideList 例程會將未分頁的項目傳回指定的 lookaside 清單或非頁面集區。 |
ExFreeToPagedLookasideList ExFreeToPagedLookasideList 例程會將可分頁的專案傳回指定的 lookaside 清單或分頁集區。 |
ExGetExclusiveWaiterCount ExGetExclusiveWaiterCount 例程會傳回指定資源獨佔存取的等候程式數目。 |
ExGetFirmwareEnvironmentVariable ExGetFirmwareEnvironmentVariable 例程會取得指定系統韌體環境變數的值。 |
ExGetFirmwareType 傳回系統韌體類型。 |
ExGetPreviousMode ExGetPreviousMode 例程會傳回目前線程的先前處理器模式。 |
ExGetPrmInterface 擷取PRM介面的指標。 |
ExGetSharedWaiterCount ExGetSharedWaiterCount 例程會傳回指定資源分享存取權的等候程式數目。 |
ExInitializeDeleteTimerParameters ExInitializeDeleteTimerParameters 例程會初始化EXT_DELETE_PARAMETERS結構。 |
ExInitializeDeviceAts 描述 ExInitializeDeviceAts 函式。 |
ExInitializeDriverRuntime 深入瞭解:ExInitializeDriverRuntime |
ExInitializeFastMutex ExInitializeFastMutex 例程會初始化快速 Mutex 變數,用來同步處理一組線程對共用資源的互斥存取。 |
ExInitializeLookasideListEx ExInitializeLookasideListEx 例程會初始化 lookaside 清單。 |
ExInitializeNPagedLookasideList ExInitializeNPagedLookasideList 例程會針對指定大小的非分頁專案初始化 lookaside 清單。 |
ExInitializePagedLookasideList ExInitializePagedLookasideList 例程會針對指定大小的可分頁專案初始化 lookaside 清單。 |
ExInitializePushLock 初始化推送鎖定變數。 |
ExInitializeResourceLite ExInitializeResourceLite 例程會初始化資源變數。 |
ExInitializeRundownProtection ExInitializeRundownProtection 例程會在共享物件上初始化 Run-down 保護。 |
ExInitializeRundownProtectionCacheAware 本主題描述 ExInitializeRundownProtectionCacheAware 函式。 |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters ExInitializeSetTimerParameters 例程會初始化EXT_SET_PARAMETERS結構。 |
ExInterlockedAddLargeInteger ExInterlockedAddLargeInteger 例程會將大型整數值新增至指定的變數做為不可部分完成的作業。 |
ExInterlockedAddLargeStatistic ExInterlockedAddLargeStatistic 例程會將 ULONG 遞增值與LARGE_INTEGER變數執行相互鎖定的加法。 |
ExInterlockedAddUlong ExInterlockedAddUlong 例程會將不帶正負號的長值新增至指定的不帶正負號整數,做為不可部分完成的作業。 |
ExInterlockedCompareExchange64 ExInterlockedCompareExchange64 例程會比較一個整數變數與另一個整數變數,如果相等,請將第一個變數設定為呼叫端提供的值。 |
ExInterlockedFlushSList ExInterlockedFlushSList 例程會以不可部分完成的方式從循序的單選連結清單中移除所有專案。 |
ExInterlockedInsertHeadList ExInterlockedInsertHeadList 例程會以不可部分完成的方式在LIST_ENTRY結構之雙連結清單的開頭插入專案。 |
ExInterlockedInsertTailList ExInterlockedInsertTailList 例程會以不可部分完成的方式在LIST_ENTRY結構之雙鏈接清單結尾插入專案。 |
ExInterlockedPopEntryList ExInterlockedPopEntryList 例程會以不可部分完成的方式從SINGLE_LIST_ENTRY結構之單一鏈接清單的開頭移除專案。 |
ExInterlockedPopEntrySList ExInterlockedPopEntrySList 例程會以不可部分完成的方式從循序的單選連結清單中移除第一個專案。 |
ExInterlockedPushEntryList ExInterlockedPushEntryList 例程會以不可部分完成的方式在SINGLE_LIST_ENTRY結構之單一鏈接清單的開頭插入專案。 |
ExInterlockedPushEntrySList ExInterlockedPushEntrySList 例程會以不可部分完成的方式在循序單選連結清單的開頭插入專案。 |
ExInterlockedRemoveHeadList ExInterlockedRemoveHeadList 例程會從LIST_ENTRY結構之雙連結清單的開頭移除專案。 |
ExIsProcessorFeaturePresent ExIsProcessorFeaturePresent 例程會查詢是否有指定的處理器功能。 |
ExIsResourceAcquiredExclusiveLite ExIsResourceAcquiredExclusiveLite 例程會傳回目前線程是否具有指定資源的獨佔存取權。 |
ExIsResourceAcquiredSharedLite ExIsResourceAcquiredSharedLite 例程會傳回目前線程是否具有指定資源的存取權(共用或獨佔)。 |
ExIsSoftBoot 判斷系統是否已經過軟式重新啟動。 |
ExLocalTimeToSystemTime ExLocalTimeToSystemTime 例程會將目前時區的系統時間值轉換為不偏不偏的 GreenGMT 值。 |
ExNotifyCallback ExNotifyCallback 例程會導致針對指定對象註冊的所有回呼例程呼叫。 |
EXPAND_STACK_CALLOUT ExpandedStackCall 例程會以保證堆棧大小執行。 |
ExpInterlockedPopEntrySList 描述 ExpInterlockedPopEntrySList 函式。 |
ExpInterlockedPushEntrySList 描述 ExpInterlockedPushEntrySList 函式。 |
ExQueryDepthSList ExQueryDepthSList 例程會傳回目前在指定循序之單一連結清單中的項目數目。 |
ExQueryTimerResolution ExQueryTimerResolution 例程會報告系統時鐘所支援的定時器解析度範圍。 |
ExRaiseAccessViolation ExRaiseAccessViolation 例程可以搭配結構化例外狀況處理使用,針對驅動程式處理 I/O 要求時發生的記憶體存取違規擲回驅動程式判斷的例外狀況。 |
ExRaiseDatatypeMisalignment ExRaiseDatatypeMisalignment 例程可以搭配結構化例外狀況處理使用,針對驅動程序處理 I/O 要求時所發生的錯誤數據類型擲回驅動程序判斷的例外狀況。 |
ExRaiseStatus ExRaiseStatus 例程是由提供結構化例外狀況處理程式的驅動程式所呼叫,以處理處理 I/O 要求時發生的特定錯誤。 |
ExRegisterCallback ExRegisterCallback 例程會向指定的回呼對象註冊指定的回呼例程。 |
ExReinitializeResourceLite ExReinitializeResourceLite 例程會重新初始化現有的資源變數。 |
ExReInitializeRundownProtection ExReInitializeRundownProtection 例程會在相關聯的物件執行後重新初始化EX_RUNDOWN_REF結構。 |
ExReInitializeRundownProtectionCacheAware 本主題描述 ExReInitializeRundownProtectionCacheAware 函式。 |
ExReleaseFastMutex 深入瞭解 ExReleaseFastMutex 例程。 |
ExReleaseFastMutexUnsafe 深入瞭解 ExReleaseFastMutexUnsafe 例程。 |
ExReleasePushLockExclusive 釋放指定的推送鎖定,以取得目前線程所擁有的獨佔存取權。 |
ExReleasePushLockShared 釋放指定的推送鎖定,以供目前線程擁有的共用存取。 |
ExReleaseResourceAndLeaveCriticalRegion 深入瞭解 ExReleaseResourceAndLeaveCriticalRegion 例程。 |
ExReleaseResourceForThreadLite ExReleaseResourceForThreadLite 例程會釋放指示線程的輸入資源。 |
ExReleaseResourceLite ExReleaseResourceLite 例程會釋放目前線程所擁有的指定執行資源。 |
ExReleaseRundownProtection ExReleaseRundownProtection 例程會釋放呼叫端先前透過呼叫 ExAcquireRundownProtection 例程取得的 Run-down 保護。 |
ExReleaseRundownProtectionCacheAware 本主題描述 ExReleaseRundownProtectionCacheAware 函式。 |
ExReleaseRundownProtectionCacheAwareEx 本主題描述 ExReleaseRundownProtectionCacheAwareEx 函式。 |
ExReleaseRundownProtectionEx ExReleaseRundownProtectionEx 例程會釋放呼叫端先前透過呼叫 ExAcquireRundownProtectionEx 例程取得的 Run-down 保護。 |
ExReleaseSpinLockExclusive ExReleaseSpinLockExclusive 例程會釋放呼叫端先前為獨佔存取取得的微調鎖定,並將 IRQL 還原為其原始值。 |
ExReleaseSpinLockExclusiveFromDpcLevel 深入瞭解 ExReleaseSpinLockExclusiveFromDpcLevel 例程。 |
ExReleaseSpinLockShared ExReleaseSpinLockShared 例程會釋放呼叫端先前為共用存取取得的微調鎖定擁有權,並將 IRQL 還原為其原始值。 |
ExReleaseSpinLockSharedFromDpcLevel 深入瞭解 ExReleaseSpinLockSharedFromDpcLevel 例程。 |
ExRundownCompleted ExRundownCompleted 例程會更新共享對象的執行狀態,以指出對象的執行已完成。 |
ExRundownCompletedCacheAware 本主題描述 ExRundownCompletedCacheAware 函式。 |
ExSecurePoolUpdate ExSecurePoolUpdate 函式會更新安全集區配置的內容。 |
ExSecurePoolValidate ExSecurePoolValidate 函式會驗證所提供的安全集區確實是先前建立的集區。 |
ExSetFirmwareEnvironmentVariable ExSetFirmwareEnvironmentVariable 例程會設定指定系統韌體環境變數的值。 |
ExSetResourceOwnerPointer ExSetResourceOwnerPointer 例程會設定主管資源的擁有者線程指標。 |
ExSetResourceOwnerPointerEx ExSetResourceOwnerPointerEx 例程會將執行資源的擁有權從呼叫線程傳輸到擁有者指標,這是識別資源擁有者的系統位址。 |
ExSetTimer ExSetTimer 例程會啟動定時器作業,並將定時器設定為在指定的到期時間到期。 |
ExSetTimerResolution ExSetTimerResolution 例程會修改系統時鐘中斷的頻率。 請謹慎使用此例程(請參閱下列一節)。 |
ExSizeOfRundownProtectionCacheAware 本主題描述 ExSizeOfRundownProtectionCacheAware 函式。 |
ExSystemTimeToLocalTime ExSystemTimeToLocalTime 例程會將 GMT 系統時間值轉換為目前時區的本機系統時間。 |
EXT_CALLBACK ExTimerCallback 回呼例程會在定時器對象的時間間隔到期 EX_TIMER後執行。 |
EXT_DELETE_CALLBACK 當操作系統刪除EX_TIMER定時器物件時,就會執行 ExTimerDeleteCallback 回呼例程。 |
ExTryConvertSharedSpinLockExclusive ExTryConvertSharedSpinLockExclusive 例程會嘗試將微調鎖定的存取狀態從取得的共用存取轉換為獨佔存取權。 |
ExTryToAcquireFastMutex 深入瞭解 ExTryToAcquireFastMutex 例程。 |
ExUnregisterCallback ExUnregisterCallback 例程會從通知程式期間要呼叫的例程清單中,移除先前向回呼物件註冊的回呼例程。 |
ExUuidCreate ExUuidCreate 例程會將 UUID (GUID) 結構初始化為新產生的值。 |
ExWaitForRundownProtectionRelease ExWaitForRundownProtectionRelease 例程會等候所有已獲授與執行保護的驅動程式完成共享物件的存取權。 |
ExWaitForRundownProtectionReleaseCacheAware 本主題描述 ExWaitForRundownProtectionReleaseCacheAware 函式。 |
FIELD_OFFSET FIELD_OFFSET宏 (miniport.h) 會傳回指定之已知結構類型中指定欄位的位元組位移。 |
FIELD_OFFSET FIELD_OFFSET宏 (wdm.h) 會傳回指定之已知結構類型中指定欄位的位元組位移。 |
FirstEntrySList FirstEntrySList 例程會傳回循序單選連結清單中的第一個專案。 |
FPGA_BUS_SCAN 保留供日後使用。 在 FPGA 裝置的父系觸發總線掃描。 |
FPGA_CONTROL_CONFIG_SPACE 保留供日後使用。 啟用或停用對 FPGA 裝置組態空間的存取。 |
FPGA_CONTROL_ERROR_REPORTING 保留供日後使用。 切換 FPGA 裝置及其父網橋的錯誤報告。 |
FPGA_CONTROL_LINK 保留供日後使用FPGA_CONTROL_LINK。 |
FREE_FUNCTION_EX 當客戶端嘗試將專案插入已滿的 lookaside 清單中時,LookasideListFreeEx 例程會釋放 lookaside 列表專案的記憶體。 |
GET_D3COLD_CAPABILITY GetBusDriverD3ColdSupport 例程可讓裝置的驅動程序查詢列舉總線驅動程式是否支援 D3cold 裝置電源狀態。 |
GET_D3COLD_LAST_TRANSITION_STATUS GetLastTransitionStatus 例程可讓裝置的驅動程序查詢最近轉換至 D3hot 子狀態是否後面接著轉換至 D3cold 子狀態。 |
GET_DEVICE_RESET_STATUS 本主題描述GET_DEVICE_RESET_STATUS回呼函式。 |
GET_DMA_ADAPTER GetDmaAdapter 例程會傳回目標裝置的DMA_ADAPTER結構。 |
GET_IDLE_WAKE_INFO GetIdleWakeInfo 例程可讓裝置的驅動程式探索裝置電源狀態,裝置可以從中發出喚醒事件訊號。 |
GET_SDEV_IDENTIFIER 此材料尚未提供。 此佔位元主題會以檔範例的形式提供,可能包含在較新版本中。 |
GET_SET_DEVICE_DATA GetBusData 例程會從裝置的組態空間讀取數據。 |
GET_UPDATED_BUS_RESOURCE 報告最新的資源清單。 |
HalAllocateHardwareCounters HalAllocateHardwareCounters 例程會配置一組硬體性能計數器。 |
HalExamineMBR HalExamineMBR 函式會讀取磁碟的主要開機記錄 (MBR),如果 MBR 是指定的類型,則會傳回 MBR 數據。 |
HalFreeHardwareCounters HalFreeHardwareCounters 例程會釋出一組在先前呼叫 HalAllocateHardwareCounters 例程時取得的硬體性能計數器。 |
HalGetBusDataByOffset 此函式會從位移開始擷取 I/O 總線上位置或地址的相關信息。 |
HalSetBusDataByOffset 此函式會使用已發佈的標準介面,在可動態設定的 I/O 總線上設定裝置的總線組態數據。 |
IMAGE_POLICY_OVERRIDE 保留給IMAGE_POLICY_OVERRIDE宏。 |
InitializeListHead InitializeListHead 例程會初始化LIST_ENTRY結構,此結構代表多倍連結清單的前端。 |
InitializeSListHead InitializeSListHead 例程 (或 ExInitializeSListHead) 會初始化SLIST_HEADER結構,此結構代表循序單選連結清單的前端。 |
InsertHeadList InsertHeadList 例程會在LIST_ENTRY結構之兩次鏈接清單的前端插入專案。 |
InsertTailList InsertTailList 例程會在LIST_ENTRY結構之兩次鏈接清單的結尾插入專案。 |
InterlockedAnd InterlockedAnd (miniport.h) 宏會以不可部分完成的方式計算具有指定變數和指定值的位 AND 運算。 |
InterlockedAnd InterlockedAnd (wdm.h) 宏會以不可部分完成的方式計算具有指定變數和指定值的位 AND 運算。 |
InterlockedCompareExchange InterlockedCompareExchange 例程會執行不可部分完成的作業,以比較 Destination 所指向的輸入值與 Compareand 的值。 |
InterlockedCompareExchange InterlockedCompareExchange 例程會執行不可部分完成的作業,以比較 Destination 所指向的輸入值與 Comperand 的值。 |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer 例程會執行不可部分完成的作業,以比較 Destination 所指向的輸入指標值與指標值 Compareand。 |
InterlockedCompareExchangePointer InterlockedCompareExchangePointer 例程會執行不可部分完成的作業,以比較 Destination 所指向的輸入指標值與指標值 Comperand。 |
InterlockedDecrement InterlockedDecrement 函式 (miniport.h) 會將 LONG 類型的呼叫端提供的變數遞減為不可部分完成的作業。 |
InterlockedDecrement InterlockedDecrement 函式 (wdm.h) 會將 LONG 類型的呼叫端提供的變數遞減為不可部分完成的作業。 |
InterlockedExchange InterlockedExchange 函式 (miniport.h) 會將整數變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchange InterlockedExchange 函式 (wdm.h) 會將整數變數設定為指定的值做為不可部分完成的作業。 |
InterlockedExchangeAdd InterlockedExchangeAdd 函式 (miniport.h) 會將值新增至指定的整數做為不可部分完成的作業,並傳回指定整數的原始值。 |
InterlockedExchangeAdd InterlockedExchangeAdd 函式 (wdm.h) 會將值新增至指定的整數做為不可部分完成的作業,並傳回指定整數的原始值。 |
InterlockedExchangePointer InterlockedExchangePointer 函式 (miniport.h) 會執行不可部分完成的作業,以設定新值的指標。 |
InterlockedExchangePointer InterlockedExchangePointer 函式 (wdm.h) 會執行不可部分完成的作業,以設定新值的指標。 |
InterlockedIncrement InterlockedIncrement 函式 (miniport.h) 會將呼叫端提供的變數遞增為不可部分完成的作業。 |
InterlockedIncrement InterlockedIncrement 函式 (wdm.h) 會將呼叫端提供的變數遞增為不可部分完成的作業。 |
InterlockedOr InterlockedOr 函式 (miniport.h) 會以不可部分完成的方式計算具有指定變數和指定值的位 OR 運算。 |
InterlockedOr InterlockedOr 函式 (wdm.h) 會以不可部分完成的方式計算具有指定變數和指定值的位 OR 運算。 |
InterlockedXor InterlockedXor 函式 (miniport.h) 會以不可部分完成的方式計算具有指定變數和指定值的位獨佔 OR 運算。 |
InterlockedXor InterlockedXor 函式 (wdm.h) 會以不可部分完成的方式計算具有指定變數和指定值的位獨佔 OR 運算。 |
IO_COMPLETION_ROUTINE IoCompletion 例程會完成 I/O 作業的處理。 |
IO_CSQ_ACQUIRE_LOCK CsqAcquireLock 例程由系統用來取得驅動程序實作、取消安全 IRP 佇列的鎖定。 |
IO_CSQ_COMPLETE_CANCELED_IRP CsqCompleteCanceledIrp 例程由系統用來向驅動程式發出訊號,指出它可以完成已取消的 IRP。 |
IO_CSQ_INSERT_IRP CsqInsertIrp 例程由系統用來將 IRP 插入驅動程式實作、取消安全 IRP 佇列中。 |
IO_CSQ_INSERT_IRP_EX CsqInsertIrpEx 例程是由系統用來將 IRP 插入驅動程式實作且安全取消的 IRP 佇列中。 |
IO_CSQ_PEEK_NEXT_IRP 系統會使用 CsqPeekNextIrp 例程,在驅動程式實作的取消安全 IRP 佇列中尋找下一個相符的 IRP。 |
IO_CSQ_RELEASE_LOCK 系統會使用 CsqReleaseLock 例程來釋放使用 CsqAcquireLock 取得的鎖定。 |
IO_CSQ_REMOVE_IRP CsqRemoveIrp 例程由系統用來從驅動程序實作的取消安全 IRP 佇列中移除指定的 IRP。 |
IO_DPC_ROUTINE DpcForIsr 例程會在 InterruptService 例程傳回之後完成 I/O 作業的服務。 |
IO_SESSION_NOTIFICATION_FUNCTION IO_SESSION_NOTIFICATION_FUNCTION函式類型會定義回呼例程,此例程會透過此例程接收驅動程式感興趣的使用者會話狀態變更通知。 |
IO_TIMER_ROUTINE IoTimer 例程是 DPC,如果已註冊,則每秒呼叫一次。 |
IO_WORKITEM_ROUTINE WorkItem 例程會針對 IoQueueWorkItem 例程排入佇列的工作專案執行處理。 |
IO_WORKITEM_ROUTINE_EX WorkItemEx 例程會針對 IoQueueWorkItemEx 或 IoTryQueueWorkItem 例程排入佇列的工作專案執行處理。 |
IoAcquireCancelSpinLock 深入瞭解 IoAcquireCancelSpinLock 例程。 |
IoAcquireKsrPersistentMemory Microsoft保留 IoAcquireKsrPersistentMemory 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoAcquireKsrPersistentMemoryEx Microsoft保留 IoAcquireKsrPersistentMemoryEx 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoAcquireRemoveLock IoAcquireRemoveLock 例程會遞增移除鎖定的計數,表示不應該將相關聯的裝置對象與裝置堆疊中斷連結或刪除。 |
IoAdjustPagingPathCount IoAdjustPagingPathCount 例程會遞增或遞減呼叫端提供的頁面檔計數器做為不可部分完成的作業。 |
IoAllocateAdapterChannel 荒廢的。 使用 PALLOCATE_ADAPTER_CHANNEL。 |
IoAllocateController IoAllocateController 例程會在由指定控制器代表的裝置控制器,立即設定驅動程式提供的 ControllerControl 例程的呼叫,以便對目標裝置執行由指定裝置物件表示的 I/O 作業。 |
IoAllocateDriverObjectExtension IoAllocateDriverObjectExtension 例程會配置每個驅動程式的內容區域,稱為驅動程序物件延伸模組,並將唯一標識符指派給它。 |
IoAllocateErrorLogEntry IoAllocateErrorLogEntry 例程會配置錯誤記錄專案,並傳回呼叫端用來提供 I/O 錯誤相關信息的封包指標。 |
IoAllocateIrp IoAllocateIrp 例程會配置 IRP,指定呼叫端下分層之每個驅動程式的 I/O 堆疊位置數目,以及針對呼叫端選擇性地配置 IRP。 |
IoAllocateIrpEx IoAllocateIrpEx 會從 配置 I/O 要求封包 (IRP) |
IoAllocateMdl 如果緩衝區的起始位址和長度,IoAllocateMdl 例程會配置足夠大的記憶體描述元清單 (MDL) 來對應緩衝區。 或者,此例程會將 MDL 與 IRP 產生關聯。 |
IoAllocateWorkItem IoAllocateWorkItem 例程會配置工作專案。 |
IoAssignArcName IoAssignArcName 例程會在實體裝置的ARC名稱與建立對應裝置物件的名稱之間建立符號連結。 |
IoAttachDevice IoAttachDevice 例程會將呼叫端的裝置物件附加至具名目標裝置物件,以便先將針對目標裝置系結的 I/O 要求路由傳送至呼叫端。 |
IoAttachDeviceToDeviceStack IoAttachDeviceToDeviceStack 例程會將呼叫者的裝置物件附加至鏈結中最高的裝置物件,並傳回先前最高裝置物件的指標。 |
IoBuildAsynchronousFsdRequest IoBuildAsynchronousFsdRequest 例程會配置並設定要傳送至較低層級驅動程式的 IRP。 |
IoBuildDeviceIoControlRequest IoBuildDeviceIoControlRequest 例程會針對同步處理的裝置控制要求配置並設定 IRP。 |
IoBuildPartialMdl IoBuildPartialMdl 例程會建置新的記憶體描述元清單 (MDL),代表現有 MDL 所描述之緩衝區的一部分。 |
IoBuildSynchronousFsdRequest IoBuildSynchronousFsdRequest 例程會針對同步處理的 I/O 要求配置並設定 IRP。 |
IoCallDriver IoCallDriver 例程會將 IRP 傳送至與指定裝置對象相關聯的驅動程式。 |
IoCancelIrp IoCancelIrp 例程會在指定的 IRP 中設定取消位,並在有 IRP 時呼叫取消例程。 |
IoCheckFileObjectOpenedAsCopyDestination 深入瞭解 IoCheckFileObjectOpenedAsCopyDestination 函式。 |
IoCheckFileObjectOpenedAsCopySource 深入瞭解 IoCheckFileObjectOpenedAsCopySource 函式。 |
IoCheckLinkShareAccess IoCheckLinkShareAccess 例程是由文件系統驅動程式 (FSD) 或其他最高層級驅動程式呼叫,以檢查是否允許連結共用存取檔案物件。 |
IoCheckShareAccess IoCheckShareAccess 例程是由文件系統驅動程式 (FSDs) 或其他最高層級驅動程式呼叫,以檢查是否允許共用存取檔案物件。 |
IoCheckShareAccessEx IoCheckShareAccessEx 例程是由文件系統驅動程式 (FSD) 或其他最高層級驅動程式呼叫,以檢查是否允許共用存取檔案物件。 |
IoClearActivityIdThread IoClearActivityIdThread 例程會清除目前線程的活動標識碼。 |
IoConnectInterrupt IoConnectInterrupt 例程會註冊設備驅動器的 InterruptService 例程 (ISR),以便在裝置在任何一組指定的處理器上中斷時呼叫它。 |
IoConnectInterruptEx 如需詳細資訊,請參閱 WdmlibIoConnectInterruptEx 函式.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx |
IoCopyCurrentIrpStackLocationToNext IoCopyCurrentIrpStackLocationToNext 例程會將 IRP 堆棧參數從目前的 I/O 堆疊位置複製到下一個較低驅動程式的堆疊位置。 |
IoCreateController IoCreateController 例程會配置記憶體,並使用驅動程式決定大小的控制器擴充功能來初始化控制器物件。 |
IoCreateDevice IoCreateDevice 例程會建立裝置物件以供驅動程式使用。 |
IoCreateFile IoCreateFile 例程會建立新的檔案或目錄,或是開啟現有的檔案、裝置、目錄或磁碟區,讓呼叫端擁有檔案物件的句柄。 |
IoCreateNotificationEvent IoCreateNotificationEvent 例程會建立或開啟具名通知事件,用來通知一或多個線程執行事件已發生。 |
IoCreateSymbolicLink IoCreateSymbolicLink 例程會設定裝置物件名稱和裝置用戶可見名稱之間的符號連結。 |
IoCreateSynchronizationEvent IoCreateSynchronizationEvent 例程會建立或開啟具名同步處理事件,以用於串行化兩個不相關的驅動程式之間的硬體存取。 |
IoCreateSystemThread IoCreateSystemThread 例程會建立系統線程,以內核模式執行,並提供線程的句柄。 |
IoCreateUnprotectedSymbolicLink IoCreateUnprotectedSymbolicLink 例程會設定裝置物件名稱與對應 Win32 可見名稱之間的未受保護的符號連結。 |
IoCsqInitialize IoCsqInitialize 例程會初始化驅動程式的取消安全 IRP 佇列分派數據表。 |
IoCsqInitializeEx IoCsqInitializeEx 例程會初始化取消安全 IRP 佇列的分派數據表。 |
IoCsqInsertIrp IoCsqInsertIrp 例程會在驅動程式的取消安全 IRP 佇列中插入 IRP。 |
IoCsqInsertIrpEx IoCsqInsertIrpEx 例程會將 IRP 插入驅動程式的取消安全 IRP 佇列中。 |
IoCsqRemoveIrp IoCsqRemoveIrp 例程會從佇列中移除特定的 IRP。 |
IoCsqRemoveNextIrp IoCsqRemoveNextIrp 例程會移除佇列中的下一個相符 IRP。 |
IoDeassignArcName IoDeassignArcName 例程會移除裝置的ARC名稱與具名裝置對象之間的符號連結。 |
IoDecrementKeepAliveCount IoDecrementKeepAliveCount 例程會遞減與特定裝置上 Windows 應用程式相關聯的參考計數。 |
IoDeleteController IoDeleteController 例程會從系統移除指定的控制器物件,例如,當建立它的驅動程式正在卸除時。 |
IoDeleteDevice IoDeleteDevice 例程會從系統移除裝置物件,例如,從系統移除基礎裝置時。 |
IoDeleteSymbolicLink IoDeleteSymbolicLink 例程會從系統移除符號連結。 |
IoDetachDevice IoDetachDevice 例程會釋放呼叫端裝置物件與較低驅動程式裝置對象之間的附件。 |
IoDisconnectInterrupt IoDisconnectInterrupt 例程會在裝置暫停或移除或卸除驅動程式時釋放裝置驅動程式的插斷物件集。 |
IoDisconnectInterruptEx 如需詳細資訊,請參閱 WdmlibIoDisconnectInterruptEx 函式.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx |
IoEnumerateKsrPersistentMemoryEx Microsoft保留 IoEnumerateKsrPersistentMemoryEx 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IofCallDriver 請改為呼叫 IoCallDriver。 將 IRP 傳送至與指定裝置物件相關聯的驅動程式。 |
IofCompleteRequest IoCompleteRequest 例程表示呼叫端已完成指定 I/O 要求的所有處理,並將指定的 IRP 傳回 I/O 管理員。 |
IoForwardIrpSynchronously IoForwardIrpSynchronously 例程會將 IRP 傳送至指定的驅動程式,並等候該驅動程式完成 IRP。 |
IoFreeController IoFreeController 例程會在驅動程式完成 I/O 要求時釋放先前配置的控制器物件。 |
IoFreeErrorLogEntry IoFreeErrorLogEntry 例程會釋放未使用的錯誤記錄專案。 |
IoFreeIrp IoFreeIrp 例程會從呼叫端的IoCompletion例程釋放呼叫端配置的 IRP。 |
IoFreeKsrPersistentMemory Microsoft保留 IoFreeKsrPersistentMemory 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoFreeMdl IoFreeMdl 例程會釋放呼叫端配置的記憶體描述元清單 (MDL)。 |
IoFreeWorkItem IoFreeWorkItem 例程會釋出 IoAllocateWorkItem 所配置的工作專案。 |
IoGetActivityIdIrp IoGetActivityIdIrp 例程會擷取與 IRP 相關聯的目前活動識別碼。 |
IoGetActivityIdThread IoGetActivityIdThread 例程會傳回與目前線程相關聯的活動標識碼。 |
IoGetAffinityInterrupt 如需詳細資訊,請參閱 WdmlibIoGetAffinityInterrupt 函式。#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt |
IoGetAttachedDeviceReference 深入瞭解 IoGetAttachedDeviceReference 例程。 |
IoGetAttachedDeviceReference wdm.h 中的 IoGetAttachedDeviceReference 例程會傳回驅動程式堆棧中最高層級裝置物件的指標,並遞增參考計數。 |
IoGetBootDiskInformation IoGetBootDiskInformation 例程會傳回描述開機和系統磁碟的資訊。 |
IoGetConfigurationInformation IoGetConfigurationInformation 函式 (ntddk.h) 會傳回 I/O 管理員全域設定信息結構的指標。 |
IoGetConfigurationInformation 深入瞭解IoGetConfigurationInformation函式。 |
IoGetContainerInformation IoGetContainerInformation 例程提供用戶會話目前狀態的相關信息。 |
IoGetCurrentIrpStackLocation IoGetCurrentIrpStackLocation 例程會傳回指定 IRP 中呼叫端 I/O 堆棧位置的指標。 |
IoGetCurrentProcess IoGetCurrentProcess 例程會傳回目前進程的指標。 |
IoGetDeviceDirectory 傳回磁碟上指定之驅動程序物件特定目錄的句柄,驅動程式可以在其中讀取和寫入檔案。 |
IoGetDeviceInterfaceAlias 如果別名存在,IoGetDeviceInterfaceAlias 例程會傳回指定裝置介面實例的別名裝置介面。 |
IoGetDeviceInterfacePropertyData IoGetDeviceInterfacePropertyData 例程會擷取裝置介面屬性的目前值。 |
IoGetDeviceInterfaces IoGetDeviceInterfaces 例程會傳回特定裝置介面類別的裝置介面實例清單(例如支援 HID 介面的系統上的所有裝置)。 |
IoGetDeviceNumaNode IoGetDeviceNumaNode 例程會取得裝置的節點編號。 |
IoGetDeviceObjectPointer 如果可以授與要求的物件存取權,IoGetDeviceObjectPointer 例程會傳回具名裝置物件堆疊中最上層物件的指標,以及對應檔案對象的指標。 |
IoGetDeviceProperty IoGetDeviceProperty 例程會擷取裝置的相關信息,例如組態資訊和 PDO 的名稱。 |
IoGetDevicePropertyData IoGetDevicePropertyData 例程會擷取裝置屬性目前的設定。 |
IoGetDmaAdapter IoGetDmaAdapter 例程會傳回實體裝置物件的 DMA 配接器結構的指標。 |
IoGetDriverDirectory 將句柄傳回磁碟上的目錄,驅動程式可以從中讀取和寫入檔案。 該目錄中的檔案會套用至特定的驅動程序物件。 |
IoGetDriverObjectExtension IoGetDriverObjectExtension 例程會擷取先前配置的每個驅動程序內容區域。 |
IoGetFileObjectGenericMapping IoGetFileObjectGenericMapping 例程會傳回每個一般訪問許可權與檔案物件特定訪問許可權集之間的對應相關信息。 |
IoGetFunctionCodeFromCtlCode IoGetFunctionCodeFromCtlCode 宏會傳回 I/O 控制件程式代碼中包含的函式程式代碼值。 |
IoGetInitialStack IoGetInitialStack 例程會傳回目前線程堆疊的基位址。 |
IoGetInitiatorProcess IoGetInitiatorProcess 例程會擷取起始建立檔案對象的程式,如果與發出建立的程式不同。 |
IoGetIommuInterface 擷取介面的指標,其中包含IOMMU例程的指標。 |
IoGetIommuInterfaceEx 擷取包含一組IOMMU例程之擴充介面的指標。 |
IoGetIoPriorityHint IoGetIoPriorityHint 例程會從 IRP 取得優先順序提示值。 |
IoGetNextIrpStackLocation IoGetNextIrpStackLocation 例程可讓您在 IRP 中存取下一個較低驅動程式的 I/O 堆疊位置,讓呼叫端可以針對較低驅動程式進行設定。 |
IoGetPagingIoPriority IoGetPagingIoPriority 例程表示分頁 I/O 要求的優先順序層級。 |
IoGetRelatedDeviceObject 指定檔案物件時,IoGetRelatedDeviceObject 例程會傳回對應裝置物件的指標。 |
IoGetRemainingStackSize IoGetRemainingStackSize 例程會傳回目前可用的內核模式堆棧空間量。 |
IoGetShadowFileInformation 本主題描述IoGetShadowFileInformation函式。 |
IoGetStackLimits IoGetStackLimits 例程會傳回目前線程堆疊框架的界限。 |
IoIncrementKeepAliveCount IoIncrementKeepAliveCount 例程會遞增與特定裝置上 Windows 應用程式進程相關聯的參考計數。 |
IoInitializeDpcRequest IoInitializeDpcRequest 例程會註冊驅動程式提供的 DpcForIsr 例程。 |
IoInitializeIrp IoInitializeIrp 例程會初始化呼叫端所配置的指定 IRP。 |
IoInitializeRemoveLock IoInitializeRemoveLock 例程會初始化裝置對象的移除鎖定。 |
IoInitializeTimer IoInitializeTimer 例程會設定與指定裝置對象相關聯的驅動程式提供的 IoTimer 例程。 |
IoInitializeWorkItem IoInitializeWorkItem 例程會初始化呼叫端已配置的工作專案。 |
IoInvalidateDeviceRelations IoInvalidateDeviceRelations 例程會通知 PnP 管理員裝置的關係(例如總線關聯性、退出關係、移除關係和目標裝置關聯性)已變更。 |
IoInvalidateDeviceState IoInvalidateDeviceState 例程會通知 PnP 管理員裝置的 PnP 狀態的某些層面已變更。 |
IoIs32bitProcess IoIs32bitProcess 例程會檢查目前 I/O 要求的發起者是否為 32 位使用者模式應用程式。 |
IoIsErrorUserInduced IoIsErrorUserInduced 例程會判斷處理對卸除式媒體裝置的要求時,是否發生 I/O 錯誤。 |
IoIsValidIrpStatus IoIsValidIrpStatus 例程會驗證指定的NTSTATUS狀態代碼值。 |
IoIsWdmVersionAvailable IoIsWdmVersionAvailable 例程會檢查操作系統是否支援指定的 WDM 版本。 |
IoMakeAssociatedIrp 此例程保留供文件系統和文件系統篩選驅動程式使用。 |
IoMarkIrpPending IoMarkIrpPending 例程會標示指定的 IRP,指出驅動程式的分派例程隨後傳回STATUS_PENDING,因為其他驅動程式例程需要進一步處理。 |
IOMMU_DEVICE_CREATE 採用實體裝置物件並建立IOMMU_DMA_DEVICE。 |
IOMMU_DEVICE_DELETE 刪除提供的IOMMU_DMA_DEVICE。 |
IOMMU_DEVICE_FAULT_HANDLER 報告來自特定裝置和網域的錯誤。 |
IOMMU_DEVICE_QUERY_DOMAIN_TYPES 根據平臺和 DMA 防護原則等環境因素,查詢允許IOMMU_DMA_DEVICE附加的可用網域類型。 |
IOMMU_DOMAIN_ATTACH_DEVICE 將裝置附加至現有的網域。 |
IOMMU_DOMAIN_ATTACH_DEVICE_EX 將IOMMU_DMA_DEVICE連結至現有的 DMA 裝置網域。 |
IOMMU_DOMAIN_CONFIGURE 設定網域以供使用。 |
IOMMU_DOMAIN_CREATE 建立新的 DMA 重新對應裝置網域(一組頁面數據表的容器)。 |
IOMMU_DOMAIN_CREATE_EX 根據提供的網域類型建立新的 DMA 裝置網域。 |
IOMMU_DOMAIN_DELETE 刪除現有的網域。 |
IOMMU_DOMAIN_DETACH_DEVICE 從現有的網域中斷連結裝置。 |
IOMMU_DOMAIN_DETACH_DEVICE_EX 從現有的網域中斷連結IOMMU_DMA_DEVICE。 |
IOMMU_FLUSH_DOMAIN 排清符合此網域之所有專案的 TLB。 |
IOMMU_FLUSH_DOMAIN_VA_LIST 針對符合指定網域的 ASID 和所提供清單中其中一個位址的所有專案,排清 TLB。 |
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE 釋放IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE所建立的邏輯位址令牌。 |
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK 每當有會影響DMA_IOMMU_INTERFACE_EX的系統狀態變更時,就會叫用此例程。 |
IOMMU_MAP_IDENTITY_RANGE 在提供的網域中建立所提供 MDL 的身分識別對應。 |
IOMMU_MAP_IDENTITY_RANGE_EX 為所提供網域中提供的實體位址空間建立身分識別對應。 |
IOMMU_MAP_LOGICAL_RANGE 將一系列頁面對應至網域的位址空間。 |
IOMMU_MAP_LOGICAL_RANGE_EX 將實體位址空間對應至 IOMMU_DMA_DOMAIN的邏輯位址空間。 |
IOMMU_MAP_RESERVED_LOGICAL_RANGE 對應保留的邏輯範圍。 |
IOMMU_QUERY_INPUT_MAPPINGS 嘗試尋找對指定裝置有效的輸入對應標識碼,並使用這些標識符填入提供的緩衝區。 |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK 允許呼叫端在發生與DMA_IOMMU_INTERFACE_EX相關的任何狀態變更時叫用回呼。 |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE 預先配置可用於未來對應的邏輯位址空間。 |
IOMMU_SET_DEVICE_FAULT_REPORTING 此例程會將裝置錯誤報告狀態設定為已連結至網域的裝置。 |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX 此例程會在已連結至網域的裝置上設定裝置錯誤報告狀態。 |
IOMMU_UNMAP_IDENTITY_RANGE 刪除指定之 MDL 的識別對應。 |
IOMMU_UNMAP_IDENTITY_RANGE_EX 刪除IOMMU_MAP_IDENTITY_RANGE_EX所建立的身分識別對應。 |
IOMMU_UNMAP_LOGICAL_RANGE 從定義域取消對應線性範圍。 |
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE 取消對應先前對應的保留邏輯範圍。 |
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK 允許呼叫端取消註冊已註冊的IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK。 |
IoOpenDeviceInterfaceRegistryKey IoOpenDeviceInterfaceRegistryKey 例程會傳回登錄機碼的句柄,以儲存特定裝置介面實例的相關信息。 |
IoOpenDeviceRegistryKey IoOpenDeviceRegistryKey 例程會傳回特定裝置實例登錄狀態位置的句柄。 |
IoOpenDriverRegistryKey 保留給IoOpenDriverRegistryKey函式。 |
IoPropagateActivityIdToThread IoPropagateActivityIdToThread 例程會將來自 IRP 的活動標識碼與目前的線程產生關聯。 |
IoQueryFullDriverPath IoQueryFullDriverPath 例程會擷取針對指定驅動程式物件載入之二進位檔的完整路徑名稱。 |
IoQueryKsrPersistentMemorySize Microsoft保留 IoQueryKsrPersistentMemorySize 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoQueryKsrPersistentMemorySizeEx Microsoft保留 IoQueryKsrPersistentMemorySizeEx 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoQueueWorkItem IoQueueWorkItem 例程會將 WorkItem 例程與工作專案產生關聯,並將工作專案插入佇列中,以供系統背景工作線程稍後處理。 |
IoQueueWorkItemEx IoQueueWorkItemEx 例程會將 WorkItemEx 例程與工作專案產生關聯,並將工作專案插入佇列中,以供系統背景工作線程稍後處理。 |
IoRaiseHardError IoRaiseHardError 例程會導致對話框出現,警告使用者發生裝置 I/O 錯誤,這可能表示實體裝置失敗。 |
IoRaiseInformationalHardError IoRaiseInformationalHardError 例程會將對話框傳送給使用者,並警告裝置 I/O 錯誤,指出使用者 I/O 要求失敗的原因。 |
IoRegisterBootDriverCallback IoRegisterBootDriverCallback 例程會在啟動啟動驅動程式及其相依 DLL 的初始化期間註冊要呼叫的BOOT_DRIVER_CALLBACK_FUNCTION例程。 |
IoRegisterBootDriverReinitialization IoRegisterBootDriverReinitialization 例程是由開機驅動程式呼叫,以向 I/O 管理員註冊驅動程式的重新初始化例程,以便在所有裝置都已列舉並啟動之後呼叫。 |
IoRegisterContainerNotification IoRegisterContainerNotification 例程會註冊內核模式驅動程式,以接收有關指定事件類別的通知。 |
IoRegisterDeviceInterface IoRegisterDeviceInterface 例程會註冊裝置介面類別,如果它先前尚未註冊,並建立介面類別的新實例,驅動程式接著可以啟用供應用程式或其他系統元件使用。 |
IoRegisterDriverReinitialization IoRegisterDriverReinitialization 例程是由驅動程式在初始化或重新初始化期間呼叫,以在驅動程式之前再次呼叫其 Reinitialize 例程,而且系統可能已完成初始化。 |
IoRegisterLastChanceShutdownNotification 當系統關閉時,IoRegisterLastChanceShutdownNotification 例程會註冊驅動程式,以在系統關閉時接收IRP_MJ_SHUTDOWN IRP。所有文件系統都已排清之後。 |
IoRegisterPlugPlayNotification IoRegisterPlugPlayNotification 例程會註冊即插即用 (PnP) 通知回呼例程,以在發生指定類別的 PnP 事件時呼叫。 |
IoRegisterShutdownNotification IoRegisterShutdownNotification 例程會註冊驅動程式,以在關閉系統時接收IRP_MJ_SHUTDOWN IRP。 |
IoReleaseCancelSpinLock 深入瞭解IoReleaseCancelSpinLock例程。 |
IoReleaseRemoveLock IoReleaseRemoveLock 例程會釋放使用先前呼叫 IoAcquireRemoveLock 取得的移除鎖定。 |
IoReleaseRemoveLockAndWait IoReleaseRemoveLockAndWait 例程會釋放驅動程式在先前呼叫 IoAcquireRemoveLock 中取得的移除鎖定,並等到所有取得鎖定都釋放為止。 |
IoRemoveLinkShareAccess IoRemoveLinkShareAccess 例程會移除檔案物件的指定開啟實例的存取和鏈接共用存取資訊。 |
IoRemoveShareAccess IoRemoveShareAccess 例程會移除檔案物件的指定開啟實例的存取和共用存取資訊。 |
IoReportDetectedDevice IoReportDetectedDevice 例程會將非 PnP 裝置報告給 PnP 管理員。 |
IoReportInterruptActive IoReportInterruptActive 例程會通知操作系統已註冊的中斷服務例程 (ISR) 為作用中,並準備好處理中斷要求。 |
IoReportInterruptInactive IoReportInterruptInactive 例程會通知操作系統已註冊的中斷服務例程 (ISR) 為非作用中,而且不會預期中斷要求。 |
IoReportResourceForDetection IoReportResourceForDetection 例程會宣告舊版裝置組態登錄中的硬體資源。 |
IoReportRootDevice IoReportRootDevice 例程會向 PnP 管理員報告 PnP 總線驅動程式無法偵測到的裝置。 IoReportRootDevice 只允許每個驅動程式建立一個裝置。 |
IoReportTargetDeviceChange IoReportTargetDeviceChange 例程會通知 PnP 管理員自定義事件發生在裝置上。 |
IoReportTargetDeviceChangeAsynchronous IoReportTargetDeviceChangeAsynchronous 例程會通知 PnP 管理員自定義事件發生在裝置上。 |
IoRequestDeviceEject IoRequestDeviceEject 例程會通知 PnP 管理員裝置退出按鈕已按下。 |
IoRequestDpc IoRequestDpc 例程會將驅動程式提供的 DpcForIsr 例程排入佇列,以在較低的 IRQL 完成中斷驅動 I/O 處理。 |
IoReserveKsrPersistentMemory Microsoft保留 IoReserveKsrPersistentMemory 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoReserveKsrPersistentMemoryEx Microsoft保留 IoReserveKsrPersistentMemoryEx 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IoReuseIrp IoReuseIrp 例程會重新初始化 IRP,以便重複使用它。 |
Iosb64ToIosb Iosb64ToIosb 函式... |
IosbToIosb64 IosbToIosb64 函式... |
IoSetActivityIdIrp IoSetActivityIdIrp 例程會將活動標識碼與 IRP 產生關聯。 |
IoSetActivityIdThread IoSetActivityIdThread 例程會將活動標識碼與目前的線程產生關聯。 驅動程式應該在追蹤感知時使用此例程,並在背景工作線程上發出I/O。 |
IoSetCancelRoutine IoSetCancelRoutine 例程會設定驅動程式提供的 Cancel 例程,以在取消指定的 IRP 時呼叫。 |
IoSetCompletionRoutine IoSetCompletionRoutine 例程會註冊 IoCompletion 例程,這會在下一個較低層級的驅動程式完成指定 IRP 的要求作業時呼叫。 |
IoSetCompletionRoutineEx IoSetCompletionRoutineEx 例程會註冊 IoCompletion 例程,此例程會在下一個較低層級的驅動程式完成指定 IRP 的要求作業時呼叫。 |
IoSetDeviceInterfacePropertyData IoSetDeviceInterfacePropertyData 例程會修改裝置介面屬性的目前值。 |
IoSetDeviceInterfaceState IoSetDeviceInterfaceState 例程會啟用或停用先前註冊裝置介面類別的實例。 |
IoSetDevicePropertyData IoSetDevicePropertyData 例程會修改裝置屬性的目前設定。 |
IoSetHardErrorOrVerifyDevice 較低層級的驅動程式會呼叫IoSetHardErrorOrVerifyDevice例程,以識別發生錯誤的抽取式媒體裝置,讓文件系統驅動程式可以提示使用者確認媒體是否有效。 |
IoSetIoPriorityHint IoSetIoPriorityHint 例程會設定 IRP 的優先順序提示值。 |
IoSetLinkShareAccess IoSetLinkShareAccess 例程會設定共用指定檔案對象的連結訪問許可權。 |
IoSetMasterIrpStatus IoSetMasterIrpStatus 例程會以指定的NTSTATUS值,有條件地取代IRP中的 Status 值。 |
IoSetNextIrpStackLocation IoSetNextIrpStackLocation 例程會將驅動程式配置 IRP 中的 IRP 堆疊位置設定為呼叫端的 IRP。 |
IoSetShadowFileInformation 本主題描述IoSetShadowFileInformation函式。 |
IoSetShareAccess IoSetShareAccess 例程會設定共用指定檔案對象的訪問許可權。 |
IoSetShareAccessEx IoSetShareAccessEx 例程會設定共用指定檔案對象的訪問許可權。 |
IoSetStartIoAttributes ntifs.h 中的IoSetStartIoAttributes例程會設定驅動程式 StartIo 例程的屬性。 |
IoSetStartIoAttributes wdm.h 中的 IoSetStartIoAttributes 例程會設定驅動程式 StartIo 例程的屬性。 |
IoSetSystemPartition IoSetSystemPartition 例程會設定系統的開機分割區。 |
IoSetThreadHardErrorMode IoSetThreadHardErrorMode 例程會啟用或停用目前線程的硬式錯誤報告。 |
IoSizeOfIrp 深入瞭解IoSizeOfIrp例程。 |
IoSizeOfIrp wdm.h 中的 IoSizeOfIrp 例程會根據 IRP 中的堆棧位置數目,決定 IRP 的大小以位元組為單位。 |
IoSizeofWorkItem IoSizeofWorkItem 例程會傳回IO_WORKITEM結構的大小,以位元組為單位。 |
IoStartNextPacket 深入瞭解IoStartNextPacket例程。 |
IoStartNextPacket wdm.h 中的 IoStartNextPacket 例程會從指定裝置對象的相關聯裝置佇列中清除下一個 IRP,並呼叫驅動程式的 StartIo 例程。 |
IoStartNextPacketByKey 深入瞭解IoStartNextPacketByKey例程。 |
IoStartNextPacketByKey wdm.h 中的 IoStartNextPacketByKey 例程會從指定裝置對象的相關聯裝置佇列中清除下一個 I/O 要求封包。 |
IoStartPacket 深入瞭解IoStartPacket例程。 |
IoStartPacket wdm.h 中的 IoStartPacket 例程會使用 IRP 呼叫驅動程式的 StartIo 例程,或將 IRP 插入指定裝置物件的裝置佇列中。 |
IoStartTimer 深入瞭解IoStartTimer例程。 |
IoStartTimer wdm.h 中的 IoStartTimer 例程會啟用與指定裝置對象相關聯的定時器,讓驅動程式提供的 IoTimer 例程每秒呼叫一次。 |
IoStopTimer 深入瞭解IoStopTimer例程。 |
IoStopTimer wdm.h 中的 IoStopTimer 例程會停用指定裝置物件的定時器,因此不會呼叫驅動程式提供的 IoTimer 例程。 |
IoTransferActivityId IoTransferActivityId 例程會代表呼叫端記錄使用 I/O 追蹤提供者的 ETW 傳輸事件。 這可讓驅動程式建立兩個相關活動標識符的關聯,而不需要啟用特定提供者。 |
IoUninitializeWorkItem IoUninitializeWorkItem 例程會取消初始化 IoInitializeWorkItem 所初始化的工作專案。 |
IoUnregisterBootDriverCallback IoUnRegisterBootDriverCallback 例程會取消註冊先前註冊的BOOT_DRIVER_CALLBACK_FUNCTION例程。 |
IoUnregisterContainerNotification IoUnregisterContainerNotification 例程會取消先前由 IoRegisterContainerNotification 例程所建立的容器通知註冊。 |
IoUnregisterPlugPlayNotification 此例程在 Windows 7 和更新版本的 Windows 中已經過時。 IoUnregisterPlugPlayNotification 例程會移除 PnP 事件的驅動程式回呼例程註冊。 |
IoUnregisterPlugPlayNotificationEx IoUnregisterPlugPlayNotificationEx 例程會取消驅動程式回呼例程的註冊,以取得隨插即用 (PnP) 事件的通知。 |
IoUnregisterShutdownNotification IoUnregisterShutdownNotification 例程會從關機通知佇列中移除已註冊的驅動程式。 |
IoUpdateLinkShareAccess IoUpdateLinkShareAccess 例程會更新指定檔案對象的共用存取權,通常是開啟檔案時。 |
IoUpdateLinkShareAccessEx IoUpdateLinkShareAccessEx 例程會更新指定檔案對象的共用存取權,通常是開啟檔案時。 |
IoUpdateShareAccess IoUpdateShareAccess 例程會更新指定檔案對象的共用存取權,通常是在開啟檔案時。 |
IoValidateDeviceIoControlAccess 如需詳細資訊,請參閱 WdmlibIoValidateDeviceIoControlAccess 函式。 |
IoVerifyPartitionTable IoVerifyPartitionTable 例程會檢查磁碟分割數據表的有效性。 |
IoVolumeDeviceToDosName IoVolumeDeviceToDosName 例程會傳回代表文件系統磁碟區之指定裝置物件的 MS-DOS 路徑。 |
IoWithinStackLimits IoWithinStackLimits 例程會判斷記憶體區域是否在目前線程的堆疊限制內。 |
IoWMIAllocateInstanceIds IoWMIAllocateInstanceIds 例程會配置 GUID 唯一的一或多個實例識別碼。 |
IoWMIDeviceObjectToInstanceName IoWMIDeviceObjectToInstanceName 例程會決定裝置物件所指定驅動程式所實作之 WMI 類別實例的實例名稱。 |
IoWMIDeviceObjectToProviderId IoWMIDeviceObjectToProviderId 例程會將指定的裝置物件轉譯為對應的 WMI 提供者識別符。 |
IoWMIExecuteMethod IoWMIExecuteMethod 例程會在指定的 WMI 數據區塊實例上執行 WMI 類別方法。 |
IoWMIHandleToInstanceName IoWMIHandleToInstanceName 例程會決定檔案句柄所指定驅動程式所實作之 WMI 類別實例的實例名稱。 |
IoWMIOpenBlock IoWMIOpenBlock 例程會開啟指定 WMI 類別的 WMI 數據區塊物件。 |
IoWMIQueryAllData IoWMIQueryAllData 例程會傳回實作指定WMI類別的所有 WMI 數據區塊。 |
IoWMIQueryAllDataMultiple IoWMIQueryAllDataMultiple 例程會傳回所有實作一組 WMI 類別的 WMI 數據區塊。 |
IoWMIQuerySingleInstance IoWMIQuerySingleInstance 例程會傳回 WMI 數據區塊的指定實例。 |
IoWMIQuerySingleInstanceMultiple IoWMIQuerySingleInstanceMultiple 例程會傳回所有使用指定實例名稱實作指定 WMI 類別的 WMI 數據區塊實例。 |
IoWMIRegistrationControl IoWMIRegistrationControl 例程會將呼叫端註冊或取消註冊為指定裝置物件的 WMI 數據提供者。 |
IoWMISetNotificationCallback IoWMISetNotificationCallback 例程會註冊 WMI 事件的通知回呼。 |
IoWMISetSingleInstance IoWMISetSingleInstance 例程會設定數據區塊實例內符合指定 WMI 類別和實例名稱的屬性值。 |
IoWMISetSingleItem IoWMISetSingleItem 例程會在數據區塊實例中設定符合指定 WMI 類別和實例名稱的單一屬性。 |
IoWMISuggestInstanceName IoWMISuggestInstanceName 例程是用來要求 WMI 建議驅動程式可用來建置裝置 WMI 實例名稱的基底名稱。 |
IoWMIWriteEvent IoWMIWriteEvent 例程會將指定的事件傳遞給使用者模式 WMI 元件,以取得通知。 |
IoWriteErrorLogEntry 深入瞭解IoWriteErrorLogEntry例程。 |
IoWriteErrorLogEntry wdm.h 中的 IoWriteErrorLogEntry 例程會將指定的錯誤記錄封包排入系統錯誤記錄線程。 |
IoWriteKsrPersistentMemory Microsoft保留 IoWriteKsrPersistentMemory 函式以供內部使用。 請勿在程式代碼中使用此函式。 |
IsListEmpty IsListEmpty 例程會指出LIST_ENTRY結構的兩倍連結清單是否為空的。 |
KBUGCHECK_CALLBACK_ROUTINE 每當系統發出錯誤檢查時,就會執行 BugCheckCallback 例程。 |
KBUGCHECK_REASON_CALLBACK_ROUTINE 驅動程式實作的回呼函式會在系統發出錯誤檢查時執行。 |
KDEFERRED_ROUTINE 回呼例程會在 Threaded DPC 的 InterruptService 傳回之後,執行動作:CustomDpc 例程會在 InterruptService 例程傳回之後完成 I/O 作業的服務。CustomThreadedDpc 例程會執行線程 DPC 的動作。 當線程 DPC 執行時,系統會執行此例程。CustomTimerDpc 例程會在定時器對象的時間間隔到期之後執行。 |
KeAcquireGuardedMutex 深入瞭解 KeAcquireGuardedMutex 例程。 |
KeAcquireGuardedMutexUnsafe 深入瞭解 KeAcquireGuardedMutexUnsafe 函式。 |
KeAcquireInStackQueuedSpinLock 深入瞭解 KeAcquireInStackQueuedSpinLock 例程。 |
KeAcquireInStackQueuedSpinLockAtDpcLevel 深入瞭解 KeAcquireInStackQueuedSpinLockAtDpcLevel 例程。 |
KeAcquireInStackQueuedSpinLockForDpc 深入瞭解 KeAcquireInStackQueuedSpinLockForDpc 例程。 |
KeAcquireInterruptSpinLock 深入瞭解 KeAcquireInterruptSpinLock 例程。 |
KeAcquireSpinLock KeAcquireSpinLock 例程會取得微調鎖定,讓呼叫端可以藉由引發 IRQL,以多處理器安全的方式同步存取共享數據。 |
KeAcquireSpinLockAtDpcLevel 當呼叫端已在 IRQL 執行時,KeAcquireSpinLockAtDpcLevel 例程會取得微調鎖定 >= DISPATCH_LEVEL。 |
KeAcquireSpinLockForDpc 深入瞭解 KeAcquireSpinLockForDpc 例程。 |
KeAcquireSpinLockRaiseToDpc KeAcquireSpinLockRaiseToDpc 例程是更快速版本的 KeAcquireSpinLock 例程。 |
KeAddTriageDumpDataBlock 將分級傾印數據區塊新增至分級傾印數據區塊陣列。 |
KeAreAllApcsDisabled KeAreAllApcsDisabled 例程會指出呼叫線程是在受防護區域內或在 IRQL >= APC_LEVEL 執行,這會停用所有 APC 傳遞。 |
KeAreApcsDisabled KeAreApcsDisabled 函式 (ntddk.h) 會傳回值,指出呼叫線程是否在重要區域或受防護區域內。 |
KeAreApcsDisabled KeAreApcsDisabled 函式 (wdm.h) 會傳回值,指出呼叫線程是否在重要區域或受防護區域內。 |
KeBugCheck 當呼叫端發現無法復原的不一致時,KeBugCheck 例程會以受控制的方式關閉系統,如果呼叫端繼續執行,就會損毀系統。 |
KeBugCheckEx 當呼叫端發現無法復原的不一致,如果呼叫端繼續執行,則 KeBugCheckEx 例程會以受控制的方式關閉系統。 |
KeCancelTimer KeCancelTimer 例程會在定時器間隔之前清除佇列,如果有設定,則會過期。 |
KeClearEvent KeClearEvent 例程會將事件設定為未發出訊號的狀態。 |
KeConvertAuxiliaryCounterToPerformanceCounter KeConvertAuxiliaryCounterToPerformanceCounter 例程會將指定的輔助計數器值轉換成性能計數器值。 |
KeConvertPerformanceCounterToAuxiliaryCounter KeConvertPerformanceCounterToAuxiliaryCounter 例程會將指定的性能計數器值轉換成輔助計數器值。 |
KeDelayExecutionThread KeDelayExecutionThread 例程會將目前線程置於指定間隔的可警示或不可回應的等候狀態。 |
KeDeregisterBoundCallback KeDeregisterBoundCallback 例程會取消註冊 KeRegisterBoundCallback 所註冊的使用者模式系結例外狀況回呼。 |
KeDeregisterBugCheckCallback KeDeregisterBugCheckCallback 例程會移除 KeRegisterBugCheckCallback 所註冊的回呼例程。 |
KeDeregisterBugCheckReasonCallback KeDeregisterBugCheckReasonCallback 例程會移除 KeRegisterBugCheckReasonCallback 所註冊的回呼例程。 |
KeDeregisterNmiCallback KeDeregisterNmiCallback 例程會取消註冊 KeRegisterNmiCallback 所註冊的非遮罩中斷 (NMI) 回呼。 |
KeDeregisterProcessorChangeCallback KeDeregisterProcessorChangeCallback 例程會取消註冊先前透過呼叫 KeRegisterProcessorChangeCallback 例程向操作系統註冊的回調函式。 |
KeEnterCriticalRegion KeEnterCriticalRegion 函式 (ntddk.h) 會暫時停用正常核心 APC 的執行,但不會防止特殊核心 APC 執行。 |
KeEnterCriticalRegion KeEnterCriticalRegion 函式 (wdm.h) 會暫時停用正常核心 APC 的執行,但不會防止特殊核心 APC 執行。 |
KeEnterGuardedRegion KeEnterGuardedRegion 函式 (ntddk.h) 會進入受防護區域,這會停用目前線程的所有內核模式 APC 傳遞。 |
KeEnterGuardedRegion KeEnterGuardedRegion 函式 (wdm.h) 會進入受防護區域,這會停用目前線程的所有內核模式 APC 傳遞。 |
KeExpandKernelStackAndCallout KeExpandKernelStackAndCallout 例程會呼叫具有保證堆棧空間量的例程。 |
KeExpandKernelStackAndCalloutEx 深入瞭解:KeExpandKernelStackAndCalloutEx |
KeFlushIoBuffers KeFlushIoBuffers 例程會從所有處理器的快取清除 MDL 所描述的記憶體區域。 |
KeFlushQueuedDpcs KeFlushQueuedDpcs 例程會在所有處理器上已排入佇列的 DPC 執行之後傳回。 |
KefReleaseSpinLockFromDpcLevel KeReleaseSpinLockFromDpcLevel 例程會釋放執行微調鎖定,而不需變更 IRQL。 |
KeGetCurrentIrql KeGetCurrentIrql 例程會傳回目前的 IRQL。 |
KeGetCurrentNodeNumber KeGetCurrentNodeNumber 函式 (ntddk.h) 會傳回呼叫端執行之邏輯處理器的 NUMA 節點號碼。 |
KeGetCurrentNodeNumber KeGetCurrentNodeNumber 函式 (wdm.h) 會傳回呼叫端執行之邏輯處理器的 NUMA 節點號碼。 |
KeGetCurrentProcessorIndex KeGetCurrentProcessorIndex 會傳回呼叫端執行之處理器的索引。 |
KeGetCurrentProcessorNumber KeGetCurrentProcessorNumber 例程會傳回呼叫端執行所在的目前處理器系統指派號碼。 |
KeGetCurrentProcessorNumberEx KeGetCurrentProcessorNumberEx 函式 (ntddk.h) 會傳回呼叫端正在執行之邏輯處理器的處理器編號。 |
KeGetCurrentProcessorNumberEx KeGetCurrentProcessorNumberEx 函式 (wdm.h) 會傳回呼叫端正在執行之邏輯處理器的處理器編號。 |
KeGetCurrentThread KeGetCurrentThread 例程會識別目前的線程。 |
KeGetProcessorIndexFromNumber ntifs.h 中的KeGetProcessorIndexFromNumber例程會將群組編號和群組相對處理器編號轉換為全系統處理器索引。 |
KeGetProcessorIndexFromNumber wdm.h 中的 KeGetProcessorIndexFromNumber 例程會將群組編號和群組相對處理器編號轉換為全系統處理器索引。 |
KeGetProcessorNumberFromIndex ntifs.h 中的KeGetProcessorNumberFromIndex例程會將全系統處理器索引轉換為群組編號和群組相對處理器編號。 |
KeGetProcessorNumberFromIndex wdm.h 中的 KeGetProcessorNumberFromIndex 例程會將全系統處理器索引轉換成群組編號和群組相對處理器編號。 |
KeGetRecommendedSharedDataAlignment KeGetRecommendedSharedDataAlignment 例程會針對可由多個處理器存取的記憶體結構傳回慣用的對齊方式。 |
KeInitializeCrashDumpHeader KeInitializeCrashDumpHeader 例程會提供系統對於損毀傾印檔案所需的標頭資訊。 |
KeInitializeCrashDumpHeader 瞭解 KeInitializeCrashDumpHeader 例程如何提供系統對於損毀傾印檔案所需的標頭資訊。 |
KeInitializeDeviceQueue KeInitializeDeviceQueue 例程會將裝置佇列物件初始化為非忙碌狀態。 |
KeInitializeDpc KeInitializeDpc 例程會初始化 DPC 物件,並註冊該物件的 CustomDpc 例程。 |
KeInitializeEvent KeInitializeEvent 例程會將事件物件初始化為同步處理(單一等候者)或通知類型事件,並將它設定為已發出訊號或未收到訊號的狀態。 |
KeInitializeGuardedMutex KeInitializeGuardedMutex 例程會初始化受防護的 Mutex。 |
KeInitializeMutex KeInitializeMutex 例程會初始化 mutex 物件,並將它設定為訊號狀態。 |
KeInitializeSemaphore KeInitializeSemaphore 例程會使用指定的計數初始化號誌物件,並指定計數可以達到的上限。 |
KeInitializeSpinLock KeInitializeSpinLock 例程會初始化類型為 KSPIN_LOCK的變數。 |
KeInitializeThreadedDpc KeInitializeThreadedDpc 例程會初始化線程 DPC 物件,並登錄該物件的 CustomThreadedDpc 例程。 |
KeInitializeTimer KeInitializeTimer 例程會初始化定時器物件。 |
KeInitializeTimerEx KeInitializeTimerEx 例程會初始化擴充核心定時器物件。 |
KeInsertByKeyDeviceQueue 如果裝置佇列設定為忙碌狀態,KeInsertByKeyDeviceQueue 例程會取得指定 DeviceQueue 的微調鎖定,並根據指定的排序索引鍵值將專案排入佇列。 |
KeInsertDeviceQueue KeInsertDeviceQueue 例程會取得指定裝置佇列物件的微調鎖定,如果裝置佇列設定為忙碌狀態,則會將指定的專案排入佇列。 |
KeInsertQueueDpc KeInsertQueueDpc 例程會將 DPC 排入佇列以供執行。 |
KeInvalidateAllCaches KeInvalidateAllCaches 例程會排清所有處理器快取。 |
KeInvalidateRangeAllCaches KeInvalidateRangeAllCaches 例程會從所有處理器快取排清指定的虛擬位址範圍。 |
KeGenericCall KeGenericCall 例程會導致指定例程同時在所有處理器上執行。 |
KeIsExecutingDpc 檢查是否在目前的處理器上執行 DPC。 |
KeLeaveCriticalRegion KeLeaveCriticalRegion 例程可重新啟用先前對 KeEnterCriticalRegion 呼叫所停用的一般內核模式 APC 的傳遞。 |
KeLeaveCriticalRegion 瞭解 KeLeaveCriticalRegion 例程如何重新啟用先前呼叫 KeEnterCriticalRegion 所停用之一般內核模式 APC 的傳遞。 |
KeLeaveGuardedRegion KeLeaveGuardedRegion 例程會結束 KeEnterGuardedRegion 所輸入的受防護區域。 |
KeLeaveGuardedRegion 瞭解 KeLeaveGuardedRegion 例程如何結束 KeEnterGuardedRegion 所輸入的受防護區域。 |
KeLowerIrql KeLowerIrql 例程會將目前處理器上的 IRQL 還原為其原始值。 |
KeMemoryBarrier KeMemoryBarrier 例程會在程序代碼中的位置建立屏障,編譯程式和處理器無法移動任何作業。 |
KePulseEvent KePulseEvent 例程會以不可部分完成的方式將事件物件設定為訊號狀態、嘗試滿足盡可能多的等候,然後將事件物件重設為未收到訊號的狀態。 |
KeQueryActiveGroupCount KeQueryActiveGroupCount 例程會傳回多處理器系統中的作用中處理器群組數目。 |
KeQueryActiveGroupCount 瞭解 KeQueryActiveGroupCount 例程如何傳回多處理器系統中的作用中處理器群組數目。 |
KeQueryActiveProcessorCount KeQueryActiveProcessorCount 例程會傳回目前使用中處理器的數目。 |
KeQueryActiveProcessorCount 瞭解 KeQueryActiveProcessorCount 例程如何傳回目前使用中處理器的數目。 |
KeQueryActiveProcessorCountEx KeQueryActiveProcessorCountEx 例程會傳回多處理器系統或整個系統中指定群組中的使用中邏輯處理器數目。 |
KeQueryActiveProcessorCountEx 瞭解 KeQueryActiveProcessorCountEx 例程如何傳回多處理器系統或整個系統中指定群組中的使用中邏輯處理器數目。 |
KeQueryActiveProcessors KeQueryActiveProcessors 例程會傳回目前使用中處理器的位掩碼。 |
KeQueryActiveProcessors 瞭解 KeQueryActiveProcessors 例程如何傳回目前使用中處理器的位掩碼。 |
KeQueryAuxiliaryCounterFrequency KeQueryAuxiliaryCounterFrequency 例程會以 Hz 單位傳回輔助計數器的頻率。 |
KeQueryDpcWatchdogInformation KeQueryDpcWatchdogInformation 例程會傳回目前處理器的延後過程調用 (DPC) 監視程式定時器值。 |
KeQueryGroupAffinity KeQueryGroupAffinity 例程會傳回親和性遮罩,識別多處理器系統中指定群組中的使用中邏輯處理器。 |
KeQueryGroupAffinity 瞭解 KeQueryGroupAffinity 例程如何傳回親和性遮罩,以識別多處理器系統中指定群組中的作用中邏輯處理器。 |
KeQueryHardwareCounterConfiguration KeQueryHardwareCounterConfiguration 例程會查詢操作系統,以取得要用於線程分析的硬體計數器清單。 |
KeQueryHighestNodeNumber KeQueryHighestNodeNumber 例程會傳回多處理器系統中具有非統一記憶體存取 (NUMA) 架構的最高節點編號。 |
KeQueryHighestNodeNumber 瞭解 KeQueryHighestNodeNumber 例程如何傳回多處理器系統中具有非統一記憶體存取 (NUMA) 架構的最高節點編號。 |
KeQueryInterruptTime KeQueryInterruptTime 例程會傳回系統中斷時間計數的目前值,精確度為系統時鐘刻度內。 |
KeQueryInterruptTimePrecise KeQueryInterruptTimePrecise 例程會傳回系統中斷時間計數的目前值,精確度為毫秒內。 |
KeQueryLogicalProcessorRelationship KeQueryLogicalProcessorRelationship 例程會取得一或多個處理器與多處理器系統中其他處理器關聯性的相關信息。 |
KeQueryMaximumGroupCount KeQueryMaximumGroupCount 例程會傳回多處理器系統中群組數目上限。 |
KeQueryMaximumGroupCount 瞭解 KeQueryMaximumGroupCount 例程如何傳回多處理器系統中群組數目上限。 |
KeQueryMaximumProcessorCount KeQueryMaximumProcessorCount 例程會傳回處理器數目上限。 |
KeQueryMaximumProcessorCount 瞭解 KeQueryMaximumProcessorCount 例程如何傳回處理器數目上限。 |
KeQueryMaximumProcessorCountEx KeQueryMaximumProcessorCountEx 例程會傳回多處理器系統中指定群組中的邏輯處理器數目上限。 |
KeQueryMaximumProcessorCountEx 瞭解 KeQueryMaximumProcessorCountEx 例程如何傳回多處理器系統中指定群組中邏輯處理器數目上限。 |
KeQueryNodeActiveAffinity KeQueryNodeActiveAffinity 例程會在具有非統一記憶體存取 (NUMA) 架構的多處理器系統中,取得指定節點的目前處理器親和性。 |
KeQueryNodeActiveAffinity2 此例程會傳回指定NUMA節點的目前多群組處理器親和性。 |
KeQueryNodeActiveProcessorCount 此例程會傳回指定NUMA節點中所有群組的作用中處理器數目。 |
KeQueryNodeMaximumProcessorCount KeQueryNodeMaximumProcessorCount 例程會傳回非統一記憶體存取 (NUMA) 多處理器系統中指定節點可包含的最大邏輯處理器數目。 |
KeQueryNodeMaximumProcessorCount 瞭解 KeQueryNodeMaximumProcessorCount 例程如何傳回非統一記憶體存取中指定節點可包含的最大邏輯處理器數目。 |
KeQueryPerformanceCounter wdm.h 中的 KeQueryPerformanceCounter 例程會擷取性能計數器目前的值和頻率。 |
KeQueryPriorityThread KeQueryPriorityThread 例程會傳回特定線程的目前優先順序。 |
KeQueryRuntimeThread KeQueryRuntimeThread 例程會以時鐘刻度報告線程累積的核心模式和使用者模式運行時間。 |
KeQuerySystemTime KeQuerySystemTime 例程會取得目前的系統時間。 |
KeQuerySystemTimePrecise KeQuerySystemTimePrecise 例程會擷取目前的系統時間,而且比 KeQuerySystemTime 例程更精確。 |
KeQueryTickCount KeQueryTickCount 例程會維護自系統開機後發生的間隔定時器中斷計數。 |
KeQueryTickCount 瞭解 KeQueryTickCount 例程如何維護系統開機後發生的間隔定時器中斷計數。 |
KeQueryTimeIncrement KeQueryTimeIncrement 例程會傳回每次間隔時鐘中斷時,新增至系統時間的 100 奈秒單位數目。 |
KeQueryTotalCycleTimeThread KeQueryTotalCycleTimeThread 例程會傳回指定線程的累積周期時間。 |
KeQueryUnbiasedInterruptTime KeQueryUnbiasedInterruptTime 例程會傳回系統中斷時間計數的目前值。 |
KeRaiseIrql KeRaiseIrql 例程會將硬體優先順序提高到指定的 IRQL 值,藉此遮罩目前處理器上對等或較低 IRQL 的中斷。 |
KeRaiseIrqlToDpcLevel KeRaiseIrqlToDpcLevel 例程會將硬體優先順序提升為 IRQL = DISPATCH_LEVEL,藉此遮罩目前處理器上對等或較低 IRQL 的中斷。 |
KeRaiseIrqlToDpcLevel 瞭解 KeRaiseIrqlToDpcLevel 例程如何將硬體優先順序提升為 IRQL = DISPATCH_LEVEL,從而遮罩目前處理器上對等或較低 IRQL 的中斷。 |
KeReadStateEvent KeReadStateEvent 例程會傳回事件物件的目前狀態,已發出訊號或未發出訊號。 |
KeReadStateMutex KeReadStateMutex 例程會傳回指定 Mutex 物件的目前狀態,已發出訊號或未發出訊號。 |
KeReadStateSemaphore KeReadStateSemaphore 例程會傳回指定號誌物件的目前狀態,已發出訊號或未發出訊號。 |
KeReadStateTimer KeReadStateTimer 例程會讀取定時器物件的目前狀態。 |
KeRegisterBoundCallback KeRegisterBoundCallback 例程會註冊每當發生使用者模式系結例外狀況時要呼叫的例程。 |
KeRegisterBugCheckCallback KeRegisterBugCheckCallback 例程會註冊 BugCheckCallback 例程,此例程會在操作系統發出錯誤檢查時執行。 |
KeRegisterBugCheckReasonCallback KeRegisterBugCheckReasonCallback 例程會註冊 KbCallbackDumpIo、KbCallbackSecondaryDumpData 或 KbCallbackAddPages 例程,其會在操作系統發出錯誤檢查時執行。 |
KeRegisterNmiCallback KeRegisterNmiCallback 例程會在發生不可遮罩的中斷時註冊要呼叫的例程。 |
KeRegisterProcessorChangeCallback KeRegisterProcessorChangeCallback 例程會向操作系統註冊回呼函式,讓操作系統在將新的處理器新增至硬體分割區時通知驅動程式。 |
KeReleaseGuardedMutex KeReleaseGuardedMutex 例程會發行使用 KeAcquireGuardedMutex 或 KeTryToAcquireGuardedMutex 取得的受防護 Mutex。 |
KeReleaseGuardedMutexUnsafe KeReleaseGuardedMutexUnsafe 例程會釋放 KeAcquireGuardedMutexUnsafe 取得的受防護 Mutex。 |
KeReleaseInStackQueuedSpinLock KeReleaseInStackQueuedSpinLock 例程會釋放 KeAcquireInStackQueuedSpinLock 取得的佇列微調鎖定。 |
KeReleaseInStackQueuedSpinLockForDpc KeReleaseInStackQueuedSpinLockForDpc 例程會釋出佇列的微調鎖定,該鎖定是透過呼叫 KeAcquireInStackQueuedSpinLockForDpc 取得的。 |
KeReleaseInStackQueuedSpinLockFromDpcLevel KeReleaseInStackQueuedSpinLockFromDpcLevel 例程會釋放 KeAcquireInStackQueuedSpinLockAtDpcLevel 取得的佇列微調鎖定。 |
KeReleaseInterruptSpinLock KeReleaseInterruptSpinLock 例程會釋放 KeAcquireInterruptSpinLock 取得的中斷微調鎖定。 |
KeReleaseMutex KeReleaseMutex 例程會釋放 mutex 物件,並指定呼叫端是否要在 KeReleaseMutex 傳回控件時立即呼叫其中一個 KeWaitXxx 例程。 |
KeReleaseSemaphore KeReleaseSemaphore 例程會釋放指定的旗號物件。 |
KeReleaseSpinLock KeReleaseSpinLock 例程會釋放微調鎖定,並還原呼叫端執行所在的原始 IRQL。 |
KeReleaseSpinLockForDpc KeReleaseSpinLockForDpc 例程會釋放透過呼叫 KeAcquireSpinLockForDpc 取得的微調鎖定。 |
KeReleaseSpinLockFromDpcLevel 瞭解 KeReleaseSpinLockFromDpcLevel 例程如何釋放執行微調鎖定,而不需要變更 IRQL。 |
KeRemoveByKeyDeviceQueue KeRemoveByKeyDeviceQueue 例程會從指定的裝置佇列中移除根據排序索引鍵值選取的專案。 |
KeRemoveDeviceQueue KeRemoveDeviceQueue 例程會從指定裝置佇列的前端移除專案。 |
KeRemoveEntryDeviceQueue KeRemoveEntryDeviceQueue 例程會傳回指定的專案是否在裝置佇列中,如果已排入佇列,則會從裝置佇列中移除它。 |
KeRemoveQueueDpc KeRemoveQueueDpc 例程會從系統 DPC 佇列中移除指定的 DPC 物件。 |
KeResetEvent KeResetEvent 例程會將指定的事件物件重設為未發出訊號的狀態,並傳回該事件物件的先前狀態。 |
KeRestoreExtendedProcessorState KeRestoreExtendedProcessorState 例程會還原先前儲存的擴充處理器狀態資訊。 |
KeRestoreFloatingPointState KeRestoreFloatingPointState 例程會還原先前呼叫 KeSaveFloatingPointState 所儲存的非volatile 浮點內容。 |
KeRevertToUserAffinityThreadEx KeRevertToUserAffinityThreadEx 例程會還原目前線程先前的親和性。 |
KeRevertToUserGroupAffinityThread KeRevertToUserGroupAffinityThread 例程會在建立線程時,將呼叫線程的群組親和性還原為其原始值。 |
KeSaveExtendedProcessorState KeSaveExtendedProcessorState 例程會儲存延伸處理器狀態資訊。 |
KeSaveFloatingPointState KeSaveFloatingPointState 例程會儲存非volatile 浮點內容,讓呼叫端可以執行浮點運算。 |
KeSetBasePriorityThread KeSetBasePriorityThread 例程會針對指定的線程設定運行時間優先順序,相對於目前的進程。 |
KeSetCoalescableTimer KeSetCoalescableTimer 例程會設定定時器物件的初始到期時間和期間,並指定在到期時間可以容許多少延遲。 |
KeSetEvent 如果事件尚未收到訊號,KeSetEvent 例程會將事件物件設定為已發出訊號狀態,並傳回事件物件的先前狀態。 |
KeSetHardwareCounterConfiguration KeSetHardwareCounterConfiguration 例程會指定要用於線程分析的硬體計數器清單。 |
KeSetImportanceDpc KeSetImportanceDpc 例程會指定 DPC 例程的執行時間。 |
KeSetImportanceDpc 瞭解 KeSetImportanceDpc 例程如何指定 DPC 例程的執行時間。 |
KeSetKernelStackSwapEnable 深入瞭解 KeSetKernelStackSwapEnable 例程。 |
KeSetPriorityThread KeSetPriorityThread 例程會設定驅動程式建立線程的運行時間優先順序。 |
KeSetSystemAffinityThread KeSetSystemAffinityThread 例程會設定目前線程的系統親和性。 |
KeSetSystemAffinityThreadEx KeSetSystemAffinityThreadEx 例程會設定目前線程的系統親和性。 |
KeSetSystemGroupAffinityThread KeSetSystemGroupAffinityThread 例程會變更呼叫線程的組號和親和性遮罩。 |
KeSetTargetProcessorDpc KeSetTargetProcessorDpc 例程會指定將執行 DPC 例程的處理器。 |
KeSetTargetProcessorDpc 瞭解 KeSetTargetProcessorDpc 例程如何指定執行 DPC 例程的處理器。 |
KeSetTargetProcessorDpcEx KeSetTargetProcessorDpcEx 例程會指定執行 DPC 例程的處理器。 |
KeSetTimer KeSetTimer 例程會設定定時器物件設定為訊號狀態的絕對或相對間隔,並選擇性地提供當該間隔到期時要執行的 CustomTimerDpc 例程。 |
KeSetTimerEx KeSetTimerEx 例程會設定定時器物件設定為訊號狀態的絕對或相對間隔,選擇性地提供當該間隔到期時要執行的 CustomTimerDpc 例程,並選擇性地為定時器提供週期性間隔。 |
KeShouldYieldProcessor 深入瞭解:KeShouldYieldProcessor 函式 |
KeStallExecutionProcessor 深入瞭解 KeStallExecutionProcessor 例程。 |
KeStallExecutionProcessor wdm.h 中的 KeStallExecutionProcessor 例程會將目前處理器上的呼叫端停駐指定的時間間隔。 |
KeSynchronizeExecution KeSynchronizeExecution 例程會將指定的例程與指派給一或多個中斷物件的中斷服務例程 (ISR) 同步執行。 |
KeTestSpinLock KeTestSpinLock 例程測試微調鎖定的可用性。 |
KeTryToAcquireGuardedMutex 如果可用,KeTryToAcquireGuardedMutex 例程會取得受防護的 Mutex。 |
KeTryToAcquireSpinLockAtDpcLevel KeTryToAcquireSpinLockAtDpcLevel 例程會嘗試取得DISPATCH_LEVEL的微調鎖定。 |
KeWaitForMultipleObjects KeWaitForMultipleObjects 例程會將目前的線程置於可警示或不可變更的等候狀態,直到任何或所有一些發送器對象都設定為訊號狀態,或(選擇性地)直到等候逾時為止。 |
KeWaitForSingleObject KeWaitForSingleObject 例程會將目前的線程置於等候狀態,直到指定的發送器物件設定為訊號狀態,或(選擇性地)直到等候逾時為止。 |
KIPI_BROADCAST_WORKER GenericCall 例程會在所有處理器上同時執行。 |
KMESSAGE_SERVICE_ROUTINE InterruptMessageService 例程會服務訊息信號中斷。 |
KSERVICE_ROUTINE 如果必要,InterruptService 例程 (ISR) 會快速服務裝置中斷,並排程接收數據的中斷後處理。 |
KSTART_ROUTINE ThreadStart 例程提供驅動程式建立系統線程的進入點。 |
KSYNCHRONIZE_ROUTINE SynchCritSection 例程可用來存取與驅動程式的 InterruptService 例程共用的硬體資源或驅動程序數據。 |
KzLowerIrql 將目前處理器上的 IRQL 還原為其原始值。 |
KzRaiseIrql 將硬體優先順序提升至指定的 IRQL 值,藉此遮罩目前處理器上對等或較低 IRQL 的中斷。 |
MM_MDL_ROUTINE 呼叫 MmMapMdl 函式來對應記憶體描述元清單 (MDL) 之後叫用的驅動程式提供的回呼例程。 |
mmAddPhysicalMemory MmAddPhysicalMemory 函式會將一系列物理記憶體新增至系統。 |
mmAdvanceMdl MmAdvanceMdl 例程會依指定的位元元組數目,將 MDL 虛擬記憶體範圍的開頭往前推進。 |
mmAllocateContiguousMemory MmAllocateContiguousMemory 例程會配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousMemory 瞭解 MmAllocateContiguousMemory 例程如何配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousMemoryEx MmAllocateContiguousMemoryEx 函式會配置一系列實際連續的非分頁記憶體,並傳回其虛擬位址。 |
mmAllocateContiguousMemorySpecifyCache MmAllocateContiguousMemorySpecifyCache 例程會配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousMemorySpecifyCache 瞭解 MmAllocateContiguousMemorySpecifyCache 例程如何配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousMemorySpecifyCacheNode MmAllocateContiguousMemorySpecifyCacheNode 例程會配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousMemorySpecifyCacheNode 瞭解 MmAllocateContiguousMemorySpecifyCacheNode 例程如何配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousNodeMemory MmAllocateContiguousNodeMemory 例程會配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateContiguousNodeMemory 瞭解 MmAllocateContiguousNodeMemory 例程如何配置一系列連續、非分頁的實體記憶體,並將其對應至系統地址空間。 |
mmAllocateMappingAddress MmAllocateMappingAddress 例程會保留指定大小的系統虛擬位址空間範圍。 |
mmAllocateMappingAddressEx MmAllocateMappingAddressEx 函式會配置要求長度的系統 PTE 對應,以供稍後用來對應任意位址。 |
mmAllocateMdlForIoSpace MmAllocateMdlForIoSpace 例程會配置 MDL,並初始化此 MDL 來描述 I/O 位址空間中的一組實體地址範圍。 |
mmAllocateNodePagesForMdlEx MmAllocateNodePagesForMdlEx 例程會從理想的節點配置非分頁的實體記憶體,並配置 MDL 結構來描述此記憶體。 |
mmAllocateNonCachedMemory MmAllocateNonCachedMemory 例程會配置非快取和快取對齊記憶體的虛擬位址範圍。 |
mmAllocatePagesForMdl MmAllocatePagesForMdl 例程會將零填滿、非分頁、實體記憶體頁面配置給 MDL。 |
mmAllocatePagesForMdlEx MmAllocatePagesForMdlEx 例程會將非分頁的實體記憶體頁面配置給 MDL。 使用此例程,而不是 MmAllocatePagesForMdl。 |
mmBuildMdlForNonPagedPool MmBuildMdlForNonPagedPool 例程會接收指定非分頁虛擬記憶體緩衝區的 MDL,並更新它以描述基礎實體頁面。 |
mmCopyMemory MmCopyMemory 例程會將指定的虛擬或物理記憶體範圍複製到呼叫端提供的緩衝區。 |
mmFreeContiguousMemory MmFreeContiguousMemory 例程會釋放由 MmAllocateContiguousMemoryXxx 例程配置的實體連續記憶體範圍。 |
mmFreeContiguousMemory 瞭解 MmFreeContiguousMemory 例程如何釋放 MmAllocateContiguousMemoryXxx 例程所配置的實體連續記憶體範圍。 |
mmFreeContiguousMemorySpecifyCache MmFreeContiguousMemorySpecifyCache 例程會釋放由 MmAllocateContiguousMemorySpecifyCacheXxx 例程配置的緩衝區。 |
mmFreeContiguousMemorySpecifyCache 瞭解 MmFreeContiguousMemorySpecifyCache 例程如何釋放由 MmAllocateContiguousMemorySpecifyCacheXxx 例程配置的緩衝區。 |
mmFreeMappingAddress MmFreeMappingAddress 例程會釋放 MmAllocateMappingAddress 例程所保留的一系列虛擬記憶體。 |
mmFreeNonCachedMemory MmFreeNonCachedMemory 例程會釋放 MmAllocateNonCachedMemory 例程所配置的一系列非快取記憶體。 |
mmFreePagesFromMdl MmFreePagesFromMdl 例程會釋放 MmAllocatePagesForMdl 例程所建立之 MDL 所描述的所有實體頁面。 |
mmGetMdlByteCount MmGetMdlByteCount 宏會傳回指定 MDL 所描述之緩衝區的長度,以位元組為單位。 |
mmGetMdlByteOffset MmGetMdlByteOffset 宏會傳回指定 MDL 所描述之緩衝區初始頁面內的位元移。 |
mmGetMdlPfnArray MmGetMdlPfnArray 宏會傳回與記憶體描述元清單 (MDL) 相關聯之實體頁碼陣列開頭的指標。 |
MmGetPhysicalAddress MmGetPhysicalAddress 例程會傳回對應至有效非分頁虛擬位址的實體位址。 |
MmGetPhysicalMemoryRangesEx2 MmGetPhysicalMemoryRangesEx2 例程會傳回非分頁集區區塊的虛擬位址,其中包含系統中的實體記憶體範圍。 |
mmGetSystemAddressForMdl MmGetSystemAddressForMdl 例程已經過時。 請改用 MmGetSystemAddressForMdlSafe。 |
mmGetSystemRoutineAddress MmGetSystemRoutineAddress 例程會傳回 SystemRoutineName 所指定函式的指標。 |
mmGetSystemRoutineAddressEx MmGetSystemRoutineAddressEx 函式會傳回指定系統模組中指定函式的位址。 |
mmIsAddressValid MmIsAddressValid 例程會檢查特定虛擬位址的讀取或寫入作業是否會發生頁面錯誤。警告 我們不建議使用此函式。 |
mmIsDriverSuspectForVerifier MmIsDriverSuspectForVerifier 例程會指出指定的驅動程式物件所代表的驅動程式是否在驅動程式驗證器選取的驅動程式清單中。 |
mmIsDriverVerification MmIsDriverVerification 例程會指出指定的驅動程式對象所識別的核心模式驅動程式正在驗證,還是呼叫驅動程式驗證器正在驗證的驅動程式。 |
mmIsDriverVerificationByAddress MmIsDriverVerificationByAddress 例程會檢查指定的映像位址所識別的核心模式驅動程式是否已經過驗證,或呼叫驅動程式驗證器正在驗證的驅動程式。 |
mmIsThisAnNtAsSystem MmIsThisAnNtAsSystem 例程已過時,適用於 Windows XP 和更新版本的 Windows。 請改用 RtlGetVersion 或 RtlVerifyVersionInfo。 |
mmLockPagableCodeSection MmLockPagableCodeSection 例程會鎖定驅動程式程式代碼的區段,其中包含一組以特殊編譯程式指示詞標示的驅動程式例程到系統空間。 |
mmLockPagableDataSection MmLockPagableDataSection 例程會將驅動程序數據的整個區段鎖定至系統空間。 |
mmLockPagableSectionByHandle MmLockPagableSectionByHandle 例程會藉由遞增區段的句柄上的參考計數,將可分頁的程式代碼或數據區段鎖定到系統記憶體中。 |
mmMapIoSpace MmMapIoSpace 例程會將指定的實體位址範圍對應至非分頁的系統空間。 |
mmMapIoSpaceEx MmMapIoSpaceEx 例程會使用指定的頁面保護,將指定的實體位址範圍對應至非分頁系統空間。 |
MmMapLockedPages MmMapLockedPages 例程已過時,適用於 Windows 2000 和更新版本的 Windows,以及適用於 Windows Me。 |
mmMapLockedPagesSpecifyCache MmMapLockedPagesSpecifyCache 例程會將 MDL 描述的實體頁面對應至虛擬位址,並讓呼叫者指定用來建立對應的快取屬性。 |
mmMapLockedPagesWithReservedMapping MmMapLockedPagesWithReservedMapping 例程會對應 MmAllocateMappingAddress 例程先前保留的所有或部分地址範圍。 |
mmMapMdl 此函式會將記憶體描述元清單 (MDL) 所描述的實體頁面對應至系統虛擬位址空間。 |
mmMapMemoryDumpMdlEx MmMapMemoryDumpMdlEx 函式會將 MDL 對應至指定的虛擬位址。 |
mmMapViewInSystemSpace MmMapViewInSystemSpace 函式會將指定的區段對應至系統的地址空間。 |
mmPageEntireDriver MmPageEntireDriver 例程會讓驅動程式的所有程式代碼和數據成為可分頁,並覆寫構成驅動程式影像的各種區段屬性。 |
mmProbeAndLockPages MmProbeAndLockPages 例程會探查指定的虛擬記憶體分頁、使其常駐,並將其鎖定在記憶體中。 |
mmProbeAndLockSelectedPages MmProbeAndLockSelectedPages 例程會探查選取的虛擬記憶體頁面、使其常駐,並將其鎖定在記憶體中。 |
mmProtectDriverSection MmProtectDriverSection 只讀保護載入驅動程式的區段,方法是使用虛擬安全模式 (VSM) 所提供的服務。 |
mmProtectMdlSystemAddress MmProtectMdlSystemAddress 例程會設定記憶體位址範圍的保護類型。 |
mmQuerySystemsize MmQuerySystemSize 例程會傳回系統中內存量的估計值。 |
mmResetDriverPaging MmResetDriverPaging 例程會將驅動程式區段的可分頁狀態重設為編譯驅動程式時所指定的區段。 |
mmSecureVirtualMemory MmSecureVirtualMemory 例程會保護用戶空間記憶體位址範圍,使其無法釋放,而且無法限制其保護類型。 |
mmSecureVirtualMemoryEx 此例程會探查要求的位址範圍,並保護指定的位址範圍,使其保護更加嚴格且遭到刪除。 |
mmsizeOfmdl MmSizeOfMdl 例程會傳回要配置給描述指定位址範圍的 MDL 的位元元組數目。 |
mmUnlockPagableImageSection MmUnlockPagableImageSection 例程會釋放驅動程式程式代碼或驅動程式數據的區段,先前已鎖定在系統空間中,並搭配 MmLockPagableCodeSection、MmLockPagableDataSection 或 MmLockPagableSectionByHandle,讓區段可以再次分頁。 |
mmUnlockPages MmUnlockPages 例程會解除鎖定指定記憶體描述元清單 (MDL) 所描述的實體頁面。 |
mmUnmapIoSpace MmUnmapIoSpace 例程會取消對應 MmMapIoSpace 先前所對應之實體位址的指定範圍。 |
mmUnmapLockedPages MmUnmapLockedPages 例程會釋放先前呼叫 MmMapLockedPages 或 MmMapLockedPagesSpecifyCache 例程所設定的對應。 |
mmUnmapReservedMapping MmUnmapReservedMapping 例程會取消對應 MmMapLockedPagesWithReservedMapping 例程所對應的記憶體緩衝區。 |
mmUnmapViewInSystemSpace 深入瞭解:MmUnmapViewInSystemSpace 函式 |
mmUnsecureVirtualMemory MmUnsecureVirtualMemory 例程無法保護 MmSecureVirtualMemory 例程所保護的記憶體位址範圍。 |
NtAllocateVirtualMemory 深入瞭解 NtAllocateVirtualMemory 例程。 |
NtClose 深入瞭解 NtClose 例程。 |
NtCommitComplete ZwCommitComplete 例程會通知 KTM 呼叫的資源管理員已完成認可交易的數據。 |
NtCommitEnlistment ZwCommitEnlistment 例程會起始指定登記交易的認可作業。 |
NtCommitTransaction ZwCommitTransaction 例程會起始指定交易的認可作業。 |
NtCopyFileChunk 深入瞭解 NtCopyFileChunk 函式。 |
NtCreateEnlistment ZwCreateEnlistment 例程會為交易建立新的登記物件。 |
NtCreateFile 深入瞭解 NtCreateFile 函式。 |
NtCreateResourceManager ZwCreateResourceManager 例程會建立資源管理員物件。 |
NtCreateSection 瞭解 NtCreateSection 函式。 |
NtCreateSectionEx 建立區段物件。 |
NtCreateTransaction ZwCreateTransaction 例程會建立交易物件。 |
NtCreateTransactionManager ZwCreateTransactionManager 例程會建立新的交易管理員物件。 |
NtDeviceIoControlFile 深入瞭解 NtDeviceIoControlFile 函式。 |
NtDuplicateToken 深入瞭解 NtDuplicateToken 函式。 |
NtEnumerateTransactionObject ZwEnumerateTransactionObject 例程會列舉計算機上的 KTM 物件。 |
NtFlushBuffersFileEx 深入瞭解 NtFlushBuffersFileEx 例程。 |
NtFreeVirtualMemory 深入瞭解 NtFreeVirtualMemory 例程。 |
NtFsControlFile 深入瞭解 NtFsControlFile 例程。 |
NtGetNotificationResourceManager ZwGetNotificationResourceManager 例程會從指定的資源管理員通知佇列擷取下一個交易通知。 |
NtLockFile NtLockFile 例程會要求指定檔案的位元組範圍鎖定。 |
NtManagePartition NtManagePartition 函式會取得和設定分割區的資訊。 |
NtOpenEnlistment ZwOpenEnlistment 例程會取得現有登記物件的句柄。 |
NtOpenFile 深入瞭解 NtOpenFile 例程。 |
NtOpenProcess ZwOpenProcess 例程會開啟進程物件的句柄,並設定此物件的訪問許可權。 |
NtOpenProcessToken NtOpenProcessToken 例程會開啟與進程相關聯的存取令牌,並傳回可用來存取該令牌的句柄。 |
NtOpenProcessTokenEx NtOpenProcessTokenEx 例程會開啟與進程相關聯的存取令牌,並傳回可用來存取該令牌的句柄。 |
NtOpenResourceManager ZwOpenResourceManager 例程會傳回現有資源管理員物件的句柄。 |
NtOpenThreadToken NtOpenThreadToken 例程會開啟與線程相關聯的存取令牌,並傳回可用來存取該令牌的句柄。 |
NtOpenThreadTokenEx NtOpenThreadTokenEx 例程會開啟與線程相關聯的存取令牌。 |
NtOpenTransaction ZwOpenTransaction 例程會取得現有交易物件的句柄。 |
NtOpenTransactionManager ZwOpenTransactionManager 例程會取得現有交易管理員物件的句柄。 |
NtPowerInformation 瞭解 ZwPowerInformation 例程如何設定或擷取系統電源資訊。 |
NtPowerInformation 瞭解 ZwPowerInformation 例程 (wdm.h) 如何設定或擷取系統電源資訊。 |
NtPrepareComplete ZwPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成準備交易的數據。 |
NtPrepareEnlistment ZwPrepareEnlistment 例程會起始指定登記交易的準備作業。 |
NtPrepareComplete ZwPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成交易數據的初步準備。 |
NtPrepareEnlistment ZwPrepareEnlistment 例程會起始指定登記交易的預先準備作業。 |
NtPrivilegeCheck NtPrivilegeCheck 例程會決定是否在主體的存取令牌中啟用一組指定的許可權。 |
NtQueryDirectoryFile NtQueryDirectoryFile 例程會傳回指定之檔句柄所指定目錄中檔案的各種資訊。 |
NtQueryDirectoryFileEx 深入瞭解 NtQueryDirectoryFileEx |
NtQueryInformationEnlistment ZwQueryInformationEnlistment 例程會擷取指定登記對象的相關信息。 |
NtQueryInformationFile NtQueryInformationFile 例程會傳回檔案對象的各種資訊。 |
NtQueryInformationResourceManager ZwQueryInformationResourceManager 例程會擷取指定資源管理員對象的相關信息。 |
NtQueryInformationToken NtQueryInformationToken 例程會擷取有關存取令牌的指定類型資訊。 |
NtQueryInformationTransaction ZwQueryInformationTransaction 例程會擷取指定交易的相關信息。 |
NtQueryInformationTransactionManager ZwQueryInformationTransactionManager 例程會擷取指定交易管理員對象的相關信息。 |
NtQueryObject NtQueryObject 例程會提供所提供對象的相關信息。 如果呼叫發生在使用者模式中,請使用名稱 NtQueryObject。 |
NtQueryQuotaInformationFile NtQueryQuotaInformationFile 例程會擷取與 FileHandle 參數所指定磁碟區相關聯的配額專案。 |
NtQuerySecurityObject NtQuerySecurityObject 例程會擷取對象的安全性描述元複本。 安全性描述元可以是絕對或自我相對形式。 |
NtQueryVirtualMemory 深入瞭解 NtQueryVirtualMemory 函式。 |
NtQueryVolumeInformationFile 此例程會擷取與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
NtReadFile 深入瞭解 NtReadFile 例程。 |
NtReadOnlyEnlistment ZwReadOnlyEnlistment 例程會將指定的登記設定為唯讀。 |
NtRecoverEnlistment ZwRecoverEnlistment 例程會起始與指定登記相關聯之交易的復原作業。 |
NtRecoverResourceManager ZwRecoverResourceManager 例程會嘗試復原與指定資源管理員物件之每個登記相關聯的交易。 |
NtRecoverTransactionManager ZwRecoverTransactionManager 例程會從記錄數據流中的復原資訊重建交易管理員物件的狀態(包括所有交易、登記和資源管理員)。 |
NtRenameTransactionManager NtRenameTransactionManager 例程會變更交易管理員物件的身分識別,該物件儲存在記錄檔名稱中包含的CLFS記錄檔數據流中。 |
NtRollbackComplete ZwRollbackComplete 例程會通知 KTM 呼叫的資源管理員已完成回復交易的數據。 |
NtRollbackEnlistment ZwRollbackEnlistment 例程會回復與指定登記相關聯的交易。 |
NtRollbackTransaction ZwRollbackTransaction 例程會起始指定交易的回復作業。 |
NtRollforwardTransactionManager ZwRollforwardTransactionManager 例程會針對指派給指定交易管理員的所有進行中交易起始復原作業。 |
NtSetInformationEnlistment ZwSetInformationEnlistment 例程會設定指定登記對象的資訊。 |
NtSetInformationFile ntifs.h 中的 NtSetInformationFile 例程會變更檔案對象的各種資訊。 |
NtSetInformationResourceManager 不會使用 ZwSetInformationResourceManager 例程。 |
NtSetInformationThread 瞭解 ZwSetInformationThread 例程如何設定線程的優先順序。 |
NtSetInformationToken NtSetInformationToken 例程會修改指定令牌中的資訊。 呼叫進程必須具有設定資訊的訪問許可權。 |
NtSetInformationTransaction ZwSetInformationTransaction 例程會設定指定交易的資訊。 |
NtSetInformationTransactionManager 請勿從內核模式程式代碼呼叫此例程。 |
NtSetQuotaInformationFile NtSetQuotaInformationFile 例程會變更與 FileHandle 參數相關聯之磁碟區的配額專案。 |
NtSetSecurityObject 深入瞭解 NtSetSecurityObject 例程。 |
NtSinglePhaseReject ZwSinglePhaseReject 例程會通知 KTM 呼叫資源管理員不支援指定登記的單階段認可作業。 |
NtUnlockFile 中的 NtUnlockFile 例程會解除鎖定檔案中的位元組範圍鎖定。 如果呼叫處於使用者模式,請使用名稱 NtUnlockFile,而不是 ZwUnlockFile。 |
NtWriteFile 深入瞭解 NtWriteFile 例程。 |
ObCloseHandle ObCloseHandle 例程會關閉物件句柄。 |
ObDereferenceObject ObDereferenceObject 例程會遞減指定的對象的參考計數,並執行保留檢查。 |
ObDereferenceObjectDeferDelete ObDereferenceObjectDeferDelete 例程會遞減指定對象的參考計數、檢查物件保留期,並避免死結。 |
ObDereferenceObjectDeferDeleteWithTag ObDereferenceObjectDeferDeleteWithTag 例程會遞減指定對象的參考計數、延遲刪除物件以避免死結,並將四位元組標記值寫入物件以支援對象參考追蹤。 |
ObDereferenceObjectWithTag ObDereferenceObjectWithTag 例程會遞減指定對象的參考計數,並將四位元組標記值寫入物件,以支援對象參考追蹤。 |
ObfReferenceObject ObfReferenceObject 例程會將參考計數遞增至指定的物件。 |
ObGetObjectSecurity ObGetObjectSecurity 例程會取得指定對象的安全性描述元。 |
ObReferenceObject ObReferenceObject 例程會將參考計數遞增至指定的物件。 |
ObReferenceObjectByHandle ObReferenceObjectByHandle 例程提供物件句柄的存取驗證,如果可以授與存取權,則會傳回對象主體的對應指標。 |
ObReferenceObjectByHandleWithTag ObReferenceObjectByHandleWithTag 例程會遞增指定句柄所識別對象的參考計數,並將四位元組標記值寫入物件,以支援對象參考追蹤。 |
ObReferenceObjectByPointer ObReferenceObjectByPointer 例程會遞增指定物件的指標參考計數。 |
ObReferenceObjectByPointerWithTag ObReferenceObjectByPointerWithTag 例程會遞增指定對象的參考計數,並將四位元組標記值寫入物件,以支援對象參考追蹤。 |
ObReferenceObjectSafe ObReferenceObjectSafe 函式會遞增對象的參考計數,並判斷是否安全使用 物件。 如果刪除物件,則會傳回 FALSE;如果可以安全地進一步使用物件,則會傳回 FALSE。 |
ObReferenceObjectWithTag ObReferenceObjectWithTag 例程會遞增指定對象的參考計數,並將四位元組標記值寫入物件,以支援對象參考追蹤。 |
ObRegisterCallbacks ObRegisterCallbacks 例程會註冊線程、進程和桌面句柄作業的回呼例程清單。 |
ObReleaseObjectSecurity ObReleaseObjectSecurity 例程是 ObGetObjectSecurity 的對等專案。 |
ObUnRegisterCallbacks ObUnRegisterCallbacks 例程會取消註冊一組已向 ObRegisterCallbacks 例程註冊的回呼例程。 |
PALLOCATE_ADAPTER_CHANNEL AllocateAdapterChannel 例程會代表目標裝置對象準備 DMA 作業的系統,然後呼叫驅動程式提供的 AdapterControl 例程來執行 DMA 作業。 |
PALLOCATE_ADAPTER_CHANNEL_EX AllocateAdapterChannelEx 例程會配置執行 DMA 傳輸所需的資源,然後呼叫驅動程式提供的 AdapterControl 例程來起始 DMA 傳輸。 |
PALLOCATE_COMMON_BUFFER AllocateCommonBuffer 例程會配置記憶體並加以對應,以便從處理器和裝置同時存取 DMA 作業。 |
PALLOCATE_COMMON_BUFFER_EX AllocateCommonBufferEx 例程會配置通用緩衝區的記憶體,並對應此記憶體,讓處理器和執行 DMA 作業的裝置可以存取它。 |
PALLOCATE_COMMON_BUFFER_VECTOR 深入瞭解:PALLOCATE_COMMON_BUFFER_VECTOR回呼函式 |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS 此回呼函式會配置一般緩衝區的記憶體,並加以對應,讓主要裝置和 CPU 可以存取它。 |
PALLOCATE_DOMAIN_COMMON_BUFFER 此回呼函式會配置網域通用緩衝區的記憶體。 |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST BuildMdlFromScatterGatherList 例程會從系統配置的散佈/收集清單建置 MDL。注意此例程保留供系統使用。 |
PBUILD_SCATTER_GATHER_LIST BuildScatterGatherList 例程會使用驅動程式提供的緩衝區來建置散佈/收集清單,來準備 DMA 作業的系統。 |
PBUILD_SCATTER_GATHER_LIST_EX BuildScatterGatherListEx 例程會配置 DMA 傳輸所需的資源、建置散佈/收集清單,並呼叫驅動程式提供的 AdapterListControl 例程來起始 DMA 傳輸。 |
PCALCULATE_SCATTER_GATHER_LIST_SIZE CalculateScatterGatherList 例程會計算保存指定緩衝區所需的散佈/收集清單大小,以位元組為單位。 |
PCANCEL_ADAPTER_CHANNEL CancelAdapterChannel 例程會嘗試取消擱置的要求來配置 DMA 通道。 |
PCANCEL_MAPPED_TRANSFER CancelMappedTransfer 例程會取消目前對應至配接器的系統 DMA 傳輸。 |
PCI_MSIX_MASKUNMASK_ENTRY MaskTableEntry 例程會遮罩 MSI-X 硬體中斷數據表中的中斷。 |
PCI_MSIX_SET_ENTRY SetTableEntry 例程會設定 MSI-X 硬體中斷數據表中數據表專案的訊息識別碼。 |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK ClfsAdvanceTailCallback 函式會推進客戶端記錄的基底記錄序號 (LSN)。 |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK ClfsLogGrowthCompleteCallback 函式會實作用戶端在先前已滿的記錄檔中釋放空間時將採取的動作。 |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK ClfsLogUnpinnedCallback 函式會實作用戶端在先前釘選的記錄檔變成未釘選時將採取的任何動作。 |
PCONFIGURE_ADAPTER_CHANNEL ConfigureAdapterChannel 例程會叫用由配接器物件表示的 DMA 控制器所實作的自定義函式。 |
PCREATE_PROCESS_NOTIFY_ROUTINE 驅動程式所實作的程式建立回呼,以追蹤針對驅動程式內部狀態建立和刪除整個系統的處理程式。 |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX 驅動程式所實作的回呼例程,以在建立或結束進程時通知呼叫端。 |
PCREATE_THREAD_NOTIFY_ROUTINE 驅動程式所實作的回呼例程,以在建立或刪除線程時通知呼叫端。 |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE 瞭解PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS結構。 |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS 結構。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE 瞭解PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS 結構。 |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_EXTENDED_ADDRESS 結構。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE 瞭解PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE結構。 |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE 瞭解PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_GPIO_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE 瞭解PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_INTERRUPT_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_INTERRUPT_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE 瞭解PEP_ACPI_INITIALIZE_IOPORT_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE PEP_ACPI_INITIALIZE_IOPORT_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE 瞭解PEP_ACPI_INITIALIZE_MEMORY_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE PEP_ACPI_INITIALIZE_MEMORY_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_IO_MEMORY_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE 瞭解PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_I2C_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_I2C_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE 瞭解PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_SPI_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_SPI_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE 瞭解PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE函式如何初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_UART_RESOURCE 結構。 |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE函式會初始化平臺延伸模組外掛程式的 (PEP) PEP_ACPI_SPB_UART_RESOURCE 結構。 |
PEPCALLBACKNOTIFYACPI 瞭解 AcceptAcpiNotification 事件回呼例程如何處理來自 Windows 電源管理架構 (PoFx) 的 ACPI 通知。 |
PEPCALLBACKNOTIFYACPI AcceptAcpiNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的 ACPI 通知。 |
PEPCALLBACKNOTIFYDPM 瞭解 AcceptDeviceNotification 事件回呼例程如何處理來自 Windows 電源管理架構 (PoFx) 的裝置電源管理 (DPM) 通知。 |
PEPCALLBACKNOTIFYDPM AcceptDeviceNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的裝置電源管理 (DPM) 通知。 |
PEPCALLBACKNOTIFYPPM 瞭解 AcceptProcessorNotification 事件回呼例程如何處理來自 Windows 電源管理架構 (PoFx) 的處理器電源管理 (PPM) 通知。 |
PEPCALLBACKNOTIFYPPM AcceptProcessorNotification 事件回呼例程會處理來自 Windows 電源管理架構 (PoFx) 的處理器電源管理 (PPM) 通知。 |
PEPCALLBACKPOWERONCRASHDUMPDEVICE 瞭解 PowerOnDumpDeviceCallback 回呼例程如何開啟損毀傾印裝置。 |
PEPCALLBACKPOWERONCRASHDUMPDEVICE PowerOnDumpDeviceCallback 回呼例程會開啟損毀傾印裝置。 |
PFLUSH_ADAPTER_BUFFERS FlushAdapterBuffers 例程會排清系統 DMA 控制器內部快取中剩餘的任何數據,或在 DMA 傳輸作業結束時,排清總線主機適配卡內部快取中的任何數據。 |
PFLUSH_ADAPTER_BUFFERS_EX FlushAdapterBuffersEx 例程會排清在系統 DMA 控制器或總線主機裝置所執行之 DMA 傳輸作業結束時,保留在數據快取中的任何數據。 |
PFLUSH_DMA_BUFFER 回呼例程會排清 MDL 所描述記憶體區域中剩餘的任何數據。 |
PFREE_ADAPTER_CHANNEL 當驅動程式完成滿足目前 IRP 所需的所有 DMA 作業時,FreeAdapterChannel 例程會釋放系統 DMA 控制器。 |
PFREE_ADAPTER_OBJECT FreeAdapterObject 例程會在驅動程式完成所有 DMA 作業之後釋放指定的配接器物件。 |
PFREE_COMMON_BUFFER FreeCommonBuffer 例程會釋放 AllocateCommonBuffer 所配置的通用緩衝區,以及緩衝區使用的所有資源。 |
PFREE_COMMON_BUFFER_FROM_VECTOR 描述PFREE_COMMON_BUFFER_FROM_VECTOR回呼函式。 |
PFREE_COMMON_BUFFER_VECTOR 描述PFREE_COMMON_BUFFER_VECTOR回呼函式。 |
PFREE_MAP_REGISTERS FreeMapRegisters 例程會釋放一組從 AllocateAdapterChannel 呼叫儲存的對應緩存器。 |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX 描述PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX回呼函式。 |
PGET_DMA_ADAPTER_INFO GetDmaAdapterInfo 例程會擷取系統 DMA 通道的硬體功能相關信息。 |
PGET_DMA_ALIGNMENT GetDmaAlignment 例程會傳回 DMA 系統的對齊需求。 |
PGET_DMA_DOMAIN PGET_DMA_DOMAIN回呼函式會取得 DMA 網域的句柄。 |
PGET_DMA_TRANSFER_INFO GetDmaTransferInfo 例程會計算散佈圖/收集 DMA 傳輸的配置需求。 |
PGET_LOCATION_STRING PnpGetLocationString 例程會提供裝置SPDRP_LOCATION_PATHS屬性的裝置特定部分。 |
PGET_SCATTER_GATHER_LIST GetScatterGatherList 例程會代表目標裝置對象準備 DMA 散佈/收集作業的系統,透過系統 DMA 控制器或總線主要適配卡。 |
PGET_SCATTER_GATHER_LIST_EX GetScatterGatherListEx 例程會配置 DMA 傳輸所需的資源、建置散佈/收集清單,並呼叫驅動程式提供的 AdapterListControl 例程來起始 DMA 傳輸。 |
pHalExamineMBR pHalExamineMBR 回呼函式會叫用以讀取磁碟的主要開機記錄 (MBR),並在 MBR 為指定類型時傳回 MBR 數據。 |
pHalQuerySystemInformation pHalQuerySystemInformation 回呼函式會讀取 MCA 銀行的狀態緩存器。 |
pHalSetSystemInformation 向 HAL 註冊 MCA 驅動程式。 |
PINITIALIZE_DMA_TRANSFER_CONTEXT InitializeDmaTransferContext 例程會初始化不透明的 DMA 傳輸內容,用來追蹤 DMA 資源的擱置配置。 |
PINTERFACE_DEREFERENCE PINTERFACE_DEREFERENCE回呼函式 (miniport.h) 會遞減驅動程式定義介面上的參考計數。 |
PINTERFACE_DEREFERENCE PINTERFACE_DEREFERENCE回呼函式 (wdm.h) 會遞減驅動程式定義介面上的參考計數。 |
PINTERFACE_REFERENCE PINTERFACE_REFERENCE回呼函式 (miniport.h) 會遞增驅動程式定義介面上的參考計數。 |
PINTERFACE_REFERENCE PINTERFACE_REFERENCE回呼函式 (wdm.h) 會遞增驅動程式定義介面上的參考計數。 |
PJOIN_DMA_DOMAIN PJOIN_DMA_DOMAIN回呼函式會聯結指定的 DMA 網域。 |
PLEAVE_DMA_DOMAIN PLEAVE_DMA_DOMAIN回呼函式會離開指定的 DMA 網域。 |
PLOAD_IMAGE_NOTIFY_ROUTINE 由操作系統呼叫,以在驅動程式映像或使用者映像 (例如 DLL 或 EXE) 對應至虛擬記憶體時通知驅動程式。 |
PMAP_TRANSFER MapTransfer 例程會設定配接器對象的對應緩存器,以從鎖定緩衝區對應 DMA 傳輸。 |
PMAP_TRANSFER_EX MapTransferEx 例程會設定對應緩存器,將散佈/收集清單中的實體位址對應至執行 DMA 傳輸所需的邏輯位址。 |
PO_EFFECTIVE_POWER_MODE_CALLBACK PO_EFFECTIVE_POWER_MODE_CALLBACK是有效的電源模式回呼。 |
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK ComponentActiveConditionCallback 回呼例程會通知驅動程式指定的元件已完成從閑置條件轉換為使用中條件的轉換。 |
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK ComponentCriticalTransitionCallback 回呼例程會處理 F0(完全開啟)與低功率 Fx 元件電源狀態之間的指定元件轉換。 |
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK ComponentIdleConditionCallback 回呼例程會通知驅動程式指定的元件已完成從作用中條件轉換為閑置條件的轉換。 |
PO_FX_COMPONENT_IDLE_STATE_CALLBACK ComponentIdleStateCallback 回呼例程會通知指定元件的 Fx 電源狀態暫止變更的驅動程式。 |
PO_FX_COMPONENT_PERF_STATE_CALLBACK ComponentPerfStateCallback 回呼例程會通知驅動程式其變更元件效能狀態的要求已完成。 |
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK DevicePowerNotRequiredCallback 回呼例程會通知裝置驅動程式,裝置不需要維持 D0 電源狀態。 |
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK DevicePowerRequiredCallback 回呼例程會通知裝置驅動程式裝置必須進入並維持在 D0 電源狀態。 |
PO_FX_DIRECTED_POWER_DOWN_CALLBACK 用戶端驅動程式會實作PO_FX_DIRECTED_POWER_DOWN_CALLBACK回呼函式,以代表 DFx 處理驅動程式特定的關閉電源活動。 |
PO_FX_DIRECTED_POWER_UP_CALLBACK 用戶端驅動程式會實作PO_FX_DIRECTED_POWER_UP_CALLBACK回呼函式,以代表 DFx 處理驅動程式特定的電源活動。 |
PO_FX_POWER_CONTROL_CALLBACK PowerControlCallback 回呼例程會執行電源管理架構 (PoFx) 所要求的電源控制作業。 |
POB_POST_OPERATION_CALLBACK 在進程或線程句柄作業發生之後,操作系統會呼叫 ObjectPostCallback 例程。 |
POB_PRE_OPERATION_CALLBACK 當進程或線程句柄作業發生時,操作系統會呼叫 ObjectPreCallback 例程。 |
PoCallDriver ntifs.h 中的PoCallDriver例程會將電源 IRP 傳遞給裝置堆疊中的下一個較低驅動程式。 (僅限 Windows Server 2003、Windows XP 和 Windows 2000)。 |
PoCallDriver wdm.h 中的 PoCallDriver 例程會將電源 IRP 傳遞給裝置堆疊中的下一個較低驅動程式。 (僅限 Windows Server 2003、Windows XP 和 Windows 2000)。 |
PoClearPowerRequest 深入瞭解PoClearPowerRequest例程。 |
PoClearPowerRequest wdm.h 檔案中的 PoClearPowerRequest 例程會遞減指定電源要求類型的計數。 |
PoCreatePowerRequest 深入瞭解 PoCreatePowerRequest 例程。 |
PoCreatePowerRequest wdm.h 中的 PoCreatePowerRequest 例程會建立電源要求物件。 若要啟用電源要求,請建立一個電源要求物件,並將其用於所有呼叫。 |
PoDeletePowerRequest 深入瞭解 PoDeletePowerRequest 例程。 |
PoDeletePowerRequest wdm.h 中的 PoDeletePowerRequest 例程會刪除電源要求物件。 驅動程式必須先刪除電源要求物件,才能刪除裝置物件。 |
PoEndDeviceBusy 深入瞭解 PoEndDeviceBusy 例程。 |
PoEndDeviceBusy wdm.h 檔案中的 PoEndDeviceBusy 例程會標示裝置忙碌期間結束。 |
PoFxActivateComponent PoFxActivateComponent 例程會遞增指定元件上的啟用參考計數。 |
POFXCALLBACKCRITICALRESOURCE 瞭解 TransitionCriticalResource 例程如何變更核心系統元件的作用中/非使用中狀態。 |
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource 例程會變更核心系統元件的作用中/非使用中狀態。 |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS 瞭解 EnumerateUnmaskedInterrupts 例程如何列舉中斷未遮罩並啟用的中斷來源。 |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts 例程會列舉中斷未遮罩並啟用的中斷來源。 |
POFXCALLBACKPLATFORMIDLEVETO 瞭解 PlatformIdleVeto 例程如何遞增或遞減平台閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto 例程會遞增或遞減平臺閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKPROCESSORHALT 瞭解 ProcessorHalt 例程如何準備要停止的處理器。 |
POFXCALLBACKPROCESSORHALT ProcessorHalt 例程會準備停止處理器。 |
POFXCALLBACKPROCESSORIDLEVETO 瞭解 ProcessorIdleVeto 例程如何遞增或遞減處理器閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto 例程會遞增或遞減處理器閑置狀態之否決程式代碼的否決計數。 |
POFXCALLBACKREQUESTCOMMON 瞭解 RequestCommon 例程是泛型要求處理程式。 |
POFXCALLBACKREQUESTCOMMON RequestCommon 例程是泛型要求處理程式。 |
POFXCALLBACKREQUESTINTERRUPT 瞭解 RequestInterrupt 例程如何要求作業系統在硬體平台處於低功率狀態時,重新執行可能遺失的邊緣觸發中斷。 |
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt 例程會要求操作系統在硬體平臺處於低電源狀態時,重新執行可能遺失的邊緣觸發中斷。 |
POFXCALLBACKREQUESTWORKER 瞭解 Platform extension 外掛程式 (PEP) 如何呼叫 RequestWorker 例程,以通知 Windows 電源管理架構 (PoFx) 平臺延伸模組外掛程式 (PEP) 具有代表指定裝置提交的工作要求。 |
POFXCALLBACKREQUESTWORKER RequestWorker 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以通知 Windows 電源管理架構 (PoFx) 平臺延伸模組外掛程式 (PEP) 具有代表指定裝置提交的工作要求。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE 瞭解平臺擴充功能外掛程式 (PEP) 如何呼叫 UpdatePlatformIdleState 例程,以更新指定平臺閑置狀態的屬性。 |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Platform extension 外掛程式 (PEP) 會呼叫 UpdatePlatformIdleState 例程,以更新指定平臺閑置狀態的屬性。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE 瞭解平臺擴充功能外掛程式 (PEP) 如何呼叫 UpdateProcessorIdleState 例程,以更新指定處理器閑置狀態的屬性。 |
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState 例程是由平臺延伸模組外掛程式 (PEP) 呼叫,以更新指定處理器閑置狀態的屬性。 |
PoFxCompleteDevicePowerNotRequired PoFxCompleteDevicePowerNotRequired 例程會通知電源管理架構 (PoFx) 呼叫驅動程式已完成對驅動程式 DevicePowerNotRequiredCallback 回呼例程的呼叫。 |
PoFxCompleteDirectedPowerDown 導向 Power Framework (DFx) 客戶端驅動程式會呼叫此函式,以完成直接關閉電源轉換。 |
PoFxCompleteIdleCondition PoFxCompleteIdleCondition 例程會通知電源管理架構 (PoFx) 指定的元件已完成閑置條件的擱置變更。 |
PoFxCompleteIdleState PoFxCompleteIdleState 例程會通知電源管理架構 (PoFx) 指定的元件已完成 Fx 狀態的擱置變更。 |
PoFxIdleComponent PoFxIdleComponent 例程會遞減指定元件上的啟用參考計數。 |
PoFxIssueComponentPerfStateChange PoFxIssueComponentPerfStateChange 例程會提交要求,以將裝置元件置於特定效能狀態。 |
PoFxIssueComponentPerfStateChangeMultiple PoFxIssueComponentPerfStateChangeMultiple 例程會提交要求,以同時為裝置元件變更多個效能狀態集中的效能狀態。 |
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn 例程會通知電源管理架構 (PoFx) 裝置已開啟,做為向其他裝置提供電源的副作用。 |
PoFxPowerControl PoFxPowerControl 例程會將電源控制要求傳送至電源管理架構 (PoFx)。 |
PoFxPowerOnCrashdumpDevice PoFxPowerOnCrashdumpDevice 例程要求開啟損毀傾印裝置。 |
PoFxQueryCurrentComponentPerfState PoFxQueryCurrentComponentPerfState 例程會擷取元件效能狀態集中的作用中效能狀態。 |
PoFxRegisterComponentPerfStates PoFxRegisterComponentPerfStates 例程會註冊裝置元件,以供電源管理架構 (PoFx) 管理效能狀態。 |
PoFxRegisterCoreDevice 瞭解 PoFxRegisterCoreDevice 例程如何向 Windows 電源管理架構 (PoFx) 註冊新的核心系統資源。 |
PoFxRegisterCoreDevice PoFxRegisterCoreDevice 例程會向 Windows 電源管理架構 (PoFx) 註冊新的核心系統資源。 |
PoFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice 例程會註冊損毀傾印裝置。 |
PoFxRegisterDevice PoFxRegisterDevice 例程會向電源管理架構 (PoFx) 註冊裝置。 |
PoFxRegisterPlugin 瞭解 PoFxRegisterPlugin 例程如何向 Windows 電源管理架構 (PoFx) 註冊平台擴充功能外掛程式 (PEP)。 |
PoFxRegisterPlugin PoFxRegisterPlugin 例程會向 Windows 電源管理架構 (PoFx) 註冊平臺延伸模組外掛程式 (PEP)。 |
PoFxRegisterPluginEx 瞭解 PoFxRegisterPluginEx 例程如何向 Windows 電源管理架構 (PoFx) 註冊平台擴充功能外掛程式 (PEP)。 |
PoFxRegisterPluginEx PoFxRegisterPluginEx 例程會向 Windows 電源管理架構 (PoFx) 註冊平臺延伸模組外掛程式 (PEP)。 |
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn 例程會通知電源管理架構 (PoFx) 裝置已完成要求轉換至 D0 (完全開啟) 電源狀態。 |
PoFxSetComponentLatency PoFxSetComponentLatency 例程會指定在從閑置條件轉換為指定元件中作用中條件時可容許的最大延遲。 |
PoFxSetComponentResidency PoFxSetComponentResidency 例程會設定元件進入閑置條件之後,元件可能保持閑置的估計時間。 |
PoFxSetComponentWake PoFxSetComponentWake 例程會指出每當元件進入閑置條件時,驅動程式是否要對指定的元件進行喚醒。 |
PoFxSetDeviceIdleTimeout PoFxSetDeviceIdleTimeout 例程會指定從裝置的最後一個元件進入閑置條件到電源管理架構 (PoFx) 呼叫驅動程式的 DevicePowerNotRequiredCallback 例程時的最低時間間隔。 |
PoFxSetTargetDripsDevicePowerState 呼叫此例程,以通知電源管理員針對 DRIPS 的裝置目標裝置電源狀態。 驅動程式可以覆寫 PEP 所提供的 DRIPS 條件約束。 |
PoFxStartDevicePowerManagement PoFxStartDevicePowerManagement 例程會完成裝置註冊與電源管理架構 (PoFx) 並啟動裝置電源管理。 |
PoFxUnregisterDevice PoFxUnregisterDevice 例程會從電源管理架構 (PoFx) 移除裝置的註冊。 |
PoGetSystemWake PoGetSystemWake 例程會判斷指定的 IRP 是否標示為從睡眠狀態喚醒系統。 |
PopEntryList PopEntryList 例程會從SINGLE_LIST_ENTRY結構的單選連結清單中移除第一個專案。 |
PoQueryWatchdogTime 深入瞭解 PoQueryWatchdogTime 例程。 |
PoQueryWatchdogTime wdm.h 中的 PoQueryWatchdogTime 例程指出電源管理員是否為指派給裝置堆疊的任何電源 IRP 啟用逾時計數器。 |
PoRegisterDeviceForIdleDetection 深入瞭解 PoRegisterDeviceForIdleDetection 例程。 |
PoRegisterDeviceForIdleDetection wdm.h 中的 PoRegisterDeviceForIdleDetection 例程會啟用或取消閑置偵測,並設定裝置的閒置逾時值。 |
PoRegisterForEffectivePowerModeNotifications PoRegisterForEffectivePowerModeNotifications 函式會註冊回呼,以接收有效的電源模式變更通知。 |
PoRegisterPowerSettingCallback 深入瞭解 PoRegisterPowerSettingCallback 例程。 |
PoRegisterPowerSettingCallback wdm.h 中的 PoRegisterPowerSettingCallback 例程會註冊電源設定回呼例程,以接收指定電源設定中變更的通知。 |
PoRegisterSystemState 深入瞭解 PoRegisterSystemState 例程。 |
PoRegisterSystemState wdm.h 中的 PoRegisterSystemState 例程會將系統註冊為忙碌,因為旗標所指示的特定活動。 |
PoRequestPowerIrp PoRequestPowerIrp 例程會配置電源 IRP,並將它傳送至指定裝置裝置堆疊中的最上層驅動程式。 |
PoSetDeviceBusy 深入瞭解:PoSetDeviceBusy |
PoSetDeviceBusyEx 深入瞭解 PoSetDeviceBusyEx 例程。 |
PoSetDeviceBusyEx wdm.h 中的 PoSetDeviceBusyEx 例程會通知電源管理員與指定閑置計數器相關聯的裝置忙碌中。 |
PoSetPowerRequest 深入瞭解PoSetPowerRequest函式。 |
PoSetPowerRequest wdm.h 中的 PoSetPowerRequest 例程會遞增指定電源要求類型的計數。 電源管理員會計算每個電源要求類型的要求。 |
PoSetPowerState 深入瞭解PoSetPowerState函式。 |
PoSetPowerState wdm.h 中的 PoSetPowerState 例程會通知系統裝置電源狀態的變更。 |
PoSetSystemState 驅動程式會呼叫PoSetSystemState例程,以指出系統為使用中狀態。 |
PoSetSystemWake PoSetSystemWake 例程會將指定的 IRP 標示為導致從睡眠狀態喚醒系統的 IRP。 |
PoSetSystemWakeDevice PoSetSystemWakeDevice 函式會嘗試從提供的裝置物件擷取 PDO。 |
PoStartDeviceBusy ntifs.h 中的 PoStartDeviceBusy 例程會標示裝置忙碌一段時間的開始。 |
PoStartDeviceBusy wdm.h 中的 PoStartDeviceBusy 例程會標示裝置忙碌一段時間的開始。 |
PoStartNextPowerIrp ntifs.h 中的 PoStartNextPowerIrp 例程會向電源管理員發出訊號,指出驅動程式已準備好處理下一個電源 IRP。 |
PoStartNextPowerIrp wdm.h 中的 PoStartNextPowerIrp 例程會向電源管理員發出訊號,指出驅動程式已準備好處理下一個電源 IRP。 |
PoUnregisterFromEffectivePowerModeNotifications PoUnregisterFromEffectivePowerModeNotifications 函式會從有效的電源模式變更通知取消註冊。 |
PoUnregisterPowerSettingCallback ntifs.h 中的 PoUnregisterPowerSettingCallback 例程會取消註冊驅動程式先前註冊的電源設定回呼例程。 |
PoUnregisterPowerSettingCallback wdm.h 中的 PoUnregisterPowerSettingCallback 例程會取消註冊驅動程式先前註冊的電源設定回呼例程。 |
PoUnregisterSystemState ntifs.h 中的 PoUnregisterSystemState 例程會取消 PoRegisterSystemState 所建立的系統狀態註冊。 |
PoUnregisterSystemState wdm.h 中的 PoUnregisterSystemState 例程會取消 PoRegisterSystemState 所建立的系統狀態註冊。 |
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER 深入瞭解:PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER回呼函式 |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER 用戶端驅動程式會實作PPHYSICAL_COUNTER_OVERFLOW_HANDLER,以處理透過 HalAllocateHardwareCounters 例程取得的計數器資源溢位。 |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK 瞭解 EnumerateInterruptSource 回呼例程如何提供平臺延伸模組外掛程式 (PEP) 與中斷來源的相關信息。 |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK EnumerateInterruptSource 回呼例程會提供平臺延伸模組外掛程式 (PEP) 與中斷來源的相關信息。 |
PPUT_DMA_ADAPTER PutDmaAdapter 例程會釋放IoGetDmaAdapter先前所配置的DMA_ADAPTER結構。 |
PPUT_SCATTER_GATHER_LIST PutScatterGatherList 例程會釋放先前配置的地圖緩存器和散佈圖/收集清單,用於散佈圖/收集 DMA。 |
PREAD_DMA_COUNTER ReadDmaCounter 例程會傳回目前從屬 DMA 作業期間要傳輸的剩餘位元組數目。 |
PREENUMERATE_SELF ReenumerateSelf 例程要求總線驅動程序繼續子裝置。 |
PRM_INVOKE_HANDLER 叫用特定的 PRM 處理程式 |
PRM_LOCK_MODULE 鎖定PRM模組,並防止卸除PRM模組。 |
PRM_QUERY_HANDLER 查詢特定 PRM 處理程式是否存在。 |
PRM_UNLOCK_MODULE 解除鎖定 PRM 模組,並允許更新它。 |
ProbeForRead ProbeForRead 例程會檢查使用者模式緩衝區實際上位於位址空間的使用者部分,且已正確對齊。 |
ProbeForWrite ProbeForWrite 例程會檢查使用者模式緩衝區實際上位於位址空間的使用者模式部分、可寫入且正確對齊。 |
PROCESSOR_HALT_ROUTINE 「停止」回呼例程會將處理器轉換為閑置狀態。 |
PsAllocateAffinityToken PsAllocateAffinityToken 函式會配置線程親和性令牌。 |
PsAllocSiloContextSlot 此例程會配置一個位置,可用來在所有尋址接收器中插入、擷取和刪除物件。 |
PsAttachSiloToCurrentThread 此例程會將線程暫時放入指定的尋址接收器。 |
PsCreateSiloContext 此例程會建立將插入尋址接收器中的物件。 |
PsCreateSystemThread PsCreateSystemThread 例程會建立系統線程,以內核模式執行,並傳回線程的句柄。 |
PsDereferenceSiloContext 這個例程會遞減 物件上的參考計數。 |
PsDetachSiloFromCurrentThread 此例程會從附加新增的尋址接收器中移除線程。 如需附加的詳細資訊,請參閱 PsAttachSiloToCurrentThread 例程。 |
PsFreeAffinityToken PsFreeAffinityToken 函式會釋放 PsAllocateAffinityToken 所配置的親和性令牌。 |
PsFreeSiloContextSlot 此例程會釋放指定的位置,並在系統中提供它。 它會復原 PsAllocSiloContextSlot 例程的效果。 |
PsGetCurrentProcessId PsGetCurrentProcessId 例程會識別目前線程的進程。 |
PsGetCurrentServerSilo 此例程會傳回線程的有效伺服器尋址接收器。 |
PsGetCurrentSilo 此例程會傳回呼叫線程的目前尋址接收器。 首先,會檢查線程是否已附加至尋址接收器。 如果沒有,則會檢查線程是否位於尋址接收器中。 |
PsGetCurrentThread PsGetCurrentThread 例程會識別目前的線程。 |
PsGetCurrentThread 瞭解 PsGetCurrentThread 例程如何識別目前的線程。 |
PsGetCurrentThread 瞭解 PsGetCurrentThread 例程 (wdm.h) 如何識別目前的線程。 |
PsGetCurrentThreadId PsGetCurrentThreadId 例程會識別目前的線程。 |
PsGetCurrentThreadTeb PsGetCurrentThreadTeb 例程會傳回目前線程的線程環境區塊 (TEB)。 呼叫必須在內核模式中進行。 |
PsGetEffectiveServerSilo 此例程會周遊尋有效伺服器尋址接收器或主機尋址接收器的父鏈。 |
PsGetHostSilo 此例程會傳回主機尋址接收器。 |
PsGetJobServerSilo 此例程會傳回作業的有效 ServerSilo。 只要提供的 Job 物件保持參考,傳回的指標就有效。 |
PsGetJobSilo 此例程會傳回階層中為尋址接收器的第一個作業。 只要提供的 Job 物件保持參考,傳回的指標就有效。 |
PsGetParentSilo 擷取指定作業物件的階層中最直接的父尋址接收器。 |
PsGetPermanentSiloContext 此例程會擷取插入到尋址接收器中的物件,而不需要遞增參考計數。 |
PsGetProcessCreateTimeQuadPart PsGetProcessCreateTimeQuadPart 例程會傳回 LONGLONG 值,代表建立進程的時間。 |
PsGetProcessExitStatus |
PsGetProcessId PsGetProcessId 例程會傳回與指定進程相關聯的進程標識碼(進程標識符)。 |
PsGetProcessStartKey |
PsGetServerSiloActiveConsoleId 取得所提供線程之目前伺服器尋址接收器內容的作用中控制台。 |
PsGetSiloContainerId 取得指定尋址接收器的 ContainerId。 |
PsGetSiloContext 此例程會從指定的尋址接收器和位置擷取尋尋接收器內容。 |
PsGetSiloMonitorContextSlot 此例程會傳回註冊期間監視器所配置的尋址接收器內容位置。 |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
PsGetThreadProcessId PsGetThreadProcessId 例程會傳回與指定線程進程相關聯的進程標識碼。 |
PsGetThreadProperty |
PsGetThreadServerSilo 判斷指定的線程是否為尋址接收器。 |
PsGetVersion 此函式在 Windows XP 和更新版本的 Windows 作業系統中已經過時。 請改用 RtlGetVersion。PsGetVersion 會傳回目前 NT 型作業系統版本之呼叫端選取的資訊。 |
PsInsertPermanentSiloContext 這個例程會在尋址接收器的空位置中插入 物件。 |
PsInsertSiloContext 瞭解此例程如何將物件插入尋址接收器中的空白位置。 |
PsIsHostSilo 此例程會檢查提供的尋址接收器是否為主機尋址接收器。 |
PsIsSystemThread PsIsSystemThread 例程會檢查指定的線程是否為系統線程。 |
PsMakeSiloContextPermanent 此例程會讓尋址接收器實例中的位置變成只讀,讓位置中的物件得以擷取,而不會影響該對象的參考計數。 |
PsQueryTotalCycleTimeProcess PsQueryTotalCycleTimeProcess 例程會傳回指定進程的累積周期時間。 |
PsReferenceSiloContext 這個例程會遞增 物件上的參考計數。 |
PsRegisterSiloMonitor 此例程會註冊伺服器尋址接收器監視器,以接收有關伺服器尋址接收器事件的通知。 |
PsRemoveCreateThreadNotifyRoutine PsRemoveCreateThreadNotifyRoutine 例程會移除 PsSetCreateThreadNotifyRoutine 例程所註冊的回呼例程。 |
PsRemoveLoadImageNotifyRoutine PsRemoveLoadImageNotifyRoutine 例程會移除 PsSetLoadImageNotifyRoutine 例程所註冊的回呼例程。 |
PsRemoveSiloContext 這個例程會移除插入尋址接收器中的物件。 |
PsReplaceSiloContext 這個例程會在 Silo 中插入 物件。 |
PsRevertToUserMultipleGroupAffinityThread PsRevertToUserMultipleGroupAffinityThread 函式會將目前線程還原為其先前的親和性,如指定的親和性標記所指示。 |
PsSetCreateProcessNotifyRoutine PsSetCreateProcessNotifyRoutine 例程會將驅動程式提供的回呼例程新增至,或從中移除它,每當建立或刪除進程時,要呼叫的例程清單。 |
PsSetCreateProcessNotifyRoutineEx PsSetCreateProcessNotifyRoutineEx 例程會註冊或移除回呼例程,以在建立或結束進程時通知呼叫端。 |
PsSetCreateProcessNotifyRoutineEx2 PsSetCreateProcessNotifyRoutineEx2 例程會註冊或移除回呼例程,以在建立或刪除進程時通知呼叫端。 |
PsSetCreateThreadNotifyRoutine PsSetCreateThreadNotifyRoutine 例程會註冊驅動程式提供的回呼,該回呼會在建立新線程和刪除這類線程時收到通知。 |
PsSetCreateThreadNotifyRoutineEx PsSetCreateThreadNotifyRoutineEx 例程會註冊驅動程式提供的回呼,該回呼會在建立新線程和刪除這類線程時收到通知。 |
PsSetLoadImageNotifyRoutine PsSetLoadImageNotifyRoutine 例程會註冊驅動程式提供的回呼,該回呼會在每當映像載入時收到通知(或對應至記憶體)。 |
PsSetLoadImageNotifyRoutineEx PsSetLoadImageNotifyRoutineEx 例程會註冊驅動程式提供的回呼,該回呼會在每當載入映像時收到通知(或對應至記憶體中)。 |
PsSetSystemMultipleGroupAffinityThread PsSetSystemMultipleGroupAffinityThread 函式會設定目前線程的多群組系統親和性。 |
PsStartSiloMonitor 此例程會嘗試啟動伺服器尋址接收器監視器。 |
PsTerminateServerSilo 此例程會終止指定的尋址接收器。 |
PsTerminateSystemThread PsTerminateSystemThread 例程會終止目前的系統線程。 |
PsUnregisterSiloMonitor 此例程會取消註冊伺服器尋址接收器監視器。 |
PTM_RM_NOTIFICATION 資源管理員的 ResourceManagerNotification 回呼例程會接收及處理交易通知。 |
PushEntryList PushEntryList 例程會在SINGLE_LIST_ENTRY結構之單一鏈接清單的開頭插入專案。 |
READ_PORT_BUFFER_UCHAR READ_PORT_BUFFER_UCHAR函式 (miniport.h) 會將指定埠位址中的位元元組數讀入緩衝區。 |
READ_PORT_BUFFER_UCHAR READ_PORT_BUFFER_UCHAR函式 (wdm.h) 會將指定埠位址中的位元元組數讀入緩衝區。 |
READ_PORT_BUFFER_ULONG READ_PORT_BUFFER_ULONG函式 (miniport.h) 會將指定埠位址中的一些 ULONG 值讀取到緩衝區。 |
READ_PORT_BUFFER_ULONG READ_PORT_BUFFER_ULONG函式 (wdm.h) 會將指定埠位址中的一些 ULONG 值讀取到緩衝區。 |
READ_PORT_BUFFER_USHORT READ_PORT_BUFFER_USHORT函式 (miniport.h) 會將指定埠位址中的 USHORT 值讀取到緩衝區。 |
READ_PORT_BUFFER_USHORT READ_PORT_BUFFER_USHORT函式 (wdm.h) 會將指定埠位址中的許多 USHORT 值讀取到緩衝區。 |
READ_PORT_UCHAR READ_PORT_UCHAR函式 (ioaccess.h) 會傳回從常駐、對應裝置記憶體中指定埠位址讀取的位元組。 |
READ_PORT_UCHAR READ_PORT_UCHAR函式 (miniport.h) 會傳回位元組,該位元組是從常駐、對應裝置記憶體中的指定埠位址讀取。 |
READ_PORT_UCHAR READ_PORT_UCHAR函式 (wdm.h) 會傳回位元組,該位元組會從常駐的對應裝置記憶體中指定的埠位址讀取。 |
READ_PORT_ULONG READ_PORT_ULONG函式 (ioaccess.h) 會傳回 ULONG 值,該值是從常駐的對應裝置記憶體中指定的埠地址讀取。 |
READ_PORT_ULONG READ_PORT_ULONG函式 (miniport.h) 會傳回 ULONG 值,該值會從常駐的對應裝置記憶體中指定埠位址讀取。 |
READ_PORT_ULONG READ_PORT_ULONG函式 (wdm.h) 會傳回 ULONG 值,該值是從常駐的對應裝置記憶體中指定埠位址讀取。 |
READ_PORT_USHORT READ_PORT_USHORT函式 (ioaccess.h) 會傳回 USHORT 值,該值會從常駐的對應裝置記憶體中指定的埠地址讀取。 |
READ_PORT_USHORT READ_PORT_USHORT函式 (miniport.h) 會傳回 USHORT 值,該值是從常駐的對應裝置記憶體中指定的埠地址讀取。 |
READ_PORT_USHORT READ_PORT_USHORT函式 (wdm.h) 會傳回 USHORT 值,該值是從常駐的對應裝置記憶體中指定的埠地址讀取。 |
READ_REGISTER_BUFFER_UCHAR READ_REGISTER_BUFFER_UCHAR函式 (miniport.h) 會將指定緩存器位址中的位元元組數讀入緩衝區。 |
READ_REGISTER_BUFFER_UCHAR READ_REGISTER_BUFFER_UCHAR函式 (wdm.h) 會將指定緩存器位址中的位元元組數讀入緩衝區。 |
READ_REGISTER_BUFFER_ULONG READ_REGISTER_BUFFER_ULONG函式 (miniport.h) 會將指定緩存器位址中的一些 ULONG 值讀取到緩衝區。 |
READ_REGISTER_BUFFER_ULONG READ_REGISTER_BUFFER_ULONG函式 (wdm.h) 會將指定緩存器位址中的一些 ULONG 值讀取到緩衝區。 |
READ_REGISTER_BUFFER_ULONG64 READ_REGISTER_BUFFER_ULONG64函式 (wdm.h)會將指定緩存器位址中的ULONG64值讀取到緩衝區。 |
READ_REGISTER_BUFFER_USHORT READ_REGISTER_BUFFER_USHORT函式 (miniport.h) 會將指定緩存器位址中的一些 USHORT 值讀取到緩衝區。 |
READ_REGISTER_BUFFER_USHORT READ_REGISTER_BUFFER_USHORT函式 (wdm.h) 會將指定緩存器位址中的一些 USHORT 值讀取到緩衝區。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR函式 (ioaccess.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的位元組。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR函式 (miniport.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的位元組。 |
READ_REGISTER_UCHAR READ_REGISTER_UCHAR函式 (wdm.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的位元組。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG函式 (ioaccess.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 ULONG 值。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG函式 (miniport.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 ULONG 值。 |
READ_REGISTER_ULONG READ_REGISTER_ULONG函式 (wdm.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 ULONG 值。 |
READ_REGISTER_ULONG64 READ_REGISTER_ULONG64函式 (wdm.h) 會從指定的緩存器位址讀取ULONG64值。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT函式 (ioaccess.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 USHORT 值。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT函式 (miniport.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 USHORT 值。 |
READ_REGISTER_USHORT READ_REGISTER_USHORT函式 (wdm.h) 會傳回從常駐、對應裝置記憶體中指定緩存器位址讀取的 USHORT 值。 |
ReadBooleanRaw 描述 ReadBooleanRaw 函式。 |
ReadBooleanRaw 本主題描述 ReadBooleanRaw 函式。 |
ReadInt32Acquire 本主題描述 ReadInt32Acquire 函式。 |
ReadInt32Acquire ReadInt32Acquire 函式... |
ReadInt32NoFence 本主題描述 ReadInt32NoFence 函式。 |
ReadInt32NoFence ReadInt32NoFence 函式... |
ReadInt32Raw 本主題描述 ReadInt32Raw 函式。 |
ReadInt32Raw ReadInt32Raw 函式... |
ReadUInt32Acquire 本主題描述 ReadUInt32Acquire 函式。 |
ReadUInt32Acquire ReadUInt32Acquire 函式... |
ReadUInt32NoFence 本主題描述 ReadUInt32NoFence 函式。 |
ReadUInt32NoFence ReadUInt32NoFence 函式... |
ReadUInt32Raw 本主題描述 ReadUInt32Raw 函式。 |
ReadUInt32Raw ReadUInt32Raw 函式... |
RemoveEntryList RemoveEntryList 例程會從LIST_ENTRY結構之雙連結清單移除專案。 |
RemoveHeadList RemoveHeadList 例程會從LIST_ENTRY結構之兩次鏈接清單的開頭移除專案。 |
RemoveTailList RemoveTailList 例程會從LIST_ENTRY結構之雙鏈接清單結尾移除專案。 |
REQUEST_POWER_COMPLETE PowerCompletion 回呼例程會完成Power IRP的處理。 |
RTL_QUERY_REGISTRY_ROUTINE QueryRoutine 例程提供先前呼叫 RtlQueryRegistryValues 例程中所要求的登錄值相關信息。 |
RTL_RUN_ONCE_INIT_FN RunOnceInitialization 例程會執行一次性初始化作業。 |
RtlAnsiStringToUnicodeSize RtlAnsiStringToUnicodeSize 例程會傳回保存轉換成 Unicode 字元串的 ANSI 字串所需的位元組數目。 |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString 會將指定的 ANSI 來源字串轉換成 Unicode 字串。 |
RtlAppendUnicodeStringToString RtlAppendUnicodeStringToString 例程會串連兩個 Unicode 字串。 |
RtlAppendUnicodeToString RtlAppendUnicodeToString 例程會將提供的 Unicode 字串串連至緩衝的 Unicode 字串串。 |
RtlAreBitsClear RtlAreBitsClear 例程會決定點陣圖變數中的指定位範圍是否清楚。 |
RtlAreBitsSet RtlAreBitsSet 例程會判斷位圖變數內的指定位範圍是否已設定。 |
RtlByteToChar 將 BYTE 類型的值轉換為 CHAR 類型的值。 |
RtlByteToInt8 將 BYTE 類型的值轉換為 INT8 類型的值。 |
RtlCharToInteger RtlCharToInteger 例程會將單一位元組位元元串轉換成指定基底中的整數值。 |
RtlCheckBit RtlCheckBit 例程會決定指定位圖變數中的特定位是否為清除或設定。 |
RtlCheckRegistryKey RtlCheckRegistryKey 例程會檢查登錄中指定具名機碼是否存在。 |
RtlClearAllBits RtlClearAllBits 例程會將指定位圖變數中的所有位設為零。 |
RtlClearBit RtlClearBit 例程會將點陣圖中的指定位設定為零。 |
RtlClearBits RtlClearBits 例程會將點陣圖中指定位範圍內的所有位設為零。 |
RtlCmDecodeMemIoResource RtlCmDecodeMemIoResource 例程會提供描述記憶體或 I/O 連接埠位址範圍的CM_PARTIAL_RESOURCE_DESCRIPTOR結構的起始地址和長度。 |
RtlCmEncodeMemIoResource RtlCmEncodeMemIoResource 例程會更新CM_PARTIAL_RESOURCE_DESCRIPTOR結構,以描述記憶體或 I/O 連接埠地址的範圍。 |
RtlCompareMemory RtlCompareMemory 例程會比較兩個記憶體區塊,並傳回相符的位元組數目,直到第一個差異為止。 |
RtlCompareString RtlCompareString 例程會比較兩個計數位符串。 |
RtlCompareUnicodeString RtlCompareUnicodeString 例程會比較兩個 Unicode 字串。 |
RtlConstantTimeEqualMemory 本主題描述 RtlConstantTimeEqualMemory 函式。 |
RtlConvertLongToLargeInteger RtlConvertLongToLargeInteger 例程會將輸入帶正負號的大整數轉換為帶正負號的大整數。 |
RtlConvertLongToLuid RtlConvertLongToLuid 例程會將長整數轉換成本機唯一標識碼 (LUID),由系統用來表示安全性許可權。 |
RtlConvertUlongToLargeInteger RtlConvertUlongToLargeInteger 例程會將輸入不帶正負號的整數轉換為帶正負號的大整數。 針對 Windows XP 和更新版本的 Windows,請勿使用此例程;使用原生支援__int64。 |
RtlConvertUlongToLuid RtlConvertUlongToLuid 例程會將不帶正負號的長整數轉換為本機唯一標識符 (LUID),系統會使用此標識符來表示安全性許可權。 |
RtlCopyDeviceMemory 提供 RtlCopyVolatileMemory 在開發人員需要進一步確定存取裝置記憶體時不會產生對齊錯誤的情況。 |
RtlCopyMemory 瞭解 RtlCopyMemory 例程如何將來源記憶體區塊的內容複製到目的地記憶體區塊。 |
RtlCopyMemoryNonTemporal 此函式會使用不會污染快取的非時態性移動,從一個緩衝區複製到另一個緩衝區。 緩衝區不應該重疊。 |
RtlCopyString RtlCopyString 例程會將來源字串複製到目的地字串。 |
RtlCopyUnicodeString RtlCopyUnicodeString 例程會將來源字串複製到目的地字串。 |
RtlCopyVolatileMemory 在開發人員必須確定複製作業發生的情況下,提供 RtlCopyMemory 行為。 |
RtlCreateRegistryKey RtlCreateRegistryKey 例程會在登錄中沿著指定的相對路徑新增機碼物件。 |
RtlCreateSecurityDescriptor RtlCreateSecurityDescriptor 例程會初始化新的絕對格式安全性描述元。 傳回時,安全性描述項會以無系統 ACL、無任意 ACL、無擁有者、沒有主要群組,以及所有控件旗標設定為零的初始化。 |
RtlDeleteRegistryValue RtlDeleteRegistryValue 例程會從指定相對路徑的登錄中移除指定的專案名稱和相關聯的值。 |
RtlDowncaseUnicodeChar RtlDowncaseUnicodeChar 例程會將指定的 Unicode 字元轉換成小寫。 |
RtlDWordPtrAdd 新增類型為 DWORD_PTR 的兩個值。 |
RtlDWordPtrMult 將類型DWORD_PTR乘以另一個值。 |
RtlDWordPtrSub 從另一個減去類型DWORD_PTR的一個值。 |
RtlEqualMemory RtlEqualMemory 例程會比較兩個記憶體區塊,以判斷指定的位元組數目是否相同。 |
RtlEqualString RtlEqualString 例程會比較兩個計算的字串,以判斷它們是否相等。 |
RtlEqualUnicodeString RtlEqualUnicodeString 例程會比較兩個 Unicode 字串,以判斷它們是否相等。 |
RtlExtendCorrelationVector 此例程會擴充提供的相互關聯向量。 如果是 X.i 形式的相互關聯向量,擴充值為 X.i.0。 |
RtlFillDeviceMemory 在開發人員需要進一步確定存取裝置記憶體時不會產生對齊錯誤的情況下,提供 RtlFillVolatileMemory 行為。 |
RtlFillMemory RtlFillMemory 例程會以指定的填滿值填滿記憶體區塊。 |
RtlFillMemoryNonTemporal 此函式會使用不會污染快取的非時態移動,以指定的填滿值填滿記憶體區塊。 |
RtlFillVolatileMemory 在開發人員必須確定設定作業發生的情況下,提供 RtlFillMemory 行為。 |
RtlFindClearBits RtlFindClearBits 例程會搜尋點陣圖內所要求大小的清除位範圍。 |
RtlFindClearBitsAndSet RtlFindClearBitsAndSet 例程會搜尋點陣圖內所要求大小的清除位範圍,並在找到位圖時設定範圍中的所有位。 |
RtlFindClearRuns RtlFindClearRuns 例程會尋找指定位圖內清除位的指定執行次數。 |
RtlFindFirstRunClear RtlFindFirstRunClear 例程會搜尋指定位圖內初始連續的明確位範圍。 |
RtlFindLastBackwardRunClear RtlFindLastBackwardRunClear 例程會從指定的索引位置開始,搜尋指定位的明確執行位圖。 |
RtlFindLeastSignificantBit RtlFindLeastSignificantBit 例程會傳回其參數中最小有效非零位之以零起始的位置。 |
RtlFindLongestRunClear RtlFindLongestRunClear 例程會搜尋指定位圖內最大連續的明確位範圍。 |
RtlFindMostSignificantBit RtlFindMostSignificantBit 例程會傳回其參數中最重要的非零位以零起始的位置。 |
RtlFindNextForwardRunClear 從指定的索引位置開始,RtlFindNextForwardRunClear 例程會搜尋指定的位變數,尋找下一個明確的位執行。 |
RtlFindSetBits RtlFindSetBits 例程會搜尋點陣圖內所要求大小的集合位範圍。 |
RtlFindSetBitsAndClear RtlFindSetBitsAndClear 例程會搜尋點陣圖內所要求大小的集合位範圍,並在找到位圖時清除範圍中的所有位。 |
RtlFreeAnsiString RtlFreeAnsiString 例程會釋放由 RtlUnicodeStringToAnsiString 所配置的記憶體。 |
RtlFreeUnicodeString RtlFreeUnicodeString 例程會釋放由 RtlAnsiStringToUnicodeString 或 RtlUpcaseUnicodeString 配置的記憶體。 |
RtlFreeUTF8String RtlFreeUTF8String 函式會釋放由 RtlUnicodeStringToUTF8String 所配置的記憶體。 |
RtlGetEnabledExtendedFeatures RtlGetEnabledExtendedFeatures 例程會傳回系統所啟用之擴充處理器功能的遮罩。 |
RtlGetPersistedStateLocation 從重新導向對應擷取指定SourceID的重新導向位置。 |
RtlGetVersion RtlGetVersion 例程會傳回目前執行中作業系統的版本資訊。 |
RtlGUIDFromString RtlGUIDFromString 例程會將指定的 Unicode 字串轉換成二進位格式的 GUID。 |
RtlHashUnicodeString RtlHashUnicodeString 例程會從指定的 Unicode 字串和哈希演算法建立哈希值。 |
RtlIncrementCorrelationVector 遞增指定的相互關聯向量。 如果是 X.i 形式的相互關聯向量,遞增值為 X.(i+1)。 |
RtlInitAnsiString RtlInitAnsiString 例程會初始化 ANSI 字元的計數位符串。 |
RtlInitializeBitMap RtlInitializeBitMap 例程會初始化點陣圖變數的標頭。 |
RtlInitializeCorrelationVector 使用提供的 GUID,初始化指定的相互關聯向量。 |
RtlInitString RtlInitString 例程會初始化 8 位字元的計數位符串。 |
RtlInitStringEx ntifs.h 中的 RtlInitStringEx 例程會初始化 8 位字元的計數位符串。 RtlInitStringEx 不會改變來源字串。 |
RtlInitStringEx wdm.h 中的 RtlInitStringEx 例程會初始化 8 位字元的計數位符串。 RtlInitStringEx 不會改變來源字串。 |
RtlInitUnicodeString 如需詳細資訊,請參閱 WdmlibRtlInitUnicodeStringEx 函式。 |
RtlInitUTF8String RtlInitUTF8String 函式會初始化 UTF-8 字元的計數位符串。 |
RtlInitUTF8StringEx RtlInitUTF8StringEx 例程會初始化 UTF-8 字元的計數位符串。 |
RtlInt64ToUnicodeString RtlInt64ToUnicodeString 例程會將指定的不帶正負號 64 位整數值轉換為 Unicode 字串,代表指定基底中的值。 |
RtlInt8Add 新增 INT8 類型的兩個值。 |
RtlInt8Mult 將 INT8 類型的一個值乘以另一個。 |
RtlInt8Sub 從另一個減去 INT8 類型的一個值。 |
RtlInt8ToUChar 將 INT8 類型的值轉換成 UCHAR 類型的值。 |
RtlInt8ToUInt 將 INT8 類型的值轉換為 UINT 類型的值。 |
RtlInt8ToUInt8 將 INT8 類型的值轉換為 UINT8 類型的值。 |
RtlInt8ToUIntPtr 將 INT8 類型的值轉換成類型UINT_PTR的值。 |
RtlInt8ToULong 將 INT8 類型的值轉換成 ULONG 類型的值。 |
RtlInt8ToULongLong 將 INT8 類型的值轉換為 ULONGLONG 類型的值。 |
RtlInt8ToULongPtr 將 INT8 類型的值轉換成類型ULONG_PTR的值。 |
RtlInt8ToUShort 將 INT8 類型的值轉換成 USHORT 類型的值。 |
RtlIntAdd 加入 INT 類型的兩個值。 |
RtlIntegerToUnicodeString RtlIntegerToUnicodeString 例程會將不帶正負號的整數值轉換成指定基底中一個或多個 Unicode 字元的 Null 終止字元串。 |
RtlIntMult 將 INT 類型的一個值乘以另一個。 |
RtlIntPtrAdd 新增類型為 INT_PTR的兩個值。 |
RtlIntPtrMult 將類型INT_PTR的一個值乘以另一個。 |
RtlIntPtrSub 從另一個減去類型INT_PTR的一個值。 |
RtlIntPtrToChar 將類型為 INT_PTR 的值轉換為 CHAR 類型的值。 |
RtlIntPtrToInt 將類型為 INT_PTR 的值轉換為 INT 類型的值。 |
RtlIntPtrToInt8 將類型為 INT_PTR 的值轉換為 INT8 類型的值。 |
RtlIntPtrToLong 將類型為 INT_PTR 的值轉換成 LONG 類型的值。 |
RtlIntPtrToLongPtr 將類型INT_PTR的值轉換成類型LONG_PTR的值。 |
RtlIntPtrToShort 將類型為 INT_PTR 的值轉換為 SHORT 類型的值。 |
RtlIntPtrToUChar 將類型為 INT_PTR的值轉換為UCHAR類型的值。 |
RtlIntPtrToUInt 將類型為 INT_PTR的值轉換為 UINT 類型的值。 |
RtlIntPtrToUInt8 將類型為 INT_PTR的值轉換為 UINT8 類型的值。 |
RtlIntPtrToUIntPtr 將類型為 INT_PTR 的值轉換成類型UINT_PTR的值。 |
RtlIntPtrToULong 將類型為 INT_PTR的值轉換為 ULONG 類型的值。 |
RtlIntPtrToULongLong 將類型為 INT_PTR的值轉換為 ULONGLONG 類型的值。 |
RtlIntPtrToULongPtr 將類型INT_PTR的值轉換成類型ULONG_PTR的值。 |
RtlIntPtrToUnicodeString RtlIntPtrToUnicodeString 例程會將指定的ULONG_PTR值轉換成 Unicode 字串,代表指定基底中的值。 |
RtlIntPtrToUShort 將類型為 INT_PTR 的值轉換為 USHORT 類型的值。 |
RtlIntSub 從另一個減去 INT 類型的一個值。 |
RtlIntToChar 將 INT 類型的值轉換為 CHAR 類型的值。 |
RtlIntToInt8 將 INT 類型的值轉換為 INT8 類型的值。 |
RtlIntToShort 將 INT 類型的值轉換為 SHORT 類型的值。 |
RtlIntToUChar 將 INT 類型的值轉換為 UCHAR 類型的值。 |
RtlIntToUInt 將 INT 類型的值轉換為 UINT 類型的值。 |
RtlIntToUInt8 將 INT 類型的值轉換為 UINT8 類型的值。 |
RtlIntToULong 將 INT 類型的值轉換成 ULONG 類型的值。 |
RtlIntToULongLong 將 INT 類型的值轉換為 ULONGLONG 類型的值。 |
RtlIntToUShort 將 INT 類型的值轉換成 USHORT 類型的值。 |
RtlIoDecodeMemIoResource RtlIoDecodeMemIoResource 例程會提供描述記憶體或 I/O 連接埠位址範圍之IO_RESOURCE_DESCRIPTOR結構中包含的地址資訊。 |
RtlIoEncodeMemIoResource RtlIoEncodeMemIoResource 例程會更新IO_RESOURCE_DESCRIPTOR結構,以描述記憶體或 I/O 連接埠地址的範圍。 |
RtlIsNtDdiVersionAvailable RtlIsNtDdiVersionAvailable 例程會判斷指定的 Microsoft windows 設備驅動器介面 (DDI) 版本是否可用。 |
RtlIsServicePackVersionInstalled RtlIsServicePackVersionInstalled 例程會判斷是否已安裝指定的 Microsoft Windows 設備驅動器介面 (DDI) Service Pack 版本。 |
RtlIsStateSeparationEnabled 檢查目前內容的 SKU 是否支援多個工作階段。 |
RtlIsZeroMemory 此例程會檢查未對齊記憶體的區塊是否全部為零。 |
RtlLengthSecurityDescriptor RtlLengthSecurityDescriptor 例程會傳回指定之安全性描述元的大小。 |
RtlLongAdd 新增 LONG 類型的兩個值。 |
RtlLongAdd 新增 LONGLONG 類型的兩個值。 |
RtlLongLongMult 將 LONGLONG 類型的一個值乘以另一個值。 |
RtlLongSub 將 LONGLONG 類型的某個值從另一個減去。 |
RtlLongLongToChar 將 LONGLONG 類型的值轉換為 CHAR 類型的值。 |
RtlLongLongToInt 將 LONGLONG 類型的值轉換為 INT 類型的值。 |
RtlLongLongToInt8 將 LONGLONG 類型的值轉換為 INT8 類型的值。 |
RtlLongToIntPtr 將 LONGLONG 類型的值轉換成類型INT_PTR的值。 |
RtlLongLongToLong 將 LONGLONG 類型的值轉換為 LONG 類型的值。 |
RtlLongLongToLongPtr 將 LONGLONG 類型的值轉換成類型LONG_PTR的值。 |
RtlLongLongToShort 將 LONGLONG 類型的值轉換為 SHORT 類型的值。 |
RtlLongLongToUChar 將 LONGLONG 類型的值轉換為 UCHAR 類型的值。 |
RtlLongToUInt 將 LONGLONG 類型的值轉換為 UINT 類型的值。 |
RtlLongToUInt8 將 LONGLONG 類型的值轉換為 UNIT8 類型的值。 |
RtlLongToULong 將 LONGLONG 類型的值轉換為 ULONG 類型的值。 |
RtlLongLongToULongLong 將 LONGLONG 類型的值轉換為 LONGLONG 類型的值。 |
RtlLongLongToUShort 將 LONGLONG 類型的值轉換為 USHORT 類型的值。 |
RtlLongMult 將 LONG 類型的一個值乘以另一個值。 |
RtlLongPtrAdd 新增類型為 LONG_PTR的兩個值。 |
RtlLongPtrMult 將類型LONG_PTR的一個值乘以另一個。 |
RtlLongPtrSub 減去另一個類型LONG_PTR的值。 |
RtlLongPtrToChar 將類型為 LONG_PTR的值轉換為 CHAR 類型的值。 |
RtlLongPtrToInt 將類型為 LONG_PTR的值轉換為 INT 類型的值。 |
RtlLongPtrToInt8 將類型為 LONG_PTR的值轉換為 INT8 類型的值。 |
RtlLongPtrToIntPtr 將類型為 LONG_PTR的值轉換為類型INT_PTR的值。 |
RtlLongPtrToLong 將類型為 LONG_PTR的值轉換為 LONG 類型的值。 |
RtlLongPtrToShort 將類型為 LONG_PTR的值轉換為 SHORT 類型的值。 |
RtlLongPtrToUChar 將類型為 LONG_PTR 的值轉換為 UCHAR 類型的值。 |
RtlLongPtrToUInt 將類型為 LONG_PTR 的值轉換為 UINT 類型的值。 |
RtlLongPtrToUInt8 將類型為 LONG_PTR的值轉換為 UINT8 類型的值。 |
RtlLongPtrToUIntPtr 將類型LONG_PTR的值轉換成類型UINT_PTR的值。 |
RtlLongPtrToULong 將類型為 LONG_PTR的值轉換為 ULONG 類型的值。 |
RtlLongPtrToULongLong 將類型為 LONG_PTR的值轉換為 ULONGLONG 類型的值。 |
RtlLongPtrToULongPtr 將類型LONG_PTR的值轉換成類型ULONG_PTR的值。 |
RtlLongPtrToUShort 將類型為 LONG_PTR 的值轉換為 USHORT 類型的值。 |
RtlLongSub 將 LONG 類型的某個值從另一個減去。 |
RtlLongToChar 將 LONG 類型的值轉換為 CHAR 類型的值。 |
RtlLongToInt 將 LONG 類型的值轉換為 INT 類型的值。 |
RtlLongToInt8 將 LONG 類型的值轉換為 INT8 類型的值。 |
RtlLongToIntPtr 將 LONG 類型的值轉換成類型INT_PTR的值。 |
RtlLongToShort 將 LONG 類型的值轉換為 SHORT 類型的值。 |
RtlLongToUChar 將 LONG 類型的值轉換為 UCHAR 類型的值。 |
RtlLongToUInt 將 LONG 類型的值轉換為 UINT 類型的值。 |
RtlLongToUInt8 將 LONG 類型的值轉換為 UINT8 類型的值。 |
RtlLongToUIntPtr 將 LONG 類型的值轉換成類型UINT_PTR的值。 |
RtlLongToULong 將 LONG 類型的值轉換為 ULONG 類型的值。 |
RtlLongToULongLong 將 LONG 類型的值轉換成 ULONGLONG 類型的值。 |
RtlLongToULongPtr 將 LONG 類型的值轉換成類型ULONG_PTR的值。 |
RtlLongToUShort 將 LONG 類型的值轉換為 USHORT 類型的值。 |
RtlMapGenericMask RtlMapGenericMask 例程會決定ACCESS_MASK所指定的非一般訪問許可權。 |
RtlMoveMemory RtlMoveMemory 例程會將來源記憶體區塊的內容複製到目的地記憶體區塊,並支援重疊的來源和目的地記憶體區塊。 |
RtlMoveVolatileMemory 在開發人員必須確定複製作業發生的情況下,提供 RtlMoveMemory 行為,並處理 Source 和 Destination 緩衝區重疊的情況。 |
RtlNormalizeSecurityDescriptor 檢查安全性描述元,以取得修改其配置的方式。 |
RtlNumberOfClearBits RtlNumberOfClearBits 例程會傳回指定位圖變數中的清除位計數。 |
RtlNumberOfSetBits RtlNumberOfSetBits 例程會傳回指定位圖變數中設定位的計數。 |
RtlNumberOfSetBitsUlongPtr RtlNumberOfSetBitsUlongPtr 例程會傳回指定 ULONG_PTR之整數值中設定為一個的位數。 |
RtlPrefetchMemoryNonTemporal RtlPrefetchMemoryNonTemporal 例程會提供提示給處理器,指出緩衝區應該暫時移至處理器快取。 |
RtlPrefixUnicodeString RtlPrefixUnicodeString 例程會比較兩個 Unicode 字串,以判斷一個字串是否為另一個字串的前置詞。 |
RtlPtrdiffTAdd 將類型為 PTRDIFF_T 的兩個值相加。 |
RtlPtrdiffTMult 將類型PTRDIFF_T的一個值乘以另一個。 |
RtlPtrdiffTSub 將類型PTRDIFF_T的值減去另一個值。 |
RtlQueryRegistryValues RtlQueryRegistryValues 例程可讓呼叫者使用單一呼叫從登錄子樹查詢數個值。 |
RtlQueryRegistryValueWithFallback 使用 主要句柄擷取登錄機碼的值專案;如果找不到,請使用後援句柄。 |
RtlRaiseCustomSystemEventTrigger 允許 NT 服務和內核模式和使用者模式驅動程式引發裝置的自定義觸發程式。 |
RtlRunOnceBeginInitialize RtlRunOnceBeginInitialize 例程會開始一次性初始化。 |
RtlRunOnceComplete RtlRunOnceComplete 例程會完成 RtlRunOnceBeginInitialize 所開始的一次性初始化。 |
RtlRunOnceExecuteOnce RtlRunOnceExecuteOnce 會執行一次性初始化。 |
RtlRunOnceInitialize RtlRunOnceInitialize 例程會初始化RTL_RUN_ONCE結構。 |
RtlSanitizeUnicodeStringPadding 清理 Unicode 字串的填補。 |
RtlSecureZeroMemory RtlSecureZeroMemory 例程會以保證安全的方式,以零填滿記憶體區塊。 |
RtlSecureZeroMemory2 提供 RtlFillVolatileMemory 的便利包裝函式,且與 RtlZeroVolatileMemory 相同。 |
RtlSetAllBits RtlSetAllBits 例程會設定指定位圖變數中的所有位。 |
RtlSetBit RtlSetBit 例程會將點陣圖中的指定位設定為一位。 |
RtlSetBits RtlSetBits 例程會設定指定位圖變數指定範圍中的所有位。 |
RtlSetDaclSecurityDescriptor RtlSetDaclSecurityDescriptor 例程會設定絕對格式安全性描述元的 DACL 資訊,或者如果安全性描述元中已經有 DACL,則會取代它。 |
RtlShortAdd 新增兩個 SHORT 類型的值。 |
RtlShortMult 將 SHORT 類型的一個值乘以另一個值。 |
RtlShortSub 從另一個減去 SHORT 類型的一個值。 |
RtlShortToChar 將 SHORT 類型的值轉換為 CHAR 類型的值。 |
RtlShortToDWordPtr 將 SHORT 類型的值轉換成類型DWORD_PTR的值。 |
RtlShortToInt8 將 SHORT 類型的值轉換為 INT8 類型的值。 |
RtlShortToUChar 將 SHORT 類型的值轉換為 UCHAR 類型的值。 |
RtlShortToUInt 將 SHORT 類型的值轉換為 UINT 類型的值。 |
RtlShortToUInt8 將 SHORT 類型的值轉換為 UINT8 類型的值。 |
RtlShortToUIntPtr 將 SHORT 類型的值轉換成類型UINT_PTR的值。 |
RtlShortToULong 將 SHORT 類型的值轉換為 ULONG 類型的值。 |
RtlShortToULongLong 將 SHORT 類型的值轉換為 ULONGLONG 類型的值。 |
RtlShortToULongPtr 將 SHORT 類型的值轉換成類型ULONG_PTR的值。 |
RtlShortToUShort 將 SHORT 類型的值轉換為 USHORT 類型的值。 |
RtlSizeTAdd 將類型為 SIZE_T的兩個值相加。 |
RtlSizeTMult 將類型SIZE_T的一個值乘以另一個。 |
RtlSizeTSub 從另一個減去類型SIZE_T的一個值。 |
RtlSSIZETAdd 新增類型為 SSIZE_T的兩個值。 |
RtlSSIZETMult 將類型SSIZE_T的一個值乘以另一個。 |
RtlSSIZETSub 減去另一個類型SSIZE_T的值。 |
RtlStringCbCatA RtlStringCbCatW 和 RtlStringCbCatA 函式會串連兩個字節計數的字串。 |
RtlStringCbCatExA RtlStringCbCatExW 和 RtlStringCbCatExA 函式會串連兩個字節計數的字串。 |
RtlStringCbCatExW 瞭解 RtlStringCbCatExW 和 RtlStringCbCatExA 函式如何串連兩個字節計數的字串。 |
RtlStringCbCatNA RtlStringCbCatNW 和 RtlStringCbCatNA 函式會串連兩個字節計數的字串,同時限制附加字串的大小。 |
RtlStringCbCatNExA RtlStringCbCatNExW 和 RtlStringCbCatNExA 函式會串連兩個字節計數位符串,同時限制附加字元串的大小。 |
RtlStringCbCatNExW 瞭解 RtlStringCbCatNExW 和 RtlStringCbCatNExA 函式如何串連兩個字節計數的字串串,同時限制附加字元串的大小。 |
RtlStringCbCatNW 瞭解 RtlStringCbCatNW 和 RtlStringCbCatNA 函式如何串連兩個字節計數位符串,同時限制附加字串的大小。 |
RtlStringCbCatW 瞭解 RtlStringCbCatW 和 RtlStringCbCatA 函式如何串連兩個字節計數的字串。 |
RtlStringCbCopyA RtlStringCbCopyW 和 RtlStringCbCopyA 函式會將位元組計數的字串複製到緩衝區中。 |
RtlStringCbCopyExA RtlStringCbCopyExW 和 RtlStringCbCopyExA 函式會將位元組計數的字串複製到緩衝區中。 |
RtlStringCbCopyExW 瞭解 RtlStringCbCopyExW 和 RtlStringCbCopyExA 函式如何將位元組計數位符串複製到緩衝區。 |
RtlStringCbCopyNA RtlStringCbCopyNW 和 RtlStringCbCopyNA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbCopyNExA RtlStringCbCopyNExW 和 RtlStringCbCopyNExA 函式會將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbCopyNExW 瞭解 RtlStringCbCopyNExW 和 RtlStringCbCopyNExA 函式如何將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbCopyNW 瞭解 RtlStringCbCopyNW 和 RtlStringCbCopyNA 函式如何將位元組計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCbCopyUnicodeString RtlStringCbCopyUnicodeString 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCbCopyUnicodeStringEx RtlStringCbCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCbCopyW 瞭解 RtlStringCbCopyW 和 RtlStringCbCopyA 函式如何將位元組計數位符串複製到緩衝區。 |
RtlStringCbLengthA RtlStringCbLengthW 和 RtlStringCbLengthA 函式會決定所提供字串的長度,以位元組為單位。 |
RtlStringCbLengthW 瞭解 RtlStringCbLengthW 和 RtlStringCbLengthA 函式如何決定所提供字串的長度,以位元組為單位。 |
RtlStringCbPrintfA RtlStringCbPrintfW 和 RtlStringCbPrintfA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbPrintfExA RtlStringCbPrintfExW 和 RtlStringCbPrintfExA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbPrintfExW 瞭解 RtlStringCbPrintfExW 和 RtlStringCbPrintfExA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCbPrintfW 瞭解 RtlStringCbPrintfW 和 RtlStringCbPrintfA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCbVPrintfA RtlStringCbVPrintfW 和 RtlStringCbVPrintfA 函式會建立位元組計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCbVPrintfExA RtlStringCbVPrintfExW 和 RtlStringCbVPrintfExA 函式會建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCbVPrintfExW 瞭解 RtlStringCbVPrintfExW 和 RtlStringCbVPrintfExA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCbVPrintfW 瞭解 RtlStringCbVPrintfW 和 RtlStringCbVPrintfA 函式如何建立位元組計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchCatA RtlStringCchCatW 和 RtlStringCchCatA 函式會串連兩個字元計數位符串。 |
RtlStringCchCatExA RtlStringCchCatExW 和 RtlStringCchCatExA 函式會串連兩個字元計數位符串。 |
RtlStringCchCatExW 瞭解 RtlStringCchCatExW 和 RtlStringCchCatExA 函式如何串連兩個字元計數的字串。 |
RtlStringCchCatNA RtlStringCchCatNW 和 RtlStringCchCatNA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNExA RtlStringCchCatNExW 和 RtlStringCchCatNExA 函式會串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNExW 瞭解 RtlStringCchCatNExW 和 RtlStringCchCatNExA 函式如何串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatNW 瞭解 RtlStringCchCatNW 和 RtlStringCchCatNA 函式如何串連兩個字元計數位符串,同時限制附加字串的大小。 |
RtlStringCchCatW 瞭解 RtlStringCchCatW 和 RtlStringCchCatA 函式如何串連兩個字元計數位符串。 |
RtlStringCchCopyA RtlStringCchCopyW 和 RtlStringCchCopyA 函式會將 Null 終止的來源字串複製到指定長度的目的地緩衝區。 |
RtlStringCchCopyExA RtlStringCchCopyExW 和 RtlStringCchCopyExA 函式會將字元計數位符串複製到緩衝區。 |
RtlStringCchCopyExW 瞭解 RtlStringCchCopyExW 和 RtlStringCchCopyExA 函式如何將字元計數位符串複製到緩衝區。 |
RtlStringCchCopyNA RtlStringCchCopyNW 和 RtlStringCchCopyNA 函式會將字元計數位符串複製到緩衝區,同時限制複製字串的大小。 |
RtlStringCchCopyNExA RtlStringCchCopyNExW 和 RtlStringCchCopyNExA 函式會將字元計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCchCopyNExW 瞭解 RtlStringCchCopyNExW 和 RtlStringCchCopyNExA 函式如何將字元計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCchCopyNW 瞭解 RtlStringCchCopyNW 和 RtlStringCchCopyNA 函式如何將字元計數位符串複製到緩衝區,同時限制複製字元串的大小。 |
RtlStringCchCopyUnicodeString RtlStringCchCopyUnicodeString 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCchCopyUnicodeStringEx RtlStringCchCopyUnicodeStringEx 函式會將UNICODE_STRING結構的內容複製到指定的目的地。 |
RtlStringCchCopyW 瞭解 RtlStringCchCopyW 和 RtlStringCchCopyA 函式如何將 Null 終止的來源字串複製到指定長度的目的地緩衝區。 |
RtlStringCchLengthA RtlStringCchLengthW 和 RtlStringCchLengthA 函式會決定所提供字串的長度,以字元為單位。 |
RtlStringCchLengthW 瞭解 RtlStringCchLengthW 和 RtlStringCchLengthA 函式如何決定所提供字串的長度,以字元為單位。 |
RtlStringCchPrintfA RtlStringCchPrintfW 和 RtlStringCchPrintfA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchPrintfExA RtlStringCchPrintfExW 和 RtlStringCchPrintfExA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchPrintfExW 瞭解 RtlStringCchPrintfExW 和 RtlStringCchPrintfExA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchPrintfW 瞭解 RtlStringCchPrintfW 和 RtlStringCchPrintfA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfA RtlStringCchVPrintfW 和 RtlStringCchVPrintfA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchVPrintfExA RtlStringCchVPrintfExW 和 RtlStringCchVPrintfExA 函式會建立字元計數的文字字串,其格式是以提供的格式資訊為基礎。 |
RtlStringCchVPrintfExW 瞭解 RtlStringCchVPrintfExW 和 RtlStringCchVPrintfExA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringCchVPrintfW 瞭解 RtlStringCchVPrintfW 和 RtlStringCchVPrintfA 函式如何建立字元計數的文字字串,並以提供的格式資訊為基礎。 |
RtlStringFromGUID RtlStringFromGUID 例程會將指定的 GUID 從二進位格式轉換成 Unicode 字串。 |
RtlTestBit RtlTestBit 例程會傳回位圖中的位值。 |
RtlTimeFieldsToTime RtlTimeFieldsToTime 例程會將TIME_FIELDS資訊轉換成系統時間值。 |
RtlTimeToTimeFields RtlTimeToTimeFields 例程會將系統時間轉換成TIME_FIELDS結構。 |
RtlUInt8Add 新增 UINT8 類型的兩個值。 |
RtlUInt8Mult 將 UINT8 類型的一個值乘以另一個。 |
RtlUInt8Sub RtlUInt8Sub 例程會從另一個 UINT8 類型減去一個值。 |
RtlUInt8ToChar 將 UINT8 類型的值轉換為 CHAR 類型的值。 |
RtlUInt8ToInt8 將 UINT8 類型的值轉換為 INT8 類型的值。 |
RtlUIntAdd 新增 UINT 類型的兩個值。 |
RtlUIntMult 將 UINT 類型的一個值乘以另一個。 |
RtlUIntPtrAdd 新增類型為 UINT_PTR 的兩個值。 |
RtlUIntPtrMult 將類型UINT_PTR的一個值乘以另一個值。 |
RtlUIntPtrSub 將類型UINT_PTR的值減去另一個值。 |
RtlUIntPtrToChar 將類型為 UINT_PTR的值轉換為 CHAR 類型的值。 |
RtlUIntPtrToInt 將類型為 UINT_PTR 的值轉換為 INT 類型的值。 |
RtlUIntPtrToInt16 將類型為 UINT_PTR的值轉換為 INT16 類型的值。 |
RtlUIntPtrToInt8 將類型為 UINT_PTR的值轉換為 INT8 類型的值。 |
RtlUIntPtrToIntPtr 將類型為 UINT_PTR 的值轉換為類型INT_PTR的值。 |
RtlUIntPtrToLong 將類型為 UINT_PTR的值轉換為 LONG 類型的值。 |
RtlUIntPtrToLongLong 將類型為 UINT_PTR 的值轉換為 LONGLONG 類型的值。 |
RtlUIntPtrToLongPtr 將類型為 UINT_PTR 的值轉換成類型LONG_PTR的值。 |
RtlUIntPtrToShort 將類型為 UINT_PTR 的值轉換成 SHORT 類型的值。 |
RtlUIntPtrToUChar 將類型為 UINT_PTR 的值轉換為 UCHAR 類型的值。 |
RtlUIntPtrToUInt 將類型為 UINT_PTR的值轉換為 UINT 類型的值。 |
RtlUIntPtrToUInt16 將類型為 UINT_PTR 的值轉換為 UINT16 類型的值。 |
RtlUIntPtrToUInt8 將類型為 UINT_PTR 的值轉換為 UINT8 類型的值。 |
RtlUIntPtrToULong 瞭解此函式如何將類型UINT_PTR的值轉換成 LONG 類型的值。 |
RtlUIntPtrToUShort 將類型為 UINT_PTR的值轉換為 USHORT 類型的值。 |
RtlUIntSub 將 UINT 類型的一個值從另一個減去。 |
RtlUIntToChar 將 UINT 類型的值轉換為 CHAR 類型的值。 |
RtlUIntToInt 將 UINT 類型的值轉換為 INT 類型的值。 |
RtlUIntToInt8 將 UINT 類型的值轉換為 INT8 類型的值。 |
RtlUIntToIntPtr 將 UINT 類型的值轉換成類型INT_PTR的值。 |
RtlUIntToLong 將 UINT 類型的值轉換成 LONG 類型的值。 |
RtlUIntToLongPtr 將 UINT 類型的值轉換成類型LONG_PTR的值。 |
RtlUIntToShort 將 UINT 類型的值轉換為 SHORT 類型的值。 |
RtlUIntToUChar 將UINT類型的值轉換為UCHAR類型的值。 |
RtlUIntToUInt8 將 UINT 類型的值轉換為 UINT8 類型的值。 |
RtlUIntToUShort 將UINT類型的值轉換為USHORT類型的值。 |
RtlULongAdd 新增 ULONG 類型的兩個值。 |
RtlUlongByteSwap RtlUlongByteSwap 例程會反轉 32 位無符號整數值中四個字節的順序。 |
RtlULongLongAdd 新增 ULONGLONG 類型的兩個值。 |
RtlUlonglongByteSwap RtlUlonglongByteSwap 例程會反轉 64 位無符號整數值中八個字節的順序。 |
RtlULongLongMult 將 ULONGLONG 類型的一個值乘以另一個。 |
RtlULongLongSub 從另一個減去ULONGLONG類型的一個值。 |
RtlULongLongToChar 將 ULONGLONG 類型的值轉換為 CHAR 類型的值。 |
RtlULongLongToInt 將 ULONGLONG 類型的值轉換為 INT 類型的值。 |
RtlULongLongToInt8 將 ULONGLONG 類型的值轉換為 INT8 類型的值。 |
RtlULongLongToLong 將 ULONGLONG 類型的值轉換成 LONG 類型的值。 |
RtlULongLongToLongLong 將 ULONGLONG 類型的值轉換成 LONGLONG 類型的值。 |
RtlULongLongToLongPtr 將 ULONGLONG 類型的值轉換成類型LONG_PTR的值。 |
RtlULongLongToShort 將 ULONGLONG 類型的值轉換成 SHORT 類型的值。 |
RtlULongLongToUChar 將 ULONGLONG 類型的值轉換成 UCHAR 類型的值。 |
RtlULongToUInt 將 ULONGLONG 類型的值轉換成 UINT 類型的值。 |
RtlULongToUInt8 將 ULONGLONG 類型的值轉換為 UINT8 類型的值。 |
RtlULongToUIntPtr 將 ULONGLONG 類型的值轉換成類型UINT_PTR的值。 |
RtlULongLongToULong 將 ULONGLONG 類型的值轉換成 ULONG 類型的值。 |
RtlULongLongToULongPtr 將 ULONGLONG 類型的值轉換成類型ULONG_PTR的值。 |
RtlULongLongToUShort 將 ULONGLONG 類型的值轉換成 USHORT 類型的值。 |
RtlULongMult 將 ULONG 類型的一個值乘以另一個。 |
RtlULongPtrAdd 新增類型為 ULONG_PTR 的兩個值。 |
RtlULongPtrMult 將類型ULONG_PTR的一個值乘以另一個。 |
RtlULongPtrSub 從另一個減去類型ULONG_PTR的一個值。 |
RtlULongPtrToChar 將類型為 ULONG_PTR的值轉換為 CHAR 類型的值。 |
RtlULongPtrToInt 將類型為 ULONG_PTR 的值轉換為 INT 類型的值。 |
RtlULongPtrToInt8 將類型為 ULONG_PTR 的值轉換為 INT8 類型的值。 |
RtlULongPtrToIntPtr 將類型為 ULONG_PTR的值轉換成類型INT_PTR的值。 |
RtlULongPtrToLong 將類型為 ULONG_PTR 的值轉換為 LONG 類型的值。 |
RtlULongPtrToLongLong 將類型為 ULONG_PTR的值轉換為 LONGLONG 類型的值。 |
RtlULongPtrToLongPtr 將類型ULONG_PTR的值轉換成類型LONG_PTR的值。 |
RtlULongPtrToShort 將類型為 ULONG_PTR的值轉換為 SHORT 類型的值。 |
RtlULongPtrToUChar 將類型為 ULONG_PTR的值轉換為UCHAR類型的值。 |
RtlULongPtrToUInt 將類型為 ULONG_PTR的值轉換為 UINT 類型的值。 |
RtlULongPtrToUInt8 將類型為 ULONG_PTR的值轉換為 UINT8 類型的值。 |
RtlULongPtrToUIntPtr 將類型ULONG_PTR的值轉換成類型UINT_PTR的值。 |
RtlULongPtrToULong 將類型為 ULONG_PTR的值轉換為 ULONG 類型的值。 |
RtlULongPtrToUShort 將類型為 ULONG_PTR的值轉換為 USHORT 類型的值。 |
RtlULongSub 從另一個減去ULONG類型的一個值。 |
RtlULongToChar 將 ULONG 類型的值轉換為 CHAR 類型的值。 |
RtlULongToInt 將 ULONG 類型的值轉換成 INT 類型的值。 |
RtlULongToInt8 將 ULONG 類型的值轉換為 INT8 類型的值。 |
RtlULongToIntPtr 將 ULONG 類型的值轉換成類型INT_PTR的值。 |
RtlULongToLong 將 ULONG 類型的值轉換成 LONG 類型的值。 |
RtlULongToLongPtr 將 ULONG 類型的值轉換成類型LONG_PTR的值。 |
RtlULongToShort 將 ULONG 類型的值轉換為 SHORT 類型的值。 |
RtlULongToUChar 將 ULONG 類型的值轉換成 UCHAR 類型的值。 |
RtlULongToUInt 將 ULONG 類型的值轉換成 UINT 類型的值。 |
RtlULongToUInt8 瞭解此函式如何將類型ULONG_PTR的值轉換成 UINT8 類型的值。 |
RtlULongToUIntPtr 瞭解此方法如何將類型ULONG_PTR的值轉換成類型UINT_PTR的值。 |
RtlULongToUShort 將 ULONG 類型的值轉換為 USHORT 類型的值。 |
RtlUnalignedStringCbLengthW RtlUnalignedStringCbLengthW 函式是 RtlStringCbLength 函式的版本,可接受 Unicode 字符字串的未對齊指標。 |
RtlUnalignedStringCchLengthW RtlUnalignedStringCchLengthW 函式是 RtlStringCchLength 函式的版本,可接受 Unicode 字符字串的未對齊指標。 |
RtlUnicodeStringCat RtlUnicodeStringCat 函式會串連兩個字串,這些字串包含在UNICODE_STRING結構中。 |
RtlUnicodeStringCatEx RtlUnicodeStringCatEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中。 |
RtlUnicodeStringCatString 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatString 函式會串連兩個字元串。 |
RtlUnicodeStringCatStringEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCatStringEx 函式會串連兩個字元串。 |
RtlUnicodeStringCbCatN RtlUnicodeStringCbCatN 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字串的大小。 |
RtlUnicodeStringCbCatNEx RtlUnicodeStringCbCatNEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCatStringN 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringN 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCbCatStringNEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCbCatStringNEx 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCbCopyN RtlUnicodeStringCbCopyN 函式會將字元串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCopyNEx RtlUnicodeStringCbCopyNEx 函式會將字元串從一個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCbCopyStringN RtlUnicodeStringCbCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCbCopyStringNEx RtlUnicodeStringCbCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatN RtlUnicodeStringCchCatN 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字串的大小。 |
RtlUnicodeStringCchCatNEx RtlUnicodeStringCchCatNEx 函式會串連兩個字元串,這些字串包含在UNICODE_STRING結構中,同時限制複製字元串的大小。 |
RtlUnicodeStringCchCatStringN 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringN 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCchCatStringNEx 當目的地字串包含在UNICODE_STRING結構中時,RtlUnicodeStringCchCatStringNEx 函式會串連兩個字串串,同時限制附加字元串的大小。 |
RtlUnicodeStringCchCopyN RtlUnicodeStringCchCopyN 函式會將字元串從某個UNICODE_STRING結構複製到另一個結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyNEx RtlUnicodeStringCchCopyNEx 函式會將字元串從某個UNICODE_STRING結構複製到另一個結構,同時限制複製字元串的大小。 |
RtlUnicodeStringCchCopyStringN RtlUnicodeStringCchCopyStringN 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCchCopyStringNEx RtlUnicodeStringCchCopyStringNEx 函式會將字串複製到UNICODE_STRING結構,同時限制複製字串的大小。 |
RtlUnicodeStringCopy RtlUnicodeStringCopy 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyEx RtlUnicodeStringCopyEx 函式會將字串從一個UNICODE_STRING結構複製到另一個結構。 |
RtlUnicodeStringCopyString RtlUnicodeStringCopyString 函式會將字元串複製到UNICODE_STRING結構中。 |
RtlUnicodeStringCopyStringEx RtlUnicodeStringCopyStringEx 函式會將字串複製到UNICODE_STRING結構中。 |
RtlUnicodeStringInit RtlUnicodeStringInit 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringInitEx RtlUnicodeStringInitEx 函式會初始化UNICODE_STRING結構。 |
RtlUnicodeStringPrintf RtlUnicodeStringPrintf 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringPrintfEx RtlUnicodeStringPrintfEx 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringToAnsiSize RtlUnicodeStringToAnsiSize 例程會傳回與指定 Unicode 字串相等的 Null 終止 ANSI 字串所需的位元組數目。 |
RtlUnicodeStringToAnsiString RtlUnicodeStringToAnsiString 例程會將指定的 Unicode 字串轉換成 ANSI 字串。 |
RtlUnicodeStringToInteger RtlUnicodeStringToInteger 例程會將數位的 Unicode 字串表示轉換為相等的整數值。 |
RtlUnicodeStringToUTF8String RtlUnicodeStringToUTF8String 函式會將指定的 Unicode 來源字串轉換成 UTF8 字串串。 |
RtlUnicodeStringValidate RtlUnicodeStringValidate 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringValidateEx RtlUnicodeStringValidateEx 函式會驗證UNICODE_STRING結構的內容。 |
RtlUnicodeStringVPrintf RtlUnicodeStringVPrintf 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeStringVPrintfEx RtlUnicodeStringVPrintfEx 函式會建立文字字串,其格式是以提供的格式資訊為基礎,並將字串儲存在UNICODE_STRING結構中。 |
RtlUnicodeToUTF8N ntifs.h 中的 RtlUnicodeToUTF8N 例程會將 Unicode 字串轉換成 UTF-8 字串串。 只有在 Unicode 輸入字串為 時,UTF-8 輸出才會以 Null 終止。 |
RtlUnicodeToUTF8N wdm.h 中的 RtlUnicodeToUTF8N 例程會將 Unicode 字串轉換成 UTF-8 字串串。 只有在 Unicode 輸入字串為 時,UTF-8 輸出才會以 Null 終止。 |
RtlUpcaseUnicodeChar RtlUpcaseUnicodeChar 例程會將指定的 Unicode 字元轉換成大寫。 |
RtlUpcaseUnicodeString RtlUpcaseUnicodeString 例程會將來源字串的複本轉換為大寫,並在目的地緩衝區中寫入轉換的字串。 |
RtlUpperChar RtlUpperChar 例程會將指定的字元轉換成大寫。 |
RtlUpperString RtlUpperString 例程會將指定的SourceString複製到 DestinationString 緩衝區,並將它轉換成大寫。 |
RtlUShortAdd 新增兩個 USHORT 類型的值。 |
RtlUshortByteSwap RtlUshortByteSwap 例程會反轉 16 位無符號整數值中兩個字節的順序。 |
RtlUShortMult 將 USHORT 類型的一個值乘以另一個值。 |
RtlUShortSub 從另一個減去USHORT類型的一個值。 |
RtlUShortToChar 將 USHORT 類型的值轉換為 CHAR 類型的值。 |
RtlUShortToInt8 將 USHORT 類型的值轉換為 INT8 類型的值。 |
RtlUShortToShort 將 USHORT 類型的值轉換成 SHORT 類型的值。 |
RtlUShortToUChar 將 USHORT 類型的值轉換成 UCHAR 類型的值。 |
RtlUShortToUInt8 將 USHORT 類型的值轉換為 UINT8 類型的值。 |
RtlUTF8StringToUnicodeString RtlUTF8StringToUnicodeString 函式會根據目前的系統地區設定資訊,將指定的 UTF8 來源字串轉換成 Unicode 字串。 |
RtlUTF8ToUnicodeN ntifs.h 中的 RtlUTF8ToUnicodeN 例程會將 UTF-8 字串轉換成 Unicode 字串。 只有在UTF-8輸入字串為時,Unicode 輸出才會以Null結束。 |
RtlUTF8ToUnicodeN wdm.h 中的 RtlUTF8ToUnicodeN 例程會將 UTF-8 字串轉換成 Unicode 字串串。 只有在UTF-8輸入字串為時,Unicode 輸出才會以Null結束。 |
RtlValidateCorrelationVector 驗證指定的相互關聯向量,以檢查它是否符合相互關聯向量規格 (v2)。 |
RtlValidRelativeSecurityDescriptor RtlValidRelativeSecurityDescriptor 例程會檢查自我相對安全性描述元的有效性。 |
RtlValidSecurityDescriptor RtlValidSecurityDescriptor 例程會檢查指定的安全性描述元有效性。 |
RtlVerifyVersionInfo RtlVerifyVersionInfo 例程會將一組指定的操作系統版本需求與目前執行中操作系統版本的對應屬性進行比較。 |
RtlVolumeDeviceToDosName RtlVolumeDeviceToDosName 例程已過時,適用於 Windows XP 和更新版本的 Windows。 請改用 IoVolumeDeviceToDosName。RtlVolumeDeviceToDosName 會傳回代表文件系統磁碟區之指定裝置物件的 MS-DOS 路徑。 |
RtlWalkFrameChain |
RtlWriteRegistryValue RtlWriteRegistryValue 例程會將呼叫端提供的數據寫入登錄中,沿著指定值名稱的指定相對路徑。 |
RtlxAnsiStringToUnicodeSize RtlxAnsiStringToUnicodeSize 例程會傳回與指定 ANSI 字串相等的 Null 終止 Unicode 字串所需的位元組數目。 |
RtlxUnicodeStringToAnsiSize RtlxUnicodeStringToAnsiSize 例程會傳回與指定 Unicode 字串相等的 Null 終止 ANSI 字串所需的位元組數目。 |
RtlZeroDeviceMemory 提供 RtlFillDeviceMemory 的便利包裝函式。 |
RtlZeroMemory RtlZeroMemory 宏 (wdm.h) 會以零填滿記憶體區塊,並指定區塊的指標,並以位元組為單位填滿長度。 |
RtlZeroVolatileMemory 提供 RtlFillVolatileMemory 的便利包裝函式。 |
SeAccessCheck SeAccessCheck 例程會判斷要求的訪問許可權是否可以授與受安全性描述元和對象擁有者保護的物件。 |
SeAssignSecurity SeAssignSecurity 例程會針對新物件建置自我相對安全性描述元,因為其父目錄的安全性描述元和任何原本要求之對象的安全性描述元。 |
SeAssignSecurityEx SeAssignSecurityEx 例程會為新的物件建置自我相對安全性描述元,並提供下列選擇性參數:_a物件父目錄的安全性描述元、對象的明確安全性描述元,以及物件類型。 |
SeDeassignSecurity SeDeassignSecurity 例程會解除分配與使用 SeAssignSecurity 指派之安全性描述元相關聯的記憶體。 |
SeFreePrivileges SeFreePrivileges 例程會釋出 SeAccessCheck 所傳回的許可權集。 |
SeSinglePrivilegeCheck SeSinglePrivilegeCheck 例程會檢查目前線程內容中傳遞的許可權值。 |
SET_D3COLD_SUPPORT SetD3ColdSupport 例程會啟用或停用轉換至 D3cold 裝置電源狀態。 |
SeValidSecurityDescriptor SeValidSecurityDescriptor 例程會傳回指定的安全性描述元在結構上是否有效。 |
SILO_CONTEXT_CLEANUP_CALLBACK 當內容對象達到零的參考計數時,會叫用這個回呼。 |
SILO_MONITOR_CREATE_CALLBACK 這是在建立新尋址接收器時叫用的回呼。 |
SILO_MONITOR_TERMINATE_CALLBACK 終止尋址接收器時,會叫用此回呼。 |
TmCommitComplete TmCommitComplete 例程會通知 KTM 呼叫的資源管理員已完成認可交易。 |
TmCommitEnlistment TmCommitEnlistment 例程會起始指定登記交易的認可作業。 |
TmCommitTransaction TmCommitTransaction 例程會起始指定交易的認可作業。 |
TmCreateEnlistment TmCreateEnlistment 例程會為交易建立新的登記物件。 |
TmDereferenceEnlistmentKey TmDereferenceEnlistmentKey 例程會遞減指定登記物件的索引鍵參考計數。 |
TmEnableCallbacks TmEnableCallbacks 例程可讓回呼例程接收交易通知。 |
TmGetTransactionId TmGetTransactionId 例程會擷取交易物件的工作單位 (UOW) 識別符。 |
TmInitializeTransactionManager TmInitializeTransactionManager 例程會初始化交易管理員物件。 |
TmIsTransactionActive TmIsTransactionActive 例程會指出指定的交易是否處於作用中狀態。 |
TmPrepareComplete TmPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成準備交易的數據。 |
TmPrepareEnlistment TmPrepareEnlistment 例程會起始指定登記交易的準備作業。 |
TmPrepareComplete TmPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成交易數據的初步準備。 |
TmPrepareEnlistment TmPrepareEnlistment 例程會起始指定登記交易的預先準備作業。 |
TmReadOnlyEnlistment TmReadOnlyEnlistment 例程會將指定的登記設定為唯讀。 |
TmRecoverEnlistment TmRecoverEnlistment 例程會起始與指定登記相關聯之交易的復原作業。 |
TmRecoverResourceManager TmRecoverResourceManager 例程會嘗試復原與指定資源管理員物件之每個登記相關聯的交易。 |
TmRecoverTransactionManager TmRecoverTransactionManager 例程會從記錄數據流中的復原資訊重建交易管理員物件的狀態(包括所有交易、登記和資源管理員)。 |
TmReferenceEnlistmentKey TmReferenceEnlistmentKey 例程會遞增指定登記物件的索引鍵參考計數,並擷取索引鍵。 |
TmRenameTransactionManager TmRenameTransactionManager 例程會變更交易管理員物件的身分識別,該物件儲存在記錄檔名稱中包含的CLFS記錄檔數據流中。 |
TmRequestOutcomeEnlistment TmRequestOutcomeEnlistment 例程會要求 KTM 嘗試為與指定登記相關聯的交易提供立即結果(認可或回復)。 |
TmRollbackComplete TmRollbackComplete 例程會通知 KTM 呼叫的資源管理員已完成回復交易的數據。 |
TmRollbackEnlistment TmRollbackEnlistment 例程會回復指定的登記。 |
TmRollbackTransaction TmRollbackTransaction 例程會起始指定交易的回復作業。 |
TmSinglePhaseReject TmSinglePhaseReject 例程會通知 KTM 呼叫的資源管理員不支援指定登記的單一階段認可作業。 |
TRANSLATE_BUS_ADDRESS TranslateBusAddress 例程會將父總線上的地址轉譯為邏輯位址。 |
VslCreateSecureSection 此 VslCreateSecureSection 數據尚無法使用。 此佔位元主題會以檔範例的形式提供,可能包含在較新版本中。 |
VslDeleteSecureSection 此 VslDeleteSecureSection 材質尚無法使用。 此佔位元主題會以檔範例的形式提供,可能包含在較新版本中。 |
WdmlibIoConnectInterruptEx WdmlibIoConnectInterruptEx 函式會註冊裝置中斷的插斷處理程式。 |
WdmlibIoCreateDeviceSecure WdmlibIoCreateDeviceSecure 函式 (或 IoCreateDeviceSecure) 會建立具名裝置物件,並套用指定的安全性設定。 |
WdmlibIoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx 函式會取消註冊先前呼叫 WdmlibIoConnectInterruptEx 函式所註冊的中斷服務例程 (ISR)。 |
WdmlibIoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt 函式會取得中斷物件的群組親和性。 |
WdmlibIoValidateDeviceIoControlAccess WdmlibIoValidateDeviceIoControlAccess 函式會確認IRP_MJ_DEVICE_CONTROL或IRP_MJ_FILE_SYSTEM_CONTROL IRP 的傳送者具有裝置物件的指定存取權。 |
WdmlibProcgrpInitialize WdmlibProcgrpInitialize 函式會初始化處理器群組 (ProcGrp) 相容性連結庫。 |
WdmlibRtlInitUnicodeStringEx WdmlibRtlInitUnicodeStringEx 函式會初始化 Unicode 字元的計數位符串。 |
WheaAdd2Ptr 本主題描述 WheaAdd2Ptr 宏。 |
WheaErrorRecordBuilderAddPacket 此例程會將封包新增至錯誤記錄。 |
WheaErrorRecordBuilderAddSection WheaErrorRecordBuilderAddSection 函式會尋找下一節、初始化其描述元,並傳回呼叫端填入數據的指標。 |
WheaErrorRecordBuilderInit WheaErrorRecordBuilderInit 函式會初始化記錄產生器協助程式函式的錯誤記錄。 |
WheaRegisterErrorSourceOverride 本主題描述 WheaRegisterErrorSourceOverride 函式。 |
WheaSignalHandlerOverride 本主題描述 WheaSignalHandlerOverride 函式。 |
WheaUnregisterErrorSourceOverride 本主題描述 WheaUnregisterErrorSourceOverride 函式。 |
WMI_EXECUTE_METHOD_CALLBACK DpWmiExecuteMethod 例程會執行與數據區塊相關聯的方法。 此例程是選擇性的。 |
WMI_FUNCTION_CONTROL_CALLBACK DpWmiFunctionControl 例程會啟用或停用事件的通知,並啟用或停用驅動程式註冊為昂貴收集之數據區塊的數據收集。 此例程是選擇性的。 |
WMI_QUERY_DATABLOCK_CALLBACK DpWmiQueryDataBlock 例程會傳回單一實例或數據區塊的所有實例。 這是必要例程。 |
WMI_QUERY_REGINFO_CALLBACK DpWmiQueryReginfo 例程提供驅動程式要註冊的數據區塊和事件區塊相關信息。 這是必要例程。 |
WMI_SET_DATABLOCK_CALLBACK DpWmiSetDataBlock 例程會變更單一數據區塊實例中的所有數據項。 此例程是選擇性的。 |
WMI_SET_DATAITEM_CALLBACK DpWmiSetDataItem 例程會變更數據區塊實例中的單一數據項。 此例程是選擇性的。 |
WmiCompleteRequest WmiCompleteRequest 例程表示驅動程式已完成處理 DpWmiXxx 例程中的 WMI 要求。 |
WmiFireEvent WmiFireEvent 例程會將事件傳送至 WMI,以傳遞至已要求事件通知的數據取用者。 |
WmiQueryTraceInformation WmiQueryTraceInformation 例程會傳回 WMI 事件追蹤的相關信息。 |
WmiSystemControl WmiSystemControl 例程是使用 WMI 連結庫支援例程來處理 WMI IRP 的驅動程式分派例程。 |
WmiTraceMessage WmiTraceMessage 例程會將訊息新增至 WPP 軟體追蹤會話的輸出記錄檔。 |
WmiTraceMessageVa WmiTraceMessageVa 例程會將訊息新增至 WPP 軟體追蹤會話的輸出記錄。 |
WRITE_PORT_BUFFER_UCHAR WRITE_PORT_BUFFER_UCHAR函式 (miniport.h) 會將緩衝區中的位元元數寫入指定的埠。 |
WRITE_PORT_BUFFER_UCHAR WRITE_PORT_BUFFER_UCHAR函式 (wdm.h) 會將一些位元組從緩衝區寫入指定的埠。 |
WRITE_PORT_BUFFER_ULONG WRITE_PORT_BUFFER_ULONG函式 (miniport.h) 會將一些 ULONG 值從緩衝區寫入指定的埠位址。 |
WRITE_PORT_BUFFER_ULONG WRITE_PORT_BUFFER_ULONG函式 (wdm.h) 會將一些 ULONG 值從緩衝區寫入指定的埠位址。 |
WRITE_PORT_BUFFER_USHORT WRITE_PORT_BUFFER_USHORT函式 (miniport.h) 會將一些 USHORT 值從緩衝區寫入指定的埠位址。 |
WRITE_PORT_BUFFER_USHORT WRITE_PORT_BUFFER_USHORT函式 (wdm.h) 會將一些 USHORT 值從緩衝區寫入指定的埠位址。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR函式 (ioaccess.h) 會將位元組寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR函式 (miniport.h) 會將位元組寫入常駐、對應的裝置記憶體中指定的埠位址。 |
WRITE_PORT_UCHAR WRITE_PORT_UCHAR函式 (wdm.h) 會將位元組寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG函式 (ioaccess.h) 會將 ULONG 值寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG函式 (miniport.h) 會將 ULONG 值寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_ULONG WRITE_PORT_ULONG函式 (wdm.h) 會將 ULONG 值寫入駐地、對應裝置記憶體中的指定埠位址。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT函式 (ioaccess.h) 會將 USHORT 值寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT函式 (miniport.h) 會將 USHORT 值寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_PORT_USHORT WRITE_PORT_USHORT函式 (wdm.h) 會將 USHORT 值寫入常駐的對應裝置記憶體中指定的埠位址。 |
WRITE_REGISTER_BUFFER_UCHAR WRITE_REGISTER_BUFFER_UCHAR函式 (miniport.h) 會將緩衝區中的位元元組數寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_UCHAR WRITE_REGISTER_BUFFER_UCHAR函式 (wdm.h) 會將緩衝區中的位元元組數寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_ULONG WRITE_REGISTER_BUFFER_ULONG函式 (miniport.h) 會將一些 ULONG 值從緩衝區寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_ULONG WRITE_REGISTER_BUFFER_ULONG函式 (wdm.h) 會將一些 ULONG 值從緩衝區寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_ULONG64 WRITE_REGISTER_BUFFER_ULONG64函式 (wdm.h) 會將一些ULONG64值從緩衝區寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_USHORT WRITE_REGISTER_BUFFER_USHORT函式 (miniport.h) 會將一些 USHORT 值從緩衝區寫入指定的緩存器。 |
WRITE_REGISTER_BUFFER_USHORT WRITE_REGISTER_BUFFER_USHORT函式 (wdm.h) 會將一些 USHORT 值從緩衝區寫入指定的緩存器。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR函式 (ioaccess.h) 會將位元組寫入常駐、對應的裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR函式 (miniport.h) 會將位元組寫入常駐、對應的裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_UCHAR WRITE_REGISTER_UCHAR函式 (wdm.h) 會將位元組寫入常駐、對應的裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG函式 (ioaccess.h) 會將 ULONG 值寫入常駐的對應裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG函式 (miniport.h) 會將 ULONG 值寫入常駐的對應裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_ULONG WRITE_REGISTER_ULONG函式 (wdm.h) 會將 ULONG 值寫入常駐、對應的裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_ULONG64 WRITE_REGISTER_ULONG64函式 (wdm.h) 會將ULONG64值寫入指定的緩存器位址。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT函式 (ioaccess.h) 會將 USHORT 值寫入駐地對應裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT函式 (miniport.h) 會將 USHORT 值寫入駐地對應裝置記憶體中指定的緩存器位址。 |
WRITE_REGISTER_USHORT WRITE_REGISTER_USHORT函式 (wdm.h) 會將 USHORT 值寫入常駐的對應裝置記憶體中指定的緩存器位址。 |
WriteInt32NoFence 本主題描述 WriteInt32NoFence 函式。 |
WriteInt32NoFence WriteInt32NoFence 函式... |
WriteInt32Raw 本主題描述 WriteInt32Raw 函式。 |
WriteInt32Raw WriteInt32Raw 函式... |
WriteInt32Release 本主題描述 WriteInt32Release 函式。 |
WriteInt32Release WriteInt32Release 函式... |
WriteUInt32NoFence 本主題描述 WriteUInt32NoFence 函式。 |
WriteUInt32NoFence WriteUInt32NoFence 函式... |
WriteUInt32Raw 本主題描述 WriteUInt32Raw 函式。 |
WriteUInt32Raw WriteUInt32Raw 函式... |
WriteUInt32Release 本主題描述 WriteUInt32Release 函式。 |
WriteUInt32Release WriteUInt32Release 函式... |
ZwAllocateLocallyUniqueId ZwAllocateLocallyUniqueId 例程會配置本機唯一標識符 (LUID)。 |
ZwAllocateVirtualMemory ZwAllocateVirtualMemory 例程會保留、認可或同時保留指定進程之使用者模式虛擬位址空間內的頁面區域。 |
ZwClose wdm.h 中的 ZwClose 例程會關閉物件句柄。 ZwClose 是一種泛型例程,可在任何類型的對象上運作。 |
ZwCommitComplete 瞭解 ZwCommitComplete 例程如何通知 KTM 呼叫的資源管理員已完成認可交易的數據。 |
ZwCommitEnlistment 瞭解 ZwCommitEnlistment 例程如何起始指定登記交易的認可作業。 |
ZwCommitTransaction 瞭解 ZwCommitTransaction 例程如何起始指定交易的認可作業。 |
ZwCreateDirectoryObject ZwCreateDirectoryObject 例程會建立或開啟對象目錄物件。 |
ZwCreateEnlistment 瞭解 ZwCreateEnlistment 例程如何建立交易的新登記物件。 |
ZwCreateEvent ZwCreateEvent 例程會建立事件物件、將事件的初始狀態設定為指定的值,並開啟具有指定所需存取之物件的句柄。 |
ZwCreateFile ZwCreateFile 例程會建立新的檔案,或開啟現有的檔案。 |
ZwCreateKey ZwCreateKey 例程會建立新的登錄機碼,或開啟現有的登錄機碼。 |
ZwCreateKeyTransacted ZwCreateKeyTransacted 例程會建立新的登錄機碼或開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwCreateResourceManager 了解 ZwCreateResourceManager 例程如何建立資源管理員物件。 |
ZwCreateSection wdm.h 中的 ZwCreateSection 例程會建立區段物件。 一旦指向的控點已不再使用,驅動程式就必須關閉它。 |
ZwCreateTransaction 瞭解 ZwCreateTransaction 例程如何建立交易物件。 |
ZwCreateTransactionManager 了解 ZwCreateTransactionManager 例程如何建立新的交易管理員物件。 |
ZwDeleteFile 深入瞭解 ZwDeleteFile 函式。 |
ZwDeleteKey ZwDeleteKey 例程會從登錄中刪除開啟的機碼。 |
ZwDeleteValueKey ZwDeleteValueKey 例程會從登錄中的開啟機碼中刪除符合名稱的值專案。 如果不存在這類專案,則會傳回錯誤。 |
ZwDeviceIoControlFile 此例程會將控制程式代碼直接傳送至指定的設備驅動器,導致對應的驅動程式執行指定的作業。 |
ZwDeviceIoControlFile 瞭解 ZwDeviceIoControlFile 例程如何將控制程式代碼直接傳送至指定的設備驅動器,導致對應的驅動程式執行指定的作業。 |
ZwDuplicateObject ZwDuplicateObject 例程會建立具有指定來源句柄重複的句柄。 |
ZwDuplicateToken 深入瞭解 ZwDuplicateToken 函式。 |
ZwEnumerateKey ZwEnumerateKey 例程會傳回開啟登錄機碼子機碼的相關信息。 |
ZwEnumerateTransactionObject 瞭解 ZwEnumerateTransactionObject 例程如何列舉計算機上的 KTM 物件。 |
ZwEnumerateValueKey ZwEnumerateValueKey 例程會取得開啟索引鍵值專案的相關信息。 |
ZwFlushBuffersFile ZwFlushBuffersFile 例程是由文件系統篩選驅動程式呼叫,以將指定檔案的排清要求傳送至文件系統。 |
ZwFlushBuffersFileEx ZwFlushBuffersFileEx 例程是由文件系統篩選驅動程式呼叫,以將指定檔案的排清要求傳送至文件系統。 選擇性的排清作業旗標可以設定為控制檔案數據寫入記憶體的方式。 |
ZwFlushKey ZwFlushKey 例程會強制將登錄機碼認可至磁碟。 |
ZwFlushVirtualMemory ZwFlushVirtualMemory 例程會在指定進程的虛擬位址空間內排清一系列虛擬位址,如果數據檔已修改,則會對應回數據檔。 |
ZwFreeVirtualMemory ZwFreeVirtualMemory 例程會發行、取消認可或兩者,這是指定進程虛擬位址空間內的頁面區域。 |
ZwFsControlFile ZwFsControlFile 例程會將控件程式代碼直接傳送至指定的文件系統或文件系統篩選驅動程式,導致對應的驅動程式執行指定的動作。 |
ZwGetNotificationResourceManager 瞭解 ZwGetNotificationResourceManager 例程如何從指定的資源管理員通知佇列擷取下一個交易通知。 |
ZwLoadDriver ZwLoadDriver 例程會將驅動程式載入系統。 |
ZwLockFile 深入瞭解 ZwLockFile 例程。 |
ZwMakeTemporaryObject ZwMakeTemporaryObject 例程會變更對象的屬性,使其暫時性。 |
ZwMapViewOfSection ZwMapViewOfSection 例程會將區段的檢視對應至主旨程式的虛擬位址空間。 |
ZwMapViewOfSectionEx |
ZwNotifyChangeKey 深入瞭解 ZwNotifyChangeKey 函式。 |
ZwOpenDirectoryObject ZwOpenDirectoryObject 例程會開啟現有的目錄物件。 |
ZwOpenEnlistment 瞭解 ZwOpenEnlistment 例程如何取得現有登記物件的句柄。 |
ZwOpenEvent ZwOpenEvent 例程會開啟具有指定所需存取權之現有具名事件物件的句柄。 |
ZwOpenFile wdm.h 中的 ZwOpenFile 例程會開啟現有的檔案、目錄、裝置或磁碟區。 一旦指向的控點已不再使用,驅動程式就必須關閉它。 |
ZwOpenKey ZwOpenKey 例程會開啟現有的登錄機碼。 |
ZwOpenKeyEx ZwOpenKeyEx 例程會開啟現有的登錄機碼。 |
ZwOpenKeyTransacted ZwOpenKeyTransacted 例程會開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwOpenKeyTransactedEx ZwOpenKeyTransactedEx 例程會開啟現有的登錄機碼,並將密鑰與交易產生關聯。 |
ZwOpenProcess 瞭解 ZwOpenProcess 例程如何開啟進程物件的句柄,並設定此物件的訪問許可權。 |
ZwOpenProcessTokenEx ZwOpenProcessTokenEx 例程會開啟與進程相關聯的存取令牌。 |
ZwOpenResourceManager 瞭解 ZwOpenResourceManager 例程如何將句柄傳回至現有的資源管理員物件。 |
ZwOpenSection ZwOpenSection 例程會開啟現有區段物件的句柄。 |
ZwOpenSymbolicLinkObject ZwOpenSymbolicLinkObject 例程會開啟現有的符號連結。 |
ZwOpenThreadTokenEx ZwOpenThreadTokenEx 例程會開啟與線程相關聯的存取令牌。 |
ZwOpenTransaction 瞭解 ZwOpenTransaction 例程如何取得現有交易物件的句柄。 |
ZwOpenTransactionManager 瞭解 ZwOpenTransactionManager 例程如何取得現有交易管理員物件的句柄。 |
ZwPowerInformation ZwPowerInformation 例程會設定或擷取系統電源資訊。 |
ZwPrepareComplete 瞭解 ZwPrepareComplete 例程如何通知 KTM 呼叫資源管理員已完成準備交易的數據。 |
ZwPrepareEnlistment 瞭解 ZwPrepareEnlistment 例程如何起始指定登記交易的準備作業。 |
ZwPrepareComplete 瞭解 ZwPrepareComplete 例程如何通知 KTM 呼叫的資源管理員已完成交易數據的初步準備。 |
ZwPrepareEnlistment 瞭解 ZwPrepareEnlistment 例程如何起始指定登記交易的預先準備作業。 |
ZwQueryDirectoryFile ZwQueryDirectoryFile 例程會傳回指定之檔句柄所指定目錄中檔案的各種資訊。 |
ZwQueryDirectoryFileEx 深入瞭解 ZwQueryDirectoryFileEx 函式。 |
ZwQueryEaFile 深入瞭解 ZwQueryEaFile 函式。 |
ZwQueryFullAttributesFile ZwQueryFullAttributesFile 例程會提供指定檔案的網路開啟資訊。 |
ZwQueryInformationByName ZwQueryInformationByName 會傳回檔名所指定檔案的要求資訊。 |
ZwQueryInformationEnlistment 瞭解 ZwQueryInformationEnlistment 例程如何擷取指定登記對象的相關信息。 |
ZwQueryInformationFile ZwQueryInformationFile 例程會傳回檔案對象的各種資訊。 |
ZwQueryInformationResourceManager 瞭解 ZwQueryInformationResourceManager 例程如何擷取指定資源管理員對象的相關信息。 |
ZwQueryInformationToken ZwQueryInformationToken 例程會擷取存取令牌的指定類型資訊。 |
ZwQueryInformationTransaction 瞭解 ZwQueryInformationTransaction 例程如何擷取指定交易的相關信息。 |
ZwQueryInformationTransactionManager 瞭解 ZwQueryInformationTransactionManager 例程如何擷取指定交易管理員對象的相關信息。 |
ZwQueryKey ZwQueryKey 例程提供登錄機碼類別的相關信息,以及其子機碼的數目和大小。 |
ZwQueryObject ZwQueryObject 例程會提供所提供對象的相關信息。 如果對 NtQueryObject 的呼叫處於使用者模式,請使用名稱 NtQueryObject。 |
ZwQueryQuotaInformationFile ZwQueryQuotaInformationFile 例程會擷取與 FileHandle 參數所指定磁碟區相關聯的配額專案。 |
ZwQuerySecurityObject ZwQuerySecurityObject 例程會擷取對象的安全性描述元複本。 安全性描述元可以是絕對或自我相對形式。 |
ZwQuerySymbolicLinkObject ZwQuerySymbolicLinkObject 例程會傳回 Unicode 字串,其中包含符號鏈接的目標。 |
ZwQueryValueKey ZwQueryValueKey 例程會傳回登錄機碼的值專案。 |
ZwQueryVirtualMemory ZwQueryVirtualMemory 例程會決定主旨進程虛擬位址空間內頁面區域的狀態、保護和類型。 |
ZwQueryVolumeInformationFile 瞭解此例程如何擷取與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
ZwQueryVolumeInformationFile 瞭解 ZwQueryVolumeInformationFile 例程如何擷取與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
ZwReadFile wdm.h 中的 ZwReadFile 例程會從開啟的檔案讀取數據。 ZwReadFile 的呼叫端必須已經呼叫 ZwCreateFile。 |
ZwReadOnlyEnlistment 瞭解 ZwReadOnlyEnlistment 例程如何將指定的登記設定為唯讀。 |
ZwRecoverEnlistment 瞭解 ZwRecoverEnlistment 例程如何起始與指定登記相關聯之交易的復原作業。 |
ZwRecoverResourceManager 瞭解 ZwRecoverResourceManager 例程如何嘗試復原與指定資源管理員物件每個登記相關聯的交易。 |
ZwRecoverTransactionManager 瞭解 ZwRecoverTransactionManager 例程如何從記錄數據流中的復原資訊重建交易管理員物件的狀態。 |
ZwRollbackComplete 瞭解 ZwRollbackComplete 例程如何通知 KTM 呼叫的資源管理員已完成回復交易的數據。 |
ZwRollbackEnlistment 瞭解 ZwRollbackEnlistment 例程如何回復與指定登記相關聯的交易。 |
ZwRollbackTransaction 瞭解 ZwRollbackTransaction 例程如何起始指定交易的回復作業。 |
ZwRollforwardTransactionManager 瞭解 ZwRollforwardTransactionManager 例程如何針對指派給指定交易管理員的所有進行中交易起始復原作業。 |
ZwSetEaFile 深入瞭解 ZwSetEaFile 函式。 |
ZwSetEvent ZwSetEvent 例程會將事件物件設定為 Signaled 狀態,並嘗試滿足盡可能多的等候。 |
ZwSetInformationEnlistment 瞭解 ZwSetInformationEnlistment 例程如何設定指定登記物件的資訊。 |
ZwSetInformationFile wdm.h 中的 ZwSetInformationFile 例程會變更檔案對象的各種資訊。 它會忽略不支援FILE_XXX_INFORMATION的成員。 |
ZwSetInformationResourceManager 瞭解如何使用 ZwSetInformationResourceManager 例程。 |
ZwSetInformationThread ZwSetInformationThread 例程會設定線程的優先順序。 |
ZwSetInformationToken ZwSetInformationToken 例程會修改指定令牌中的資訊。 呼叫進程必須具有適當的訪問許可權,才能設定資訊。 |
ZwSetInformationTransaction 瞭解 ZwSetInformationTransaction 例程如何設定指定交易的資訊。 |
ZwSetInformationVirtualMemory ZwSetInformationVirtualMemory 例程會在進程的使用者位址空間中指定位址範圍清單上執行作業。 |
ZwSetQuotaInformationFile ZwSetQuotaInformationFile 例程會變更與 FileHandle 參數相關聯之磁碟區的配額專案。 指定緩衝區中的所有配額項目都會套用至磁碟區。 |
ZwSetSecurityObject ZwSetSecurityObject 例程會設定對象的安全性狀態。 |
ZwSetValueKey ZwSetValueKey 例程會建立或取代登錄機碼的值專案。 |
ZwSetVolumeInformationFile ZwSetVolumeInformationFile 例程會修改與指定檔案、目錄、儲存裝置或磁碟區相關聯的磁碟區相關信息。 |
ZwSinglePhaseReject 瞭解 ZwSinglePhaseReject 例程如何通知 KTM 呼叫資源管理員不支援指定登記的單一階段認可作業。 |
ZwTerminateProcess ZwTerminateProcess 例程會終止進程及其所有線程。 |
ZwUnloadDriver ZwUnloadDriver 例程會從系統卸除驅動程式。 |
ZwUnlockFile ZwUnlockFile 例程會解除鎖定檔案中的位元組範圍鎖定。 |
ZwUnmapViewOfSection ZwUnmapViewOfSection 例程會從主旨程式的虛擬位址空間取消對應區段的檢視。 |
ZwWaitForSingleObject 深入瞭解 ZwWaitForSingleObject 例程。 |
ZwWriteFile ZwWriteFile 例程會將數據寫入開啟的檔案。 |
結構
DMA_ADAPTER DMA_ADAPTER 結構描述指定裝置之 DMA 控制器的系統定義介面。 驅動程式會呼叫IoGetDmaAdapter以取得此結構。 |
DMA_OPERATIONS DMA_OPERATIONS 結構提供控制 DMA 控制器作業之函式的指標數據表。 |
ACPI_INTERFACE_STANDARD2 本主題描述ACPI_INTERFACE_STANDARD2結構。 |
AUX_MODULE_BASIC_INFO AUX_MODULE_BASIC_INFO結構包含已載入映像模組的基本資訊。 |
AUX_MODULE_EXTENDED_INFO AUX_MODULE_EXTENDED_INFO 結構包含已載入映像模組的擴充資訊。 |
BATTERY_REPORTING_SCALE 電池迷你類別驅動程式會填入此結構,以回應特定 BatteryMiniQueryInformation 要求。 |
BDCB_IMAGE_INFORMATION BDCB_IMAGE_INFORMATION結構描述即將初始化的開機啟動驅動程式相關信息,由Windows提供給開機啟動驅動程式的BOOT_DRIVER_CALLBACK_FUNCTION例程。 |
BDCB_STATUS_UPDATE_CONTEXT BDCB_STATUS_UPDATE_CONTEXT 結構描述 Windows 提供給開機啟動驅動程式BOOT_DRIVER_CALLBACK_FUNCTION例程的狀態更新。 |
BOOTDISK_INFORMATION BOOTDISK_INFORMATION 結構包含描述開機和系統磁碟的基本資訊。 |
BOOTDISK_INFORMATION_EX BOOTDISK_INFORMATION_EX結構包含描述開機和系統磁碟的擴充資訊。 |
BUS_INTERFACE_STANDARD BUS_INTERFACE_STANDARD介面結構可讓設備驅動器直接呼叫父總線驅動程式例程。 此結構會定義GUID_BUS_INTERFACE_STANDARD介面。 |
BUS_RESOURCE_UPDATE_INTERFACE 可讓設備驅動器直接呼叫父總線驅動程式例程。 此結構會定義GUID_BUS_RESOURCE_UPDATE_INTERFACE介面。 |
BUS_SPECIFIC_RESET_FLAGS 本主題描述BUS_SPECIFIC_RESET_FLAGS聯集。 |
CLFS_LOG_NAME_INFORMATION CLFS_LOG_NAME_INFORMATION 結構會保存一般記錄檔系統 (CLFS) 數據流或記錄檔的名稱。 |
CLFS_MGMT_CLIENT_REGISTRATION CLFS_MGMT_CLIENT_REGISTRATION結構是由管理自己記錄的用戶端提供給CLFS管理。 |
CLFS_MGMT_POLICY CLFS_MGMT_POLICY結構會保存管理 CLFS 記錄的原則描述。 |
CLFS_STREAM_ID_INFORMATION CLFS_STREAM_ID_INFORMATION 結構會保存一個值,識別 Common Log File System (CLFS) 記錄檔中的數據流。 |
CLS_CONTAINER_INFORMATION CLFS_CONTAINER_INFORMATION 結構會保存 Common Log File System (CLFS) 記錄檔中個別容器的描述性資訊。 |
CLS_INFORMATION CLFS_INFORMATION 結構會保存通用記錄檔系統 (CLFS) 數據流及其基礎實體記錄檔的元數據和狀態資訊。 |
CLS_IO_STATISTICS CLFS_IO_STATISTICS結構會保存一般記錄檔系統 (CLFS) 記錄的 I/O 統計數據數據。 |
CLS_IO_STATISTICS_HEADER CLFS_IO_STATISTICS_HEADER 結構會保存CLFS_IO_STATISTICS結構的標頭部分。 |
CLS_LSN CLFS_LSN 結構會識別通用記錄檔系統 (CLFS) 數據流中的個別記錄。 |
CLS_SCAN_CONTEXT CLFS_SCAN_CONTEXT 結構會保存內容資訊,以支援在通用記錄檔系統 (CLFS) 記錄檔中掃描容器。 |
CLS_WRITE_ENTRY CLFS_WRITE_ENTRY 結構會保存緩衝區的位址和大小,其中包含要寫入通用記錄檔系統 (CLFS) 數據流的一個數據單位。 |
CM_EISA_FUNCTION_INFORMATION _CM_EISA_FUNCTION_INFORMATION結構 (miniport.h) 會定義 HalGetBusData 或 HalGetBusDataByOffset 所傳回的詳細 EISA 組態資訊。 |
CM_EISA_FUNCTION_INFORMATION _CM_EISA_FUNCTION_INFORMATION結構 (wdm.h) 會定義 HalGetBusData 或 HalGetBusDataByOffset 所傳回的詳細 EISA 組態資訊。 |
CM_EISA_SLOT_INFORMATION _CM_EISA_SLOT_INFORMATION 結構 (miniport.h) 會定義 HalGetBusData 或 HalGetBusDataByOffset 所傳回的 EISA 組態標頭資訊。 |
CM_EISA_SLOT_INFORMATION _CM_EISA_SLOT_INFORMATION 結構 (wdm.h) 會定義 HalGetBusData 或 HalGetBusDataByOffset 所傳回的 EISA 組態標頭資訊。 |
CM_FLOPPY_DEVICE_DATA CM_FLOPPY_DEVICE_DATA結構會定義儲存在磁碟片控制器的 \Registry\Machine\Hardware\Description 樹狀目錄中的裝置類型特定數據記錄,如果系統可以在開機過程中收集此資訊。 |
CM_FULL_RESOURCE_DESCRIPTOR CM_FULL_RESOURCE_DESCRIPTOR結構會指定一組不同類型的系統硬體資源,指派給聯機至特定總線的裝置。 這個結構包含在CM_RESOURCE_LIST結構中。 |
CM_INT13_DRIVE_PARAMETER CM_INT13_DRIVE_PARAMETER結構會定義儲存在磁碟控制器 \Registry\Machine\Hardware\Description 樹狀目錄中的裝置類型特定數據記錄,如果系統可以在開機過程中收集此資訊。 |
CM_KEYBOARD_DEVICE_DATA CM_KEYBOARD_DEVICE_DATA結構會定義儲存在鍵盤周邊的 \Registry\Machine\Hardware\Description 樹狀目錄中的裝置類型特定數據記錄,如果系統可以在開機過程中收集此資訊。 |
CM_MCA_POS_DATA _CM_MCA_POS_DATA結構 (miniport.h) 已過時。 它會定義插槽的IBM相容 MCA POS 組態資訊。 |
CM_MCA_POS_DATA _CM_MCA_POS_DATA結構 (wdm.h) 已過時。 它會定義插槽的IBM相容 MCA POS 組態資訊。 |
CM_PARTIAL_RESOURCE_DESCRIPTOR CM_PARTIAL_RESOURCE_DESCRIPTOR 結構會指定指派給裝置的單一類型一或多個系統硬體資源。 |
CM_PARTIAL_RESOURCE_LIST CM_PARTIAL_RESOURCE_LIST結構會指定指派給裝置的一組系統硬體資源,以及各種類型。 這個結構包含在CM_FULL_RESOURCE_DESCRIPTOR結構內。 |
CM_POWER_DATA CM_POWER_DATA結構包含裝置電源管理狀態和功能的相關信息。 |
CM_POWER_DATA 瞭解CM_POWER_DATA結構如何包含裝置電源管理狀態和功能的相關信息。 |
CM_RESOURCE_LIST CM_RESOURCE_LIST 結構會指定指派給裝置的所有系統硬體資源。 |
CM_SCSI_DEVICE_DATA CM_SCSI_DEVICE_DATA結構會定義儲存在 SCSI HBA 的 \Registry\Machine\Hardware\Description 樹狀目錄中的裝置類型特定數據記錄,如果系統可以在開機過程中收集此資訊。 |
CM_SERIAL_DEVICE_DATA CM_SERIAL_DEVICE_DATA結構會定義裝置類型特定的數據記錄,如果系統可以在開機過程中收集此資訊,該記錄會儲存在序列控制器的 \Registry\Machine\Hardware\Description 樹狀結構中。 |
CONFIGURATION_INFORMATION 深入瞭解CONFIGURATION_INFORMATION結構。 |
CONTEXT 深入瞭解:CONTEXT 結構 |
CONTROLLER_OBJECT 控制器物件代表具有同質裝置的硬體適配卡或控制器,這些裝置是 I/O 要求的實際目標。 |
COPY_INFORMATION 深入瞭解COPY_INFORMATION結構。 |
CORRELATION_VECTOR 儲存用來參考事件和產生記錄的相互關聯向量,以供診斷之用。 |
COUNTED_REASON_CONTEXT COUNTED_REASON_CONTEXT 結構包含一或多個字串,可提供電源要求的原因。 |
COUNTED_REASON_CONTEXT 瞭解COUNTED_REASON_CONTEXT結構如何包含一或多個字串,以提供電源要求的原因。 |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG 包含自訂系統事件觸發程式的相關信息。 |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE 允許設備驅動器在處於 D3Cold 狀態時交涉其 PCI 裝置的較高輔助電源。 |
D3COLD_SUPPORT_INTERFACE D3COLD_SUPPORT_INTERFACE介面結構包含GUID_D3COLD_SUPPORT_INTERFACE驅動程式介面中例程的指標。 |
DEBUG_DEVICE_ADDRESS 本主題描述DEBUG_DEVICE_ADDRESS結構。 |
DEBUG_MEMORY_REQUIREMENTS 本主題描述DEBUG_MEMORY_REQUIREMENTS結構。 |
DEVICE_BUS_SPECIFIC_RESET_INFO 定義DEVICE_BUS_SPECIFIC_RESET_INFO結構。 |
DEVICE_BUS_SPECIFIC_RESET_TYPE 定義DEVICE_BUS_SPECIFIC_RESET_TYPE等位。 |
DEVICE_CAPABILITIES DEVICE_CAPABILITIES結構描述裝置的 PnP 和電源功能。 此結構會傳回以回應IRP_MN_QUERY_CAPABILITIES IRP。 |
DEVICE_DESCRIPTION DEVICE_DESCRIPTION結構描述驅動程式要求 DMA 配接器之實體裝置的屬性。 |
DEVICE_FAULT_CONFIGURATION 此結構用於設定裝置錯誤報告狀態 |
DEVICE_INTERFACE_CHANGE_NOTIFICATION DEVICE_INTERFACE_CHANGE_NOTIFICATION結構描述已啟用(已抵達)或已停用(已移除)的裝置介面。 |
DEVICE_OBJECT 深入瞭解DEVICE_OBJECT結構。 |
DEVICE_RESET_INTERFACE_STANDARD DEVICE_RESET_INTERFACE_STANDARD結構可讓函式驅動程式重設和復原故障的裝置。 此結構描述GUID_DEVICE_RESET_INTERFACE_STANDARD介面。 |
DEVICE_RESET_STATUS_FLAGS 本主題描述DEVICE_RESET_STATUS_FLAGS等位。 |
DMA_ADAPTER_INFO DMA_ADAPTER_INFO 結構是描述系統 DMA 控制器功能的DMA_ADAPTER_INFO_XXX結構的容器。 |
DMA_ADAPTER_INFO_CRASHDUMP 本主題描述DMA_ADAPTER_INFO_CRASHDUMP結構。 |
DMA_ADAPTER_INFO_V1 DMA_ADAPTER_INFO_V1 結構描述由配接器物件表示的系統 DMA 控制器功能。 |
DMA_IOMMU_INTERFACE 介面結構的擴充版本,可讓設備驅動器叫用執行裝置網域作業的回呼函式。 |
DMA_IOMMU_INTERFACE_EX 介面結構,可讓設備驅動器與執行裝置網域作業的 IOMMU 函式進行介面。 |
DMA_IOMMU_INTERFACE_V1 深入瞭解:DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 結構,包含一組IOMMU第2版 (V2) 函式。 |
DMA_TRANSFER_INFO DMA_TRANSFER_INFO結構是DMA_TRANSFER_INFO_XXX結構的容器,描述散佈/收集清單的配置需求。 |
DMA_TRANSFER_INFO_V1 DMA_TRANSFER_INFO_V1 結構包含散佈/收集清單的配置需求,描述 DMA 傳輸的 I/O 數據緩衝區。 |
DMA_TRANSFER_INFO_V2 包含散佈/收集清單的配置需求,描述 DMA 傳輸的 I/O 數據緩衝區。 |
DOMAIN_CONFIGURATION 包含設定網域所需的資訊。 |
DOMAIN_CONFIGURATION_ARM64 包含為 ARM64 系統設定網域所需的資訊。 |
DOMAIN_CONFIGURATION_X64 DOMAIN_CONFIGURATION_X64結構僅供系統使用。 |
DRIVER_OBJECT 每個驅動程式物件都代表已載入內核模式驅動程式的映像。 |
EFI_ACPI_RAS_SIGNAL_TABLE 本主題描述EFI_ACPI_RAS_SIGNAL_TABLE結構。 |
EMULATOR_ACCESS_ENTRY _EMULATOR_ACCESS_ENTRY結構 (miniport.h) 會定義一系列 I/O 連接埠,以及如何由 x86 型平臺上的 V86 模擬器存取它們。 |
ENLISTMENT_BASIC_INFORMATION ENLISTMENT_BASIC_INFORMATION 結構包含登記對象的相關信息。 |
EXT_DELETE_PARAMETERS EXT_DELETE_PARAMETERS 結構包含 ExDeleteTimer 例程的擴充參數集。 |
EXT_SET_PARAMETERS EXT_SET_PARAMETERS 結構包含 ExSetTimer 例程的擴充參數集。 |
EXTENDED_CREATE_INFORMATION 描述EXTENDED_CREATE_INFORMATION結構。 |
EXTENDED_CREATE_INFORMATION_32 描述EXTENDED_CREATE_INFORMATION結構的32位版本。 |
FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION 結構可用來查詢或設定檔案的訪問許可權。 |
FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION 結構會作為 ZwQueryInformationFile 例程的自變數。 |
FILE_ALL_INFORMATION FILE_ALL_INFORMATION結構是數個FILE_XXX_INFORMATION結構的容器。 |
FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION結構會當做 ZwQueryInformationFile 的自變數使用。 |
FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION 結構包含檔案的時間戳和基本屬性。 它會作為查詢或設定檔案資訊的例程自變數。 |
FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION 結構會當做 ZwSetInformationFile 例程的自變數使用。 |
FILE_EA_INFORMATION FILE_EA_INFORMATION 結構可用來查詢檔案的擴充屬性大小。 |
FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION 結構會作為 ZwSetInformationFile 例程的自變數。 |
FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION結構提供文件系統裝置資訊,說明與檔案對象相關聯的裝置物件類型。 |
FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION 結構提供擴充屬性 (EA) 資訊。 |
FILE_IO_PRIORITY_HINT_INFORMATION ZwQueryInformationFile 和 ZwSetInformationFile 例程會使用FILE_IO_PRIORITY_HINT_INFORMATION結構來查詢和設定指定之檔句柄上要求的預設 IRP 優先順序提示。 |
FILE_IS_REMOTE_DEVICE_INFORMATION FILE_IS_REMOTE_DEVICE_INFORMATION 結構會作為 ZwQueryInformationFile 例程的自變數。 |
FILE_MODE_INFORMATION FILE_MODE_INFORMATION 結構可用來查詢或設定檔案的存取模式。 |
FILE_NAME_INFORMATION FILE_NAME_INFORMATION 結構會作為 ZwQueryInformationFile 和 ZwSetInformationFile 例程的自變數。 |
FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION 結構會當做 ZwQueryInformationFile 的自變數使用。 |
FILE_OBJECT 系統會使用FILE_OBJECT結構來表示檔案物件。 |
FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION 結構會作為查詢或設定檔案資訊的例程自變數。 |
FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION 結構會作為查詢或設定檔案資訊的例程自變數。 |
FILE_STANDARD_INFORMATION_EX FILE_STANDARD_INFORMATION_EX 結構會作為查詢或設定檔案資訊的例程自變數。 |
FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION 結構會當做 ZwSetInformationFile 的自變數使用。 |
FPGA_CONTROL_INTERFACE 保留供日後使用FPGA_CONTROL_INTERFACE。 |
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS FUNCTION_LEVEL_DEVICE_RESET_PARAMETER 結構會作為GUID_DEVICE_RESET_INTERFACE_STANDARD介面的DeviceReset例程自變數。 |
GENERIC_MAPPING GENERIC_MAPPING結構描述與每種泛型訪問許可權類型相關聯的特定訪問許可權ACCESS_MASK值。 |
GROUP_AFFINITY _GROUP_AFFINITY 結構 (miniport.h) 會指定群組內的組號和處理器親和性。 |
HAL_DISPATCH 本主題描述HAL_DISPATCH結構。 |
HARDWARE_COUNTER HARDWARE_COUNTER結構包含硬體計數器的相關信息。 |
HWPROFILE_CHANGE_NOTIFICATION HWPROFILE_CHANGE_NOTIFICATION結構描述與硬體配置檔組態變更相關的事件。 |
IMAGE_INFO 由驅動程式的load-image例程 (PLOAD_IMAGE_NOTIFY_ROUTINE) 用來指定影像資訊。 |
IMAGE_INFO_EX IMAGE_INFO_EX是IMAGE_INFO載入映像資訊結構的擴充版本。 |
IMAGE_POLICY_ENTRY 不支援_IMAGE_POLICY_ENTRY結構。 |
IMAGE_POLICY_METADATA 不支援_IMAGE_POLICY_METADATA結構。 |
INPUT_MAPPING_ELEMENT 包含裝置的輸入對應識別碼。 |
INTERFACE _INTERFACE 結構 (miniport.h) 描述由驅動程序匯出以供其他驅動程式使用的介面。 |
INTERFACE _INTERFACE 結構 (wdm.h) 描述由驅動程式匯出以供其他驅動程式使用的介面。 |
IO_CONNECT_INTERRUPT_PARAMETERS IO_CONNECT_INTERRUPT_PARAMETERS 結構包含驅動程式提供給IoConnectInterruptEx例程的參數,以註冊中斷服務例程 (ISR)。 |
IO_DISCONNECT_INTERRUPT_PARAMETERS IO_DISCONNECT_INTERRUPT_PARAMETERS 結構描述使用IoDisconnectInterruptEx取消註冊中斷處理例程時的參數。 |
IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET 結構可作為錯誤記錄項目的標頭。 |
IO_FOEXT_SHADOW_FILE 本主題描述IO_FOEXT_SHADOW_FILE結構。 |
IO_INTERRUPT_MESSAGE_INFO IO_INTERRUPT_MESSAGE_INFO 結構描述驅動程式的訊息訊號中斷。 |
IO_INTERRUPT_MESSAGE_INFO_ENTRY IO_INTERRUPT_MESSAGE_INFO_ENTRY結構描述單一訊息訊號中斷的屬性。 |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS 結構包含已註冊的中斷服務例程 (ISR) 的連接內容,該例程是由先前呼叫 IoConnectInterruptEx 例程所連接的中斷或中斷。 |
IO_RESOURCE_DESCRIPTOR _IO_RESOURCE_DESCRIPTOR結構 (miniport.h) 描述一系列原始硬體資源,其中一種類型可供裝置使用。 |
IO_RESOURCE_DESCRIPTOR _IO_RESOURCE_DESCRIPTOR結構 (wdm.h) 描述一系列原始硬體資源,其中一種類型可供裝置使用。 |
IO_RESOURCE_LIST _IO_RESOURCE_LIST結構 (miniport.h) 描述各種類型的原始硬體資源範圍,可供裝置使用。 |
IO_RESOURCE_LIST _IO_RESOURCE_LIST結構 (wdm.h) 描述裝置可以使用的各種原始硬體資源範圍。 |
IO_RESOURCE_REQUIREMENTS_LIST _IO_RESOURCE_REQUIREMENTS_LIST結構 (miniport.h) 描述代表裝置所使用原始資源類型的一組資源組態。 |
IO_RESOURCE_REQUIREMENTS_LIST _IO_RESOURCE_REQUIREMENTS_LIST結構 (wdm.h) 描述代表裝置所使用原始資源類型的一組資源組態。 |
IO_SECURITY_CONTEXT IO_SECURITY_CONTEXT 結構代表IRP_MJ_CREATE要求的安全性內容。 |
IO_SESSION_CONNECT_INFO IO_SESSION_CONNECT_INFO 結構提供使用者會話的相關信息。 |
IO_SESSION_STATE_INFORMATION IO_SESSION_STATE_INFORMATION 結構包含使用者會話狀態的相關信息。 |
IO_SESSION_STATE_NOTIFICATION IO_SESSION_STATE_NOTIFICATION 結構包含當驅動程式註冊以接收會話事件的通知時,內核模式驅動程式提供給 IoRegisterContainerNotification 例程的資訊。 |
IO_STACK_LOCATION IO_STACK_LOCATION 結構會定義 I/O 堆疊位置,這是與每個 IRP 相關聯的 I/O 堆疊中的專案。 |
IO_STATUS_BLOCK 在呼叫 IRP 的 IoCompleteRequest 之前,驅動程式會設定 IRP 的 I/O 狀態區塊,以指出 I/O 要求的最終狀態。 |
IO_STATUS_BLOCK64 IO_STATUS_BLOCK64結構... |
IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DEVICE_CREATION_CONFIGURATION描述要作為建立和初始化IOMMU_DMA_DEVICE一部分的組態或組態清單。 |
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI提供IOMMU_DEVICE_CREATION_CONFIGURATION結構的 ACPI 特定組態參數,這是為了建立 ACPI 類型IOMMU_DMA_DEVICE而提供。 |
IOMMU_DMA_DOMAIN_CREATION_FLAGS 深入瞭解:IOMMU_DMA_DOMAIN_CREATION_FLAGS |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN IOMMU_DMA_LOGICAL_ADDRESS_TOKEN代表IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE所建立的保留連續邏輯位址範圍。 |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT 深入瞭解:IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT |
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG 結構包含設定邏輯配置器所需的資訊。 |
IOMMU_DMA_RESERVED_REGION IOMMU_DMA_RESERVED_REGION結構描述必須在網域建立期間標示為保留的記憶體區域。 |
IOMMU_INTERFACE_STATE_CHANGE 深入瞭解:IOMMU_INTERFACE_STATE_CHANGE |
IOMMU_INTERFACE_STATE_CHANGE_FIELDS 深入瞭解IOMMU_INTERFACE_STATE_CHANGE_FIELDS |
IOMMU_MAP_PHYSICAL_ADDRESS IOMMU_MAP_PHYSICAL_ADDRESS代表要對應至邏輯位址的實體位址。 |
IRP IRP 結構是代表 I/O 要求封包的部分不透明結構。 |
KBUGCHECK_ADD_PAGES KBUGCHECK_ADD_PAGES 結構描述一或多個驅動程式提供的數據頁面,這些頁面是由 KbCallbackAddPages 回呼例程寫入損毀傾印檔案。 |
KBUGCHECK_DATA KBUGCHECK_DATA 結構包含錯誤檢查參數。 |
KBUGCHECK_DUMP_IO KBUGCHECK_DUMP_IO 結構描述損毀傾印檔案上的 I/O 作業。 |
KBUGCHECK_SECONDARY_DUMP_DATA KBUGCHECK_SECONDARY_DUMP_DATA 結構描述由 KbCallbackSecondaryDumpData 例程寫入損毀傾印檔案的驅動程式提供數據的區段。 |
KDPC_WATCHDOG_INFORMATION KDPC_WATCHDOG_INFORMATION 結構會保存目前延遲過程調用 (DPC) 的逾時資訊。 |
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT結構描述當新處理器動態新增至硬體分割區時,傳遞至已註冊回呼函式的通知內容。 |
KERNEL_CET_CONTEXT 僅保留供系統使用。 請勿使用。 |
KERNEL_SOFT_RESTART_NOTIFICATION 深入瞭解:KERNEL_SOFT_RESTART_NOTIFICATION結構 |
KEY_BASIC_INFORMATION KEY_BASIC_INFORMATION 結構會定義登錄機碼可用之完整資訊的子集。 |
KEY_CACHED_INFORMATION KEY_CACHED_INFORMATION 結構會保存登錄機碼或子機碼可用的快取資訊。 |
KEY_FULL_INFORMATION KEY_FULL_INFORMATION 結構會定義登錄機碼可用的資訊,包括其子機碼的相關信息,以及其名稱和值專案的最大長度。 |
KEY_NAME_INFORMATION KEY_NAME_INFORMATION 結構會保存索引鍵的名稱和名稱長度。 |
KEY_NODE_INFORMATION KEY_NODE_INFORMATION結構會定義登錄 (sub) 機碼可用的基本資訊。 |
KEY_VALUE_BASIC_INFORMATION KEY_VALUE_BASIC_INFORMATION 結構會定義登錄機碼值專案可用之完整資訊的子集。 |
KEY_VALUE_ENTRY REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION 結構會使用KEY_VALUE_ENTRY結構來描述登錄機碼的單一值專案。 |
KEY_VALUE_FULL_INFORMATION KEY_VALUE_FULL_INFORMATION 結構會定義登錄機碼值專案可用的資訊。 |
KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION 結構會定義登錄機碼值專案可用的值資訊子集。 |
KEY_VIRTUALIZATION_INFORMATION KEY_VIRTUALIZATION_INFORMATION結構會定義登錄機碼或子機碼可用的基本資訊。 |
KEY_WRITE_TIME_INFORMATION 系統會使用KEY_WRITE_TIME_INFORMATION結構來設定登錄機碼的最後寫入時間。 |
KMUTANT 深入瞭解:KMUTANT 結構 |
KTMOBJECT_CURSOR 當元件呼叫 ZwEnumerateTransactionObject 時,KTMOBJECT_CURSOR結構會收到 KTM 物件的列舉資訊。 |
KUSER_SHARED_DATA 本主題描述KUSER_SHARED_DATA結構。 |
LINK_SHARE_ACCESS 檔系統只用於連結檔案的共用存取結構。 |
MAILSLOT_CREATE_PARAMETERS Windows 子系統會使用MAILSLOT_CREATE_PARAMETERS來建立 mailslot。 |
MDL MDL 結構是部分不透明的結構,代表記憶體描述元清單 (MDL)。 |
MEM_EXTENDED_PARAMETER 深入瞭解:MEM_EXTENDED_PARAMETER結構 |
MEMORY_BASIC_INFORMATION 包含進程虛擬位址空間中某個頁面範圍的相關信息。 |
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION 定義MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION結構。 |
MM_COPY_ADDRESS MM_COPY_ADDRESS 結構包含虛擬記憶體位址或實體記憶體位址。 |
MM_PHYSICAL_ADDRESS_LIST MM_PHYSICAL_ADDRESS_LIST 結構會指定實體位址的範圍。 |
NAMED_PIPE_CREATE_PARAMETERS Windows 子系統會使用NAMED_PIPE_CREATE_PARAMETERS結構來建立命名管道。 |
NOTIFY_USER_POWER_SETTING 本主題描述NOTIFY_USER_POWER_SETTING結構。 |
OB_CALLBACK_REGISTRATION 當 ObRegisterCallbacks 例程註冊 ObjectPreCallback 和 ObjectPostCallback 回呼例程時,OB_CALLBACK_REGISTRATION結構會指定參數。 |
OB_OPERATION_REGISTRATION OB_OPERATION_REGISTRATION 結構會指定 ObjectPreCallback 和 ObjectPostCallback 回呼例程,以及呼叫例程的作業類型。 |
OB_POST_CREATE_HANDLE_INFORMATION OB_POST_CREATE_HANDLE_INFORMATION 結構會將已開啟之線程或進程句柄的相關信息提供給 ObjectPostCallback 例程。 |
OB_POST_DUPLICATE_HANDLE_INFORMATION OB_POST_DUPLICATE_HANDLE_INFORMATION 結構會提供有關已複製之線程或進程句柄的 ObjectPostCallback 例程資訊。 |
OB_POST_OPERATION_INFORMATION OB_POST_OPERATION_INFORMATION 結構會將進程或線程句柄作業的相關信息提供給 ObjectPostCallback 例程。 |
OB_POST_OPERATION_PARAMETERS OB_POST_OPERATION_PARAMETERS聯集描述 ObjectPostCallback 例程的作業特定參數。 |
OB_PRE_CREATE_HANDLE_INFORMATION OB_PRE_CREATE_HANDLE_INFORMATION 結構會提供 ObjectPreCallback 例程的相關信息,說明正在開啟的線程或進程句柄。 |
OB_PRE_DUPLICATE_HANDLE_INFORMATION OB_PRE_DUPLICATE_HANDLE_INFORMATION 結構會提供 ObjectPreCallback 例程的相關信息,該例程有關重複的線程或進程句柄。 |
OB_PRE_OPERATION_INFORMATION OB_PRE_OPERATION_INFORMATION 結構會將進程或線程句柄作業的相關信息提供給 ObjectPreCallback 例程。 |
OB_PRE_OPERATION_PARAMETERS OB_PRE_OPERATION_PARAMETERS聯集描述 ObjectPreCallback 例程的作業特定參數。 |
OSVERSIONINFOEXW RTL_OSVERSIONINFOEXW 結構包含作業系統版本資訊。 |
OSVERSIONINFOW RTL_OSVERSIONINFOW 結構包含作業系統版本資訊。 |
PCI_ATS_INTERFACE 定義PCI_ATS_INTERFACE結構。 |
PCI_COMMON_CONFIG T_PCI_COMMON_CONFIG結構(miniport.h)已過時。 它會定義標準PCI組態資訊。 |
PCI_COMMON_CONFIG _PCI_COMMON_CONFIG結構 (wdm.h) 會定義標準PCI組態資訊。 |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER 描述PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER等位。 |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER 本主題描述PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER等位。 |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER 描述PCI_EXPRESS_LINK_CONTROL_2_REGISTER等位。 |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER 本主題描述PCI_EXPRESS_LINK_CONTROL_2_REGISTER聯集。 |
PCI_EXPRESS_LINK_STATUS_2_REGISTER 描述PCI_EXPRESS_LINK_STATUS_2_REGISTER等位。 |
PCI_EXPRESS_LINK_STATUS_2_REGISTER 本主題描述PCI_EXPRESS_LINK_STATUS_2_REGISTER等位。 |
PCI_MSIX_TABLE_CONFIG_INTERFACE PCI_MSIX_TABLE_CONFIG_INTERFACE結構可讓設備驅動器修改其 MSI-X 中斷設定。 此結構描述GUID_MSIX_TABLE_CONFIG_INTERFACE介面。 |
PCI_SECURITY_INTERFACE2 定義PCI_SECURITY_INTERFACE2結構。 |
PCI_SEGMENT_BUS_NUMBER Microsoft保留PCI_SEGMENT_BUS_NUMBER結構以供內部使用。 請勿在程式代碼中使用這個結構。 |
PCI_SLOT_NUMBER _PCI_SLOT_NUMBER結構 (miniport.h) 已過時。 它會將 Slot 參數的格式定義為過時的 HalXxxBusData 例程。 |
PCI_SLOT_NUMBER _PCI_SLOT_NUMBER結構 (wdm.h) 已過時。 它會將 Slot 參數的格式定義為過時的 HalXxxBusData 例程。 |
PCI_VENDOR_SPECIFIC_CAPABILITY 本主題描述PCI_VENDOR_SPECIFIC_CAPABILITY結構。 |
PEP_ABANDON_DEVICE 瞭解PEP_ABANDON_DEVICE結構如何識別已放棄且不再由操作系統使用的裝置。 |
PEP_ABANDON_DEVICE PEP_ABANDON_DEVICE 結構會識別已放棄且不再由操作系統使用的裝置。 |
PEP_ACPI_ABANDON_DEVICE 瞭解PEP_ACPI_ABANDON_DEVICE結構如何指出平臺延伸模組外掛程式 (PEP) 是否接受已放棄裝置的擁有權。 |
PEP_ACPI_ABANDON_DEVICE PEP_ACPI_ABANDON_DEVICE 結構指出平臺延伸模組外掛程式 (PEP) 是否接受已放棄裝置的擁有權。 |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE 瞭解PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE結構如何包含裝置命名空間中物件的列舉。 |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE 結構包含裝置命名空間中物件的列舉。 |
PEP_ACPI_EVALUATE_CONTROL_METHOD 瞭解 PEP_ACPI_EVALUATE_CONTROL_METHOD 結構如何指定要評估的 ACPI 控制項方法、要提供給此方法的輸入自變數,以及評估結果的輸出緩衝區。 |
PEP_ACPI_EVALUATE_CONTROL_METHOD PEP_ACPI_EVALUATE_CONTROL_METHOD 結構會指定要評估的 ACPI 控制項方法、要提供給此方法的輸入自變數,以及評估結果的輸出緩衝區。 |
PEP_ACPI_EXTENDED_ADDRESS 瞭解PEP_ACPI_EXTENDED_ADDRESS結構如何用來報告位址空間中的資源使用量,例如記憶體和IO。 |
PEP_ACPI_EXTENDED_ADDRESS PEP_ACPI_EXTENDED_ADDRESS 結構可用來報告地址空間中的資源使用量,例如記憶體和IO。 |
PEP_ACPI_GPIO_RESOURCE 瞭解PEP_ACPI_GPIO_RESOURCE結構如何描述一般用途輸入/輸出 (GPIO) 資源的 ACPI 組態。 |
PEP_ACPI_GPIO_RESOURCE PEP_ACPI_GPIO_RESOURCE結構描述一般用途輸入/輸出 (GPIO) 資源的 ACPI 組態。 |
PEP_ACPI_INTERRUPT_RESOURCE 瞭解PEP_ACPI_INTERRUPT_RESOURCE結構如何描述 ACPI 中斷資源。 |
PEP_ACPI_INTERRUPT_RESOURCE PEP_ACPI_INTERRUPT_RESOURCE 結構描述 ACPI 中斷資源。 |
PEP_ACPI_IO_MEMORY_RESOURCE 瞭解PEP_ACPI_IO_MEMORY_RESOURCE結構如何描述 ACPI IO 埠描述元資源。 |
PEP_ACPI_IO_MEMORY_RESOURCE PEP_ACPI_IO_MEMORY_RESOURCE 結構描述 ACPI IO 埠描述項資源。 |
PEP_ACPI_OBJECT_NAME 瞭解PEP_ACPI_OBJECT_NAME聯集如何包含 ACPI 物件的四個字元名稱。 |
PEP_ACPI_OBJECT_NAME PEP_ACPI_OBJECT_NAME聯集包含 ACPI 物件的四個字元名稱。 |
PEP_ACPI_OBJECT_NAME_WITH_TYPE 瞭解PEP_ACPI_OBJECT_NAME_WITH_TYPE結構如何同時指定 ACPI 對象的路徑相對名稱,以及此物件的類型。 |
PEP_ACPI_OBJECT_NAME_WITH_TYPE PEP_ACPI_OBJECT_NAME_WITH_TYPE 結構,指定 ACPI 對象的路徑相對名稱和這個物件的型別。 |
PEP_ACPI_PREPARE_DEVICE 瞭解PEP_ACPI_PREPARE_DEVICE結構如何指出平臺延伸模組外掛程式 (PEP) 是否準備為指定的裝置提供 ACPI 服務。 |
PEP_ACPI_PREPARE_DEVICE PEP_ACPI_PREPARE_DEVICE 結構會指出平臺延伸模組外掛程式 (PEP) 是否準備為指定的裝置提供 ACPI 服務。 |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES 瞭解PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES結構如何包含控制裝置電源所需的原始資源清單。 |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES結構包含控制裝置電源所需的原始資源清單。 |
PEP_ACPI_QUERY_OBJECT_INFORMATION 瞭解PEP_ACPI_QUERY_OBJECT_INFORMATION結構如何包含 ACPI 對象的相關信息。 |
PEP_ACPI_QUERY_OBJECT_INFORMATION PEP_ACPI_QUERY_OBJECT_INFORMATION 結構包含 ACPI 對象的相關信息。 |
PEP_ACPI_REGISTER_DEVICE 瞭解PEP_ACPI_REGISTER_DEVICE結構如何包含平臺延伸模組外掛程式 (PEP) 為提供 ACPI 服務之裝置的註冊資訊。 |
PEP_ACPI_REGISTER_DEVICE PEP_ACPI_REGISTER_DEVICE結構包含平臺延伸模組外掛程式 (PEP) 為提供 ACPI 服務之裝置的註冊資訊。 |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES 瞭解PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES結構如何在其中一個 PEP 初始化函式將 ACPI 資源轉換成 BIOS 資源的過程中使用。 |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES 結構是用於將 ACPI 資源轉換成 BIOS 資源的其中一個 PEP 初始化函式。 |
PEP_ACPI_RESOURCE 瞭解PEP_ACPI_RESOURCE結構如何包含特定 ACPI 資源的硬體詳細數據。 |
PEP_ACPI_RESOURCE PEP_ACPI_RESOURCE 結構包含特定 ACPI 資源的硬體詳細數據。 |
PEP_ACPI_RESOURCE_FLAGS 瞭解PEP_ACPI_RESOURCE_FLAGS結構如何包含描述 ACPI 資源的旗標。 |
PEP_ACPI_RESOURCE_FLAGS PEP_ACPI_RESOURCE_FLAGS 結構包含描述 ACPI 資源的旗標。 |
PEP_ACPI_SPB_I2C_RESOURCE 瞭解PEP_ACPI_SPB_I2C_RESOURCE結構如何描述 ACPI I2C 序列總線資源。 |
PEP_ACPI_SPB_I2C_RESOURCE PEP_ACPI_SPB_I2C_RESOURCE 結構描述 ACPI I2C 序列總線資源。 |
PEP_ACPI_SPB_RESOURCE 瞭解PEP_ACPI_SPB_RESOURCE結構如何描述 ACPI 序列總線連線資源。 |
PEP_ACPI_SPB_RESOURCE PEP_ACPI_SPB_RESOURCE 結構描述 ACPI 序列總線連線資源。 |
PEP_ACPI_SPB_SPI_RESOURCE 瞭解PEP_ACPI_SPB_SPI_RESOURCE結構如何描述 ACPI SPI 序列總線資源。 |
PEP_ACPI_SPB_SPI_RESOURCE PEP_ACPI_SPB_SPI_RESOURCE結構描述 ACPI SPI 序列總線資源。 |
PEP_ACPI_SPB_UART_RESOURCE 瞭解PEP_ACPI_SPB_UART_RESOURCE結構如何描述 ACPI UART 序列總線資源。 |
PEP_ACPI_SPB_UART_RESOURCE PEP_ACPI_SPB_UART_RESOURCE結構描述 ACPI UART 序列總線資源。 |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES 瞭解PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES結構如何包含平臺擴充功能外掛程式 (PEP) 使用的翻譯電源控制資源清單。 |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES 結構包含平臺擴充功能外掛程式 (PEP) 要使用的翻譯電源控制資源清單。 |
PEP_ACPI_UNREGISTER_DEVICE 瞭解PEP_ACPI_UNREGISTER_DEVICE結構如何包含已從 ACPI 服務取消註冊之裝置的相關信息。 |
PEP_ACPI_UNREGISTER_DEVICE PEP_ACPI_UNREGISTER_DEVICE結構包含已從 ACPI 服務取消註冊之裝置的相關信息。 |
PEP_COMPONENT_ACTIVE PEP_COMPONENT_ACTIVE 結構會識別在閑置條件與使用中條件之間進行轉換的元件。 |
PEP_COMPONENT_PERF_INFO 瞭解PEP_COMPONENT_PERF_INFO結構如何描述元件的效能狀態(P 狀態)。 |
PEP_COMPONENT_PERF_INFO PEP_COMPONENT_PERF_INFO 結構描述元件的效能狀態(P 狀態)。 |
PEP_COMPONENT_PERF_SET 瞭解PEP_COMPONENT_PERF_SET結構如何描述 P 狀態集中的效能狀態(P 狀態)。 |
PEP_COMPONENT_PERF_SET PEP_COMPONENT_PERF_SET結構描述 P 狀態集中的效能狀態。 |
PEP_COMPONENT_PERF_STATE_REQUEST 瞭解PEP_COMPONENT_PERF_STATE_REQUEST結構如何指定效能狀態 (P-state) 集合,以及指派給此集合的新效能等級。 |
PEP_COMPONENT_PERF_STATE_REQUEST PEP_COMPONENT_PERF_STATE_REQUEST 結構會指定要指派給此集合的效能狀態 (P 狀態) 集合和新的效能等級。 |
PEP_COMPONENT_PLATFORM_CONSTRAINTS 瞭解PEP_COMPONENT_PLATFORM_CONSTRAINTS結構如何描述當平臺處於特定閑置狀態時,元件可能處於的最低電源 Fx 狀態。 |
PEP_COMPONENT_PLATFORM_CONSTRAINTS PEP_COMPONENT_PLATFORM_CONSTRAINTS結構描述當平臺處於特定閑置狀態時,元件可以處於的最低電源 Fx 狀態。 |
PEP_COMPONENT_V2 瞭解PEP_COMPONENT_V2結構如何指定裝置中元件的電源狀態屬性。 |
PEP_COMPONENT_V2 PEP_COMPONENT_V2 結構會指定裝置中元件的電源狀態屬性。 |
PEP_COORDINATED_DEPENDENCY_OPTION 瞭解PEP_COORIDNATED_DEPENDENCY_OPTION結構如何描述協調閑置狀態與OS的相依性。 |
PEP_COORDINATED_DEPENDENCY_OPTION PEP_COORIDNATED_DEPENDENCY_OPTION結構描述協調閑置狀態與OS的相依性。 |
PEP_COORDINATED_IDLE_STATE 瞭解PEP_COORIDNATED_IDLE_STATE結構如何描述操作系統的協調閑置狀態。 |
PEP_COORDINATED_IDLE_STATE PEP_COORIDNATED_IDLE_STATE結構描述操作系統的協調閑置狀態。 |
PEP_CRASHDUMP_INFORMATION 瞭解PEP_CRASHDUMP_INFORMATION結構如何包含損毀傾印裝置的相關信息。 |
PEP_CRASHDUMP_INFORMATION PEP_CRASHDUMP_INFORMATION 結構包含損毀傾印裝置的相關信息。 |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS 瞭解PEP_DEBUGGER_TRANSITION_REQUIREMENTS結構如何指出調試程式裝置必須開啟的平臺閑置狀態。 |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS PEP_DEBUGGER_TRANSITION_REQUIREMENTS 結構表示調試程式裝置必須開啟的平臺閑置狀態。 |
PEP_DEVICE_PLATFORM_CONSTRAINTS 瞭解PEP_DEVICE_PLATFORM_CONSTRAINTS結構如何指定裝置所支援之各種 Dx 電源狀態的條件約束。 |
PEP_DEVICE_PLATFORM_CONSTRAINTS PEP_DEVICE_PLATFORM_CONSTRAINTS 結構會指定裝置所支援之各種 Dx 電源狀態項目的條件約束。 |
PEP_DEVICE_POWER_STATE 瞭解PEP_DEVICE_POWER_STATE結構如何指出轉換至新 Dx(裝置電源)狀態的狀態。 |
PEP_DEVICE_POWER_STATE PEP_DEVICE_POWER_STATE 結構表示轉換為新 Dx(裝置電源)狀態的狀態。 |
PEP_DEVICE_REGISTER_V2 瞭解PEP_DEVICE_REGISTER結構如何描述特定裝置中的所有元件。 |
PEP_DEVICE_REGISTER_V2 PEP_DEVICE_REGISTER 結構描述特定裝置中的所有元件。 |
PEP_DEVICE_STARTED 瞭解PEP_DEVICE_STARTED結構如何識別驅動程式已完成向 Windows 電源管理架構 (PoFx) 註冊的裝置。 |
PEP_DEVICE_STARTED PEP_DEVICE_STARTED結構會識別驅動程式已完成向 Windows 電源管理架構 (PoFx) 註冊的裝置。 |
PEP_INFORMATION 瞭解PEP_INFORMATION結構如何指定平臺延伸模組外掛程式 (PEP) 用來接收 Windows 電源管理架構 (PoFx) 通知的介面。 |
PEP_INFORMATION PEP_INFORMATION 結構會指定平臺延伸模組外掛程式 (PEP) 用來接收 Windows 電源管理架構 (PoFx) 通知的介面。 |
PEP_KERNEL_INFORMATION_STRUCT_V1 PEP_KERNEL_INFORMATION_STRUCT_V1結構會指定電源延伸模組外掛程式 (PEP) 用來向 Windows 電源管理架構 (PoFx) 要求服務的介面。 |
PEP_KERNEL_INFORMATION_STRUCT_V2 瞭解PEP_KERNEL_INFORMATION_STRUCT_V2結構如何指定電源延伸模組外掛程式 (PEP) 用來向 Windows 電源管理架構 (PoFx) 要求服務的介面。 |
PEP_KERNEL_INFORMATION_STRUCT_V3 瞭解PEP_KERNEL_INFORMATION_STRUCT_V3結構如何指定電源延伸模組外掛程式 (PEP) 用來向 Windows 電源管理架構 (PoFx) 要求服務的介面。 |
PEP_KERNEL_INFORMATION_STRUCT_V3 PEP_KERNEL_INFORMATION_STRUCT_V3 結構會指定電源延伸模組外掛程式 (PEP) 用來向 Windows 電源管理架構 (PoFx) 要求服務的介面。 |
PEP_LOW_POWER_EPOCH 瞭解PEP_LOW_POWER_EPOCH結構如何用來提供PEP_DPM_LOW_POWER_EPOCH通知的數據(已淘汰)。 |
PEP_LOW_POWER_EPOCH PEP_LOW_POWER_EPOCH 結構可用來提供PEP_DPM_LOW_POWER_EPOCH通知的數據(已淘汰)。 |
PEP_NOTIFY_COMPONENT_IDLE_STATE 瞭解PEP_NOTIFY_COMPONENT_IDLE_STATE結構如何包含元件暫止轉換至新 Fx 電源狀態的狀態資訊。 |
PEP_NOTIFY_COMPONENT_IDLE_STATE PEP_NOTIFY_COMPONENT_IDLE_STATE 結構包含元件暫止轉換至新 Fx 電源狀態的狀態資訊。 |
PEP_PERF_STATE 瞭解PEP_PERF_STATE結構如何描述 P 狀態集中的效能狀態 (P-state),其中 P 狀態會指定為一或多個離散值的清單。 |
PEP_PERF_STATE PEP_PERF_STATE結構描述 P 狀態集中的效能狀態 (P-state),其中 P 狀態會指定為一或多個離散值的清單。 |
PEP_PLATFORM_IDLE_STATE 瞭解PEP_PLATFORM_IDLE_STATE結構如何指定平臺閑置狀態的屬性。 |
PEP_PLATFORM_IDLE_STATE PEP_PLATFORM_IDLE_STATE 結構會指定平臺閑置狀態的屬性。 |
PEP_PLATFORM_IDLE_STATE_UPDATE 瞭解PEP_PLATFORM_IDLE_STATE_UPDATE結構如何包含平臺閑置狀態的更新屬性。 |
PEP_PLATFORM_IDLE_STATE_UPDATE PEP_PLATFORM_IDLE_STATE_UPDATE 結構包含平臺閑置狀態的更新屬性。 |
PEP_POWER_CONTROL_COMPLETE 瞭解PEP_POWER_CONTROL_COMPLETE結構如何包含 PEP 先前要求且設備驅動器已完成之電源控制作業的狀態資訊。 |
PEP_POWER_CONTROL_COMPLETE PEP_POWER_CONTROL_COMPLETE 結構包含 PEP 先前要求且設備驅動器已完成之電源控制作業的狀態資訊。 |
PEP_POWER_CONTROL_REQUEST 瞭解PEP_POWER_CONTROL_REQUEST結構如何包含來自電源控制作業之驅動程式的要求。 |
PEP_POWER_CONTROL_REQUEST PEP_POWER_CONTROL_REQUEST 結構包含來自電源控制作業之驅動程式的要求。 |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE 瞭解PEP_PPM_CONTEXT_QUERY_PARKING_PAGE結構如何描述處理器的停車頁面。 |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE PEP_PPM_CONTEXT_QUERY_PARKING_PAGE 結構描述處理器的停車頁面。 |
PEP_PPM_CST_STATE 瞭解PEP_PPM_CST_STATE結構如何指定 C 狀態的屬性(ACPI 處理器電源狀態)。 |
PEP_PPM_CST_STATE PEP_PPM_CST_STATE 結構會指定 C 狀態的屬性(ACPI 處理器電源狀態)。 |
PEP_PPM_CST_STATES 瞭解 PEP_PPM_CST_STATES 結構如何指定處理器支援的 C 狀態 (ACPI 處理器電源狀態) 屬性。 |
PEP_PPM_CST_STATES PEP_PPM_CST_STATES 結構會指定處理器支援的 C 狀態 (ACPI 處理器電源狀態) 屬性。 |
PEP_PPM_ENTER_SYSTEM_STATE 瞭解此方法如何在PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知中使用此方法,以通知 PEP 系統即將進入系統電源狀態。 . |
PEP_PPM_ENTER_SYSTEM_STATE 用於PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE通知中,通知 PEP 系統即將進入系統電源狀態。 . |
PEP_PPM_FEEDBACK_READ 瞭解PEP_PPM_FEEDBACK_READ結構如何包含從處理器效能回饋計數器讀取的值。 |
PEP_PPM_FEEDBACK_READ PEP_PPM_FEEDBACK_READ 結構包含從處理器效能回饋計數器讀取的值。 |
PEP_PPM_IDLE_CANCEL PEP_PPM_IDLE_CANCEL 結構指出處理器為何無法進入先前選取的閑置狀態。 |
PEP_PPM_IDLE_COMPLETE 瞭解PEP_PPM_IDLE_COMPLETE結構如何描述處理器和硬體平台喚醒的閑置狀態。 |
PEP_PPM_IDLE_COMPLETE PEP_PPM_IDLE_COMPLETE結構描述處理器和硬體平台喚醒的閑置狀態。 |
PEP_PPM_IDLE_COMPLETE_V2 瞭解PEP_PPM_IDLE_COMPLETE_V2結構如何描述處理器和硬體平台喚醒的閑置狀態。 |
PEP_PPM_IDLE_COMPLETE_V2 PEP_PPM_IDLE_COMPLETE_V2結構描述處理器和硬體平台喚醒的閑置狀態。 |
PEP_PPM_IDLE_EXECUTE 瞭解PEP_PPM_IDLE_EXECUTE結構如何指定處理器要輸入的閑置狀態。 |
PEP_PPM_IDLE_EXECUTE PEP_PPM_IDLE_EXECUTE 結構會指定處理器要輸入的閑置狀態。 |
PEP_PPM_IDLE_EXECUTE_V2 瞭解PEP_PPM_IDLE_EXECUTE_V2結構如何指定要輸入處理器的閑置狀態。 |
PEP_PPM_IDLE_EXECUTE_V2 PEP_PPM_IDLE_EXECUTE_V2 結構會指定處理器要輸入的閑置狀態。 |
PEP_PPM_IDLE_SELECT PEP_PPM_IDLE_SELECT結構描述處理器可以進入且仍然滿足操作系統所指定之條件約束的最節能閑置狀態。 |
PEP_PPM_INITIATE_WAKE 瞭解PEP_PPM_INITIATE_WAKE結構如何指出處理器是否需要中斷,才能從閑置狀態喚醒。 |
PEP_PPM_INITIATE_WAKE PEP_PPM_INITIATE_WAKE 結構指出處理器是否需要中斷,才能從閑置狀態喚醒。 |
PEP_PPM_IS_PROCESSOR_HALTED 瞭解PEP_PPM_IS_PROCESSOR_HALTED結構如何指出處理器目前是否在其選取的閑置狀態中停止。 |
PEP_PPM_IS_PROCESSOR_HALTED PEP_PPM_IS_PROCESSOR_HALTED 結構指出處理器目前是否處於選取的閑置狀態停止。 |
PEP_PPM_LPI_COMPLETE 瞭解 PEP_PPM_LPI_COMPLETE 結構 (pep_x.h) 如何描述平臺延伸模組外掛程式 (PEP) 針對特定處理器支援的所有處理器性能計數器。 |
PEP_PPM_PARK_MASK 瞭解PEP_PROCESSOR_PARK_MASK結構如何包含目前的核心停車掩碼。 |
PEP_PPM_PARK_MASK PEP_PROCESSOR_PARK_MASK結構包含目前的核心停車掩碼。 |
PEP_PPM_PARK_SELECTION 瞭解PEP_PPM_PARK_SELECTION結構如何指出操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,以瞭解如何將平臺中的處理器停駐,以減少耗電量。 |
PEP_PPM_PARK_SELECTION PEP_PPM_PARK_SELECTION結構表示操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,說明平臺中的處理器應停駐哪些處理器,以減少耗電量。 |
PEP_PPM_PARK_SELECTION_V2 瞭解PEP_PPM_PARK_SELECTION_V2結構如何指出操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,以瞭解如何將平臺中的處理器停駐,以減少耗電量。 |
PEP_PPM_PARK_SELECTION_V2 PEP_PPM_PARK_SELECTION_V2結構指出操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,說明平臺中的處理器應停駐哪些處理器,以減少耗電量。 |
PEP_PPM_PERF_CHECK_COMPLETE 瞭解PEP_PPM_PERF_CHECK_COMPLETE結構如何用來通知 PEP 有關完成定期效能檢查評估的詳細數據。 |
PEP_PPM_PERF_CHECK_COMPLETE PEP_PPM_PERF_CHECK_COMPLETE 結構可用來通知 PEP 有關定期效能檢查評估完成的詳細數據。 |
PEP_PPM_PERF_CONSTRAINTS 瞭解PEP_PPM_PERF_CONSTRAINTS結構如何描述要套用至處理器的效能限制。 |
PEP_PPM_PERF_CONSTRAINTS PEP_PPM_PERF_CONSTRAINTS 結構描述要套用至處理器的效能限制。 |
PEP_PPM_PERF_SET 瞭解 PEP_PPM_PERF_SET 結構如何指定操作系統要求處理器的新效能等級。 |
PEP_PPM_PERF_SET PEP_PPM_PERF_SET 結構會指定作業系統要求處理器的新效能等級。 |
PEP_PPM_PERF_SET_STATE 瞭解此方法如何在運行時間PEP_NOTIFY_PPM_PERF_SET通知中使用,以設定處理器目前的作業效能。 . |
PEP_PPM_PERF_SET_STATE 用於運行時間PEP_NOTIFY_PPM_PERF_SET通知,以設定處理器目前的作業效能。 . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES 瞭解PEP_PPM_PLATFORM_STATE_RESIDENCIES結構如何包含硬體平臺所支援閑置狀態的累積落地時間和轉換計數。 |
PEP_PPM_PLATFORM_STATE_RESIDENCIES PEP_PPM_PLATFORM_STATE_RESIDENCIES 結構包含硬體平臺所支援閑置狀態的累積落地時間和轉換計數。 |
PEP_PPM_PLATFORM_STATE_RESIDENCY 瞭解PEP_PPM_PLATFORM_STATE_RESIDENCY結構如何指定特定平臺閑置狀態的累積落地時間和轉換計數。 |
PEP_PPM_PLATFORM_STATE_RESIDENCY PEP_PPM_PLATFORM_STATE_RESIDENCY 結構會指定特定平臺閑置狀態的累積落地時間和轉換計數。 |
PEP_PPM_QUERY_CAPABILITIES 瞭解PEP_PPM_QUERY_CAPABILITIES結構如何包含平臺延伸模組外掛程式 (PEP) 處理器電源管理 (PPM) 功能的相關信息。 |
PEP_PPM_QUERY_CAPABILITIES PEP_PPM_QUERY_CAPABILITIES 結構包含平臺延伸模組外掛程式 (PEP) 處理器電源管理 (PPM) 功能的相關信息。 |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY 瞭解PEP_PPM_QUERY_COORDINATED_DEPENDENCY結構如何描述協調閑置狀態的相依性。 |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY PEP_PPM_QUERY_COORDINATED_DEPENDENCY結構描述協調閑置狀態的相依性。 |
PEP_PPM_QUERY_COORDINATED_STATES 瞭解PEP_PPM_QUERY_COORDINATED_STATES結構如何包含平臺延伸模組外掛程式所支援之每個協調閑置狀態的相關信息。 |
PEP_PPM_QUERY_COORDINATED_STATES PEP_PPM_QUERY_COORDINATED_STATES 結構包含平臺延伸模組外掛程式 (PEP) 所支援之每個協調閑置狀態的相關信息。 |
PEP_PPM_QUERY_DISCRETE_PERF_STATES 如果PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知指出支援離散效能狀態,則瞭解如何在PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知中使用此方法,以儲存 PEP 支援的離散效能狀態清單。 . |
PEP_PPM_QUERY_DISCRETE_PERF_STATES 如果PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知指出支援離散效能狀態,則用於儲存 PEP 支援的離散效能狀態清單PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知中。 . |
PEP_PPM_QUERY_DOMAIN_INFO 瞭解此方法如何在查詢效能網域相關信息的PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知中使用。 . |
PEP_PPM_QUERY_DOMAIN_INFO 用於查詢效能網域相關信息的PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO通知中。 . |
PEP_PPM_QUERY_FEEDBACK_COUNTERS 瞭解PEP_PPM_QUERY_FEEDBACK_COUNTERS結構 (pep_x.h) 如何描述平臺延伸模組外掛程式 (PEP) 針對特定處理器支援的所有處理器性能計數器。 |
PEP_PPM_QUERY_FEEDBACK_COUNTERS PEP_PPM_QUERY_FEEDBACK_COUNTERS 結構描述平臺延伸模組外掛程式 (PEP) 針對特定處理器支援的所有處理器性能計數器。 |
PEP_PPM_QUERY_IDLE_STATES PEP_PPM_QUERY_IDLE_STATES結構描述特定處理器的閑置狀態。 |
PEP_PPM_QUERY_IDLE_STATES_V2 瞭解處理器初始化期間如何使用PEP_PPM_QUERY_IDLE_STATES_V2結構來查詢平臺延伸模組外掛程式 (PEP) 以取得處理器所支援的處理器閑置狀態清單。 |
PEP_PPM_QUERY_IDLE_STATES_V2 在處理器初始化期間,會使用PEP_PPM_QUERY_IDLE_STATES_V2結構來查詢平臺延伸模組外掛程式(PEP),以取得處理器所支援的處理器閑置狀態清單。 |
PEP_PPM_QUERY_LP_SETTINGS PEP_PPM_QUERY_LP_SETTINGS 結構包含登錄機碼的核心句柄,其中包含平臺延伸模組外掛程式 (PEP) 為每個電源案例定義的電源優化設定。 |
PEP_PPM_QUERY_PERF_CAPABILITIES 瞭解PEP_PPM_QUERY_PERF_CAPABILITIES結構如何描述指定處理器效能網域中的處理器效能功能。 |
PEP_PPM_QUERY_PERF_CAPABILITIES PEP_PPM_QUERY_PERF_CAPABILITIES 結構描述指定處理器效能網域中的處理器效能功能。 |
PEP_PPM_QUERY_PLATFORM_STATE 瞭解PEP_PPM_QUERY_PLATFORM_STATE結構如何包含平臺閑置狀態的相關信息。 |
PEP_PPM_QUERY_PLATFORM_STATE PEP_PPM_QUERY_PLATFORM_STATE 結構包含平臺閑置狀態的相關信息。 |
PEP_PPM_QUERY_PLATFORM_STATES 瞭解PEP_PPM_QUERY_PLATFORM_STATES結構如何指定硬體平臺所支援的平臺閑置狀態數目。 |
PEP_PPM_QUERY_PLATFORM_STATES PEP_PPM_QUERY_PLATFORM_STATES 結構會指定硬體平臺支援的平臺閑置狀態數目。 |
PEP_PPM_QUERY_STATE_NAME 瞭解PEP_PPM_QUERY_STATE_NAME結構如何包含特定協調或平臺閑置狀態的相關信息。 |
PEP_PPM_QUERY_STATE_NAME PEP_PPM_QUERY_STATE_NAME 結構包含特定協調或平臺閑置狀態的相關信息。 |
PEP_PPM_QUERY_VETO_REASON 瞭解PEP_PPM_QUERY_VETO_REASON結構如何提供寬字元、以 Null 結尾的字串,其中包含具有否決理由的描述性人類可讀取名稱。 |
PEP_PPM_QUERY_VETO_REASON PEP_PPM_QUERY_VETO_REASON結構提供寬字元、以 Null 結尾的字串,其中包含具有否決理由的描述性人類可讀取名稱。 |
PEP_PPM_QUERY_VETO_REASONS 瞭解 PEP_PPM_QUERY_VETO_REASONS 結構如何指定 PEP 在呼叫 ProcessorIdleVeto 和 PlatformIdleVeto 例程時所使用的否決原因總數。 |
PEP_PPM_QUERY_VETO_REASONS PEP_PPM_QUERY_VETO_REASONS 結構會指定 PEP 在呼叫 ProcessorIdleVeto 和 PlatformIdleVeto 例程時所使用的否決理由總數。 |
PEP_PPM_RESUME_FROM_SYSTEM_STATE 瞭解PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知如何使用此方法,通知 PEP 系統剛剛從系統電源狀態繼續。 |
PEP_PPM_RESUME_FROM_SYSTEM_STATE 由PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE通知通知 PEP,指出系統剛從系統電源狀態繼續。 |
PEP_PPM_TEST_IDLE_STATE 瞭解PEP_PPM_TEST_IDLE_STATE結構如何包含處理器是否可以立即進入處理器閑置狀態的相關信息。 |
PEP_PPM_TEST_IDLE_STATE PEP_PPM_TEST_IDLE_STATE 結構包含處理器是否可以立即進入處理器閑置狀態的相關信息。 |
PEP_PREPARE_DEVICE 瞭解PEP_PREPARE_DEVICE結構如何識別必須啟動的裝置,以準備操作系統使用。 |
PEP_PREPARE_DEVICE PEP_PREPARE_DEVICE 結構會識別必須啟動的裝置,以準備作業系統使用。 |
PEP_PROCESSOR_FEEDBACK_COUNTER 瞭解PEP_PROCESSOR_FEEDBACK_COUNTER結構如何描述操作系統的意見反應計數器。 |
PEP_PROCESSOR_FEEDBACK_COUNTER PEP_PROCESSOR_FEEDBACK_COUNTER 結構描述操作系統的意見反應計數器。 |
PEP_PROCESSOR_IDLE_CONSTRAINTS PEP_PROCESSOR_IDLE_CONSTRAINTS 結構會指定 PEP 用來選取處理器閑置狀態的一組條件約束。 |
PEP_PROCESSOR_IDLE_DEPENDENCY 瞭解PEP_PROCESSOR_IDLE_DEPENDENCY結構如何指定指定處理器上平臺閑置狀態的相依性。 |
PEP_PROCESSOR_IDLE_DEPENDENCY PEP_PROCESSOR_IDLE_DEPENDENCY 結構會指定指定處理器上平臺閑置狀態的相依性。 |
PEP_PROCESSOR_IDLE_STATE PEP_PROCESSOR_IDLE_STATE結構描述處理器閑置狀態的功能。 |
PEP_PROCESSOR_IDLE_STATE_UPDATE 瞭解PEP_PROCESSOR_IDLE_STATE_UPDATE結構如何包含處理器閑置狀態的更新屬性。 |
PEP_PROCESSOR_IDLE_STATE_UPDATE PEP_PROCESSOR_IDLE_STATE_UPDATE 結構包含處理器閑置狀態的更新屬性。 |
PEP_PROCESSOR_IDLE_STATE_V2 瞭解PEP_PROCESSOR_IDLE_STATE_V2結構如何描述平臺擴充功能外掛程式 (PEP) 支援的處理器閑置狀態。 |
PEP_PROCESSOR_IDLE_STATE_V2 PEP_PROCESSOR_IDLE_STATE_V2 結構描述平臺延伸模組外掛程式 (PEP) 支援的處理器閑置狀態。 |
PEP_PROCESSOR_PARK_PREFERENCE 瞭解PEP_PROCESSOR_PARK_PREFERENCE結構如何指出操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,說明是否應將指定的處理器停駐,以減少耗電量。 |
PEP_PROCESSOR_PARK_PREFERENCE PEP_PROCESSOR_PARK_PREFERENCE結構指出操作系統和平臺延伸模組外掛程式 (PEP) 的喜好設定,指出是否應停駐指定的處理器,以減少耗電量。 |
PEP_PROCESSOR_PARK_STATE 瞭解PEP_PROCESSOR_PARK_STATE結構如何描述單一處理器的停車狀態。 |
PEP_PROCESSOR_PARK_STATE PEP_PROCESSOR_PARK_STATE結構描述單一處理器的停車狀態。 |
PEP_PROCESSOR_PERF_STATE 瞭解如何在PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知中使用此方法。 此結構描述單一效能狀態的屬性。 . |
PEP_PROCESSOR_PERF_STATE 在PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知中使用。 此結構描述單一效能狀態的屬性。 . |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES 瞭解PEP_QUERY_COMPONENT_PERF_CAPABILITIES結構如何指定為元件定義的效能狀態 (P 狀態) 集合數目。 |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES PEP_QUERY_COMPONENT_PERF_CAPABILITIES 結構會指定為元件定義的效能狀態 (P-state) 集合數目。 |
PEP_QUERY_COMPONENT_PERF_SET 瞭解PEP_QUERY_COMPONENT_PERF_SET結構如何包含元件一組效能狀態值(P 狀態集)的查詢資訊。 |
PEP_QUERY_COMPONENT_PERF_SET PEP_QUERY_COMPONENT_PERF_SET 結構包含元件一組效能狀態值 (P 狀態集) 的查詢資訊。 |
PEP_QUERY_COMPONENT_PERF_SET_NAME 瞭解PEP_QUERY_COMPONENT_PERF_SET_NAME結構如何包含元件一組效能狀態值 (P 狀態集) 的查詢資訊。 |
PEP_QUERY_COMPONENT_PERF_SET_NAME PEP_QUERY_COMPONENT_PERF_SET_NAME 結構包含元件一組效能狀態值 (P 狀態集) 的查詢資訊。 |
PEP_QUERY_COMPONENT_PERF_STATES 瞭解PEP_QUERY_COMPONENT_PERF_STATES結構如何包含指定 P 狀態集的分離效能狀態 (P 狀態) 值清單。 |
PEP_QUERY_COMPONENT_PERF_STATES PEP_QUERY_COMPONENT_PERF_STATES 結構包含指定 P 狀態集的分離效能狀態 (P-state) 值清單。 |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE 瞭解PEP_QUERY_CURRENT_COMPONENT_PERF_STATE結構如何包含指定之 P 狀態集中目前 P 狀態的相關信息。 |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE PEP_QUERY_CURRENT_COMPONENT_PERF_STATE 結構包含指定之 P 狀態集中目前 P 狀態的相關信息。 |
PEP_QUERY_SOC_SUBSYSTEM 瞭解PEP_DPM_QUERY_SOC_SUBSYSTEM通知如何使用PEP_QUERY_SOC_SUBSYSTEM結構來收集晶元 (SoC) 子系統上特定系統的基本資訊。 |
PEP_QUERY_SOC_SUBSYSTEM PEP_DPM_QUERY_SOC_SUBSYSTEM通知會使用PEP_QUERY_SOC_SUBSYSTEM結構來收集晶片 (SoC) 子系統上特定系統的基本資訊。 |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知會使用PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME結構(pep_x.h)來收集晶元 (SoC) 子系統上特定系統的封鎖持續時間詳細數據。 |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME通知會使用PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME結構(pepfx.h)來收集晶片 (SoC) 子系統上特定系統的封鎖持續時間詳細數據。 |
PEP_QUERY_SOC_SUBSYSTEM_COUNT 瞭解PEP_QUERY_SOC_SUBSYSTEM_COUNT結構如何用來告訴 OS PEP 是否支援晶片 (SoC) 子系統上的系統,以考慮給定平臺閑置狀態。 |
PEP_QUERY_SOC_SUBSYSTEM_COUNT PEP_QUERY_SOC_SUBSYSTEM_COUNT結構可用來告訴 OS PEP 是否支援晶片 (SoC) 子系統上的系統,以考慮給定平臺閑置狀態。 |
PEP_QUERY_SOC_SUBSYSTEM_METADATA 瞭解PEP_QUERY_SOC_SUBSYSTEM_METADATA結構如何與PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知搭配使用,以收集晶元 (SoC) 子系統上系統已查詢封鎖時間的選擇性元數據。 |
PEP_QUERY_SOC_SUBSYSTEM_METADATA PEP_QUERY_SOC_SUBSYSTEM_METADATA結構會與PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知搭配使用,以收集晶元 (SoC) 子系統上系統已查詢封鎖時間的選擇性元數據。 |
PEP_REGISTER_COMPONENT_PERF_STATES 瞭解PEP_REGISTER_COMPONENT_PERF_STATES結構如何描述指定元件的效能狀態(P 狀態)。 |
PEP_REGISTER_COMPONENT_PERF_STATES PEP_REGISTER_COMPONENT_PERF_STATES 結構描述指定元件的效能狀態(P 狀態)。 |
PEP_REGISTER_CRASHDUMP_DEVICE 瞭解PEP_REGISTER_CRASHDUMP_DEVICE結構如何提供回呼例程來開啟損毀傾印裝置。 |
PEP_REGISTER_CRASHDUMP_DEVICE PEP_REGISTER_CRASHDUMP_DEVICE 結構提供回呼例程,以開啟損毀傾印裝置。 |
PEP_REGISTER_DEBUGGER 瞭解PEP_REGISTER_DEBUGGER結構如何識別已註冊的裝置,這是提供調試程序傳輸的核心系統資源。 |
PEP_REGISTER_DEBUGGER PEP_REGISTER_DEBUGGER 結構會識別已註冊的裝置,這是提供調試程式傳輸的核心系統資源。 |
PEP_REGISTER_DEVICE_V2 瞭解PEP_REGISTER_DEVICE_V2結構如何描述驅動程式堆疊剛剛向 Windows 電源管理架構 (PoFx) 註冊的裝置。 |
PEP_REGISTER_DEVICE_V2 PEP_REGISTER_DEVICE_V2結構描述驅動程式堆疊剛剛向 Windows 電源管理架構 (PoFx) 註冊的裝置。 |
PEP_REQUEST_COMPONENT_PERF_STATE 瞭解PEP_REQUEST_COMPONENT_PERF_STATE結構如何包含 Windows 電源管理架構 (PoFx) 所要求的效能狀態 (P 狀態) 變更清單,以及平臺延伸模組外掛程式 (PEP) 處理這些要求的狀態資訊。 |
PEP_REQUEST_COMPONENT_PERF_STATE PEP_REQUEST_COMPONENT_PERF_STATE結構包含 Windows 電源管理架構 (PoFx) 所要求的效能狀態 (P 狀態) 變更清單,以及平臺擴充外掛程式 (PEP) 處理這些要求的狀態資訊。 |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING 瞭解如何將PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING結構提供給平臺延伸模組外掛程式(PEP),作為PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知的一部分。 |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING結構會提供給平臺延伸模組外掛程式(PEP),作為PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING通知的一部分。 |
PEP_SOC_SUBSYSTEM_METADATA 瞭解PEP_SOC_SUBSYSTEM_METADATA結構如何包含索引鍵/值組,其中包含晶元 (SoC) 子系統上系統的元數據。 它會用於傳送至平台擴充功能外掛程式 (PEP) 的PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知內容中。 |
PEP_SOC_SUBSYSTEM_METADATA PEP_SOC_SUBSYSTEM_METADATA 結構包含索引鍵/值組,其中包含晶元 (SoC) 子系統上系統的元數據。 它會用於傳送至平台擴充功能外掛程式 (PEP) 的PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA通知內容中。 |
PEP_SYSTEM_LATENCY 瞭解PEP_SYSTEM_LATENCY結構如何指定系統延遲容錯的新值。 |
PEP_SYSTEM_LATENCY PEP_SYSTEM_LATENCY 結構會指定系統延遲容錯的新值。 |
PEP_UNMASKED_INTERRUPT_FLAGS 瞭解PEP_UNMASKED_INTERRUPT_FLAGS聯集如何指出未遮罩的中斷來源是主要中斷或次要中斷。 |
PEP_UNMASKED_INTERRUPT_FLAGS PEP_UNMASKED_INTERRUPT_FLAGS等位表示未遮罩的中斷來源是主要中斷或次要中斷。 |
PEP_UNMASKED_INTERRUPT_INFORMATION 瞭解PEP_UNMASKED_INTERRUPT_INFORMATION結構如何包含中斷來源的相關信息。 |
PEP_UNMASKED_INTERRUPT_INFORMATION PEP_UNMASKED_INTERRUPT_INFORMATION結構包含中斷來源的相關信息。 |
PEP_UNREGISTER_DEVICE 瞭解PEP_UNREGISTER_DEVICE結構如何識別從 Windows 電源管理架構 (PoFx) 移除註冊的裝置。 |
PEP_UNREGISTER_DEVICE PEP_UNREGISTER_DEVICE結構會識別從 Windows 電源管理架構 (PoFx) 移除註冊的裝置。 |
PEP_WORK 瞭解PEP_WORK結構如何指出 PEP 是否有工作要求提交至 Windows 電源管理架構 (PoFx)。 |
PEP_WORK PEP_WORK結構指出 PEP 是否有工作要求提交至 Windows 電源管理架構 (PoFx)。 |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 瞭解PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE結構如何包含由平臺延伸模組外掛程式 (PEP) 異步評估的ACPI控件方法結果。 |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 結構包含由平臺延伸模組外掛程式 (PEP) 異步評估的ACPI控件方法結果。 |
PEP_WORK_ACPI_NOTIFY 瞭解PEP_WORK_ACPI_NOTIFY結構如何包含已產生硬體事件的裝置ACPI通知程序代碼。 |
PEP_WORK_ACPI_NOTIFY PEP_WORK_ACPI_NOTIFY 結構包含已產生硬體事件的裝置 ACPI Notify 程式代碼。 |
PEP_WORK_ACTIVE_COMPLETE PEP_WORK_ACTIVE_COMPLETE 結構會識別目前處於使用中狀態的元件。 |
PEP_WORK_COMPLETE_IDLE_STATE 瞭解PEP_WORK_COMPLETE_IDLE_STATE結構如何識別平臺延伸模組外掛程式 (PEP) 已準備轉換為新 Fx 電源狀態的元件。 |
PEP_WORK_COMPLETE_IDLE_STATE PEP_WORK_COMPLETE_IDLE_STATE 結構會識別平臺延伸模組外掛程式 (PEP) 已準備轉換為新 Fx 電源狀態的元件。 |
PEP_WORK_COMPLETE_PERF_STATE 瞭解PEP_WORK_COMPLETE_PERF_STATE結構如何描述先前要求的更新完成狀態,以指派給效能狀態清單 (P-state) 集合的效能值。 |
PEP_WORK_COMPLETE_PERF_STATE PEP_WORK_COMPLETE_PERF_STATE 結構描述先前要求更新的完成狀態,以指派給效能狀態清單 (P-state) 集合的效能值。 |
PEP_WORK_DEVICE_IDLE PEP_WORK_DEVICE_IDLE 結構指出是否要忽略指定裝置的閑置逾時。 |
PEP_WORK_DEVICE_POWER PEP_WORK_DEVICE_POWER結構描述指定裝置的新電源需求。 |
PEP_WORK_IDLE_STATE PEP_WORK_IDLE_STATE結構包含將元件轉換為 Fx 電源狀態的要求。 |
PEP_WORK_INFORMATION 瞭解PEP_WORK_INFORMATION結構如何描述 PEP 提交至 Windows 電源管理架構 (PoFx) 的工作專案。 |
PEP_WORK_INFORMATION PEP_WORK_INFORMATION結構描述 PEP 提交至 Windows 電源管理架構 (PoFx) 的工作專案。 |
PEP_WORK_POWER_CONTROL 瞭解PEP_WORK_POWER_CONTROL結構如何包含電源控制要求的參數,平臺延伸模組外掛程式 (PEP) 會直接傳送至處理器驅動程式。 |
PEP_WORK_POWER_CONTROL PEP_WORK_POWER_CONTROL結構包含電源控制要求的參數,平臺延伸模組外掛程式 (PEP) 會直接傳送至處理器驅動程式。 |
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION 結構描述平臺上事件緩衝區的設定。 |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR結構描述平臺上可用的計數器資源。 |
PHYSICAL_COUNTER_RESOURCE_LIST PHYSICAL_COUNTER_RESOURCE_LIST 結構描述PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR結構的陣列。 |
PLUGPLAY_NOTIFICATION_HEADER 每個 PnP 通知結構的開頭會包含PLUGPLAY_NOTIFICATION_HEADER結構,例如DEVICE_INTERFACE_CHANGE_NOTIFICATION結構。 |
PNP_BUS_INFORMATION PNP_BUS_INFORMATION結構描述總線。 |
PNP_LOCATION_INTERFACE PNP_LOCATION_INTERFACE 結構描述GUID_PNP_LOCATION_INTERFACE介面。 |
PO_FX_COMPONENT_IDLE_STATE PO_FX_COMPONENT_IDLE_STATE 結構會指定裝置中元件 Fx 電源狀態的屬性。 |
PO_FX_COMPONENT_PERF_INFO PO_FX_COMPONENT_PERF_INFO結構描述裝置內單一元件的所有效能狀態集。 |
PO_FX_COMPONENT_PERF_SET PO_FX_COMPONENT_PERF_SET結構代表裝置內單一元件的一組效能狀態。 |
PO_FX_COMPONENT_V1 PO_FX_COMPONENT 結構描述裝置中元件的電源狀態屬性。 |
PO_FX_COMPONENT_V2 瞭解PO_FX_COMPONENT結構如何描述裝置中元件的電源狀態屬性。 |
PO_FX_CORE_DEVICE 瞭解PO_FX_CORE_DEVICE結構如何包含核心系統資源中元件電源狀態屬性的相關信息,並提供軟體介面來管理這些元件。 |
PO_FX_CORE_DEVICE PO_FX_CORE_DEVICE 結構包含核心系統資源中元件電源狀態屬性的相關信息,並提供軟體介面來管理這些元件。 |
PO_FX_DEVICE_V1 PO_FX_DEVICE結構描述裝置對電源管理架構 (PoFx) 的電源屬性。 |
PO_FX_DEVICE_V2 瞭解PO_FX_DEVICE結構如何將裝置的電源屬性描述為電源管理架構 (PoFx)。 |
PO_FX_DEVICE_V3 深入瞭解:PO_FX_DEVICE_V3結構 |
PO_FX_PERF_STATE PO_FX_PERF_STATE 結構代表裝置內單一元件的效能狀態。 |
PO_FX_PERF_STATE_CHANGE PO_FX_PERF_STATE_CHANGE 結構包含呼叫 PoFxIssueComponentPerfStateChange 或 PoFxIssueComponentPerfStateChangeMultiple 例程所要求之效能狀態變更的相關信息。 |
PO_SPR_ACTIVE_SESSION_DATA 允許驅動程式註冊/取消註冊 SPR 主動工作階段開始和結束通知。 |
POOL_CREATE_EXTENDED_PARAMS 定義POOL_CREATE_EXTENDED_PARAMS結構。 |
POOL_EXTENDED_PARAMETER 深入瞭解:POOL_EXTENDED_PARAMETER |
POOL_EXTENDED_PARAMS_SECURE_POOL 定義POOL_EXTENDED_PARAMS_SECURE_POOL結構。 |
POWER_MONITOR_INVOCATION |
POWER_PLATFORM_INFORMATION POWER_PLATFORM_INFORMATION 結構包含系統電源功能的相關信息。 |
POWER_PLATFORM_INFORMATION 瞭解POWER_PLATFORM_INFORMATION結構如何包含系統電源功能的相關信息。 |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 深入瞭解POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES 深入瞭解:POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES結構 (wdm.h) |
POWER_STATE POWER_STATE等位會指定系統電源狀態值或裝置電源狀態值。 |
POWER_STATE 瞭解POWER_STATE等位如何指定系統電源狀態值或裝置電源狀態值。 |
POWER_THROTTLING_PROCESS_STATE 儲存節流原則,以及如何在該程式受限於電源管理時,將它們套用至目標進程。 |
POWER_THROTTLING_THREAD_STATE 儲存節流原則,以及如何將該線程套用至目標線程時,該線程受限於電源管理。 |
PRIVILEGE_SET PRIVILEGE_SET 結構會指定一組安全性許可權。 |
PRM_INTERFACE 提供一組控制PRM介面作業之函式的指標。 |
PROCESS_MEMBERSHIP_INFORMATION 本主題描述PROCESS_MEMBERSHIP_INFORMATION結構。 |
PROCESS_MITIGATION_CHILD_PROCESS_POLICY 儲存有關建立子進程的原則資訊。 |
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY 儲存進程風險降低原則的相關信息。 |
PROCESS_MITIGATION_SEHOP_POLICY 描述PROCESS_MITIGATION_SEHOP_POLICY結構。 |
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY 不支援此結構。 |
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY 本主題描述PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY結構。 |
PROCESS_SYSCALL_PROVIDER_INFORMATION 描述PROCESS_SYSCALL_PROVIDER_INFORMATION結構。 |
PROCESSOR_NUMBER _PROCESSOR_NUMBER 結構 (miniport.h) 會依其組號和群組相對處理器編號來識別處理器。 |
PS_CREATE_NOTIFY_INFO PS_CREATE_NOTIFY_INFO 結構提供新建立程式的相關信息。 |
PTM_CONTROL_INTERFACE 保留給PTM_CONTROL_INTERFACE。 請勿使用。 |
REENUMERATE_SELF_INTERFACE_STANDARD REENUMERATE_SELF_INTERFACE_STANDARD介面結構可讓驅動程式要求其父總線驅動程式繼續驅動程式的裝置。 此結構會定義GUID_REENUMERATE_SELF_INTERFACE_STANDARD介面。 |
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION 結構包含驅動程式的 RegistryCallback 例程可用來釋放驅動程式先前為與登錄物件相關聯之內容配置的資源。 |
REG_CREATE_KEY_INFORMATION 已過時,請改用 REG_CREATE_KEY_INFORMATION_V1。 REG_CREATE_KEY_INFORMATION 結構包含驅動程式的 RegistryCallback 例程可在建立登錄機碼時使用的資訊。 |
REG_CREATE_KEY_INFORMATION_V1 REG_CREATE_KEY_INFORMATION_V1 結構包含篩選驅動程式的 RegistryCallback 例程在建立登錄機碼時可以使用的資訊。 |
REG_DELETE_KEY_INFORMATION REG_DELETE_KEY_INFORMATION結構包含驅動程式的 RegistryCallback 例程在刪除登錄機碼時可以使用的資訊。 |
REG_DELETE_VALUE_KEY_INFORMATION REG_DELETE_VALUE_KEY_INFORMATION結構包含驅動程式的 RegistryCallback 例程在刪除登錄機碼值時可以使用的資訊。 |
REG_ENUMERATE_KEY_INFORMATION REG_ENUMERATE_KEY_INFORMATION 結構描述要列舉其子機碼之索引鍵的一個子機碼。 |
REG_ENUMERATE_VALUE_KEY_INFORMATION REG_ENUMERATE_VALUE_KEY_INFORMATION 結構描述要列舉其值專案之索引鍵的一個值專案。 |
REG_KEY_HANDLE_CLOSE_INFORMATION REG_KEY_HANDLE_CLOSE_INFORMATION 結構包含即將關閉句柄之登錄機碼的相關信息。 |
REG_LOAD_KEY_INFORMATION REG_LOAD_KEY_INFORMATION結構包含所載入登錄區的相關信息。 |
REG_LOAD_KEY_INFORMATION_V2 REG_LOAD_KEY_INFORMATION_V2 結構包含所載入登錄區的相關信息。 |
REG_POST_CREATE_KEY_INFORMATION REG_POST_CREATE_KEY_INFORMATION 結構包含嘗試建立登錄機碼的結果。 |
REG_POST_OPERATION_INFORMATION REG_POST_OPERATION_INFORMATION 結構包含 RegistryCallback 例程可以使用之已完成登錄作業的相關信息。 |
REG_PRE_CREATE_KEY_INFORMATION REG_PRE_OPEN_KEY_INFORMATION 結構包含即將開啟的登錄機碼名稱。 |
REG_QUERY_KEY_INFORMATION REG_QUERY_KEY_INFORMATION 結構描述即將查詢金鑰的元數據。 |
REG_QUERY_KEY_NAME REG_QUERY_KEY_NAME 結構描述要查詢之物件的完整登錄機碼名稱。 |
REG_QUERY_KEY_SECURITY_INFORMATION REG_QUERY_KEY_SECURITY_INFORMATION 結構會接收登錄機碼對象的安全性資訊。 |
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION 結構描述要針對索引鍵擷取的多個值專案。 |
REG_QUERY_VALUE_KEY_INFORMATION REG_QUERY_VALUE_KEY_INFORMATION 結構包含所查詢登錄機碼值專案的相關信息。 |
REG_RENAME_KEY_INFORMATION REG_RENAME_KEY_INFORMATION結構包含即將變更其名稱之登錄機碼的新名稱。 |
REG_REPLACE_KEY_INFORMATION REG_REPLACE_KEY_INFORMATION 結構描述即將取代金鑰的元數據。 |
REG_RESTORE_KEY_INFORMATION REG_RESTORE_KEY_INFORMATION 結構包含即將還原之登錄機碼的資訊。 |
REG_SAVE_KEY_INFORMATION REG_SAVE_KEY_INFORMATION 結構包含即將儲存之登錄機碼的資訊。 |
REG_SAVE_MERGED_KEY_INFORMATION 定義REG_SAVE_MERGED_KEY_INFORMATION結構。 |
REG_SET_INFORMATION_KEY_INFORMATION REG_SET_INFORMATION_KEY_INFORMATION 結構描述金鑰元數據的新設定。 |
REG_SET_KEY_SECURITY_INFORMATION REG_SET_KEY_SECURITY_INFORMATION 結構會指定登錄機碼物件的安全性資訊。 |
REG_SET_VALUE_KEY_INFORMATION REG_SET_VALUE_INFORMATION 結構描述登錄機碼值專案的新設定。 |
REG_UNLOAD_KEY_INFORMATION REG_UNLOAD_KEY_INFORMATION結構包含驅動程式的 RegistryCallback 例程在卸載登錄區時可以使用的資訊。 |
RESOURCEMANAGER_BASIC_INFORMATION RESOURCEMANAGER_BASIC INFORMATION 結構包含 Resource Manager 對象的相關信息。 |
RESOURCEMANAGER_COMPLETION_INFORMATION 不會使用RESOURCEMANAGER_COMPLETION_INFORMATION結構。 |
SCATTER_GATHER_LIST SCATTER_GATHER_LIST 結構描述 DMA 作業的散佈/收集清單。 |
SDEV_IDENTIFIER_INTERFACE 此佔位元主題會以檔範例的形式提供,可能包含在較新版本中。 此材料尚未提供。 |
SECTION_OBJECT_POINTERS 記憶體管理員和快取管理員會使用文件系統或重新導向器驅動程式所配置的SECTION_OBJECT_POINTERS結構,來儲存檔案數據流的檔案對應和快取相關信息。 |
SET_POWER_SETTING_VALUE 本主題描述SET_POWER_SETTING_VALUE結構。 |
SIGNAL_REG_VALUE 本主題描述SIGNAL_REG_VALUE結構。 |
SILO_MONITOR_REGISTRATION 此結構會指定伺服器尋址接收器監視器,可接收伺服器尋址接收器事件的相關通知。 |
SLIST_ENTRY SLIST_ENTRY 結構描述循序單一鏈接清單中的專案。 |
SYSENV_VALUE 使用 SysEnv 裝置儲存系統環境變數的值。 此結構用於IOCTL_SYSENV_GET_VARIABLE要求中。 |
SYSENV_VARIABLE 使用 SysEnv 裝置儲存系統環境變數的名稱。 此結構用於IOCTL_SYSENV_GET_VARIABLE要求中。 |
SYSENV_VARIABLE_INFO 使用 SysEnv 裝置儲存系統環境變數的相關信息。 此結構用於IOCTL_SYSENV_QUERY_VARIABLE_INFO要求中。 |
SYSTEM_POOL_ZEROING_INFORMATION Microsoft保留SYSTEM_POOL_ZEROING_INFORMATION結構以供內部使用。 請勿在程式代碼中使用這個結構。 |
SYSTEM_POWER_STATE_CONTEXT SYSTEM_POWER_STATE_CONTEXT 結構是部分不透明的系統結構,其中包含計算機先前系統電源狀態的相關信息。 |
SYSTEM_POWER_STATE_CONTEXT 瞭解SYSTEM_POWER_STATE_CONTEXT結構是部分不透明的系統結構,其中包含計算機先前系統電源狀態的相關信息。 |
TARGET_DEVICE_CUSTOM_NOTIFICATION TARGET_DEVICE_CUSTOM_NOTIFICATION結構描述自定義裝置事件。 |
TARGET_DEVICE_REMOVAL_NOTIFICATION TARGET_DEVICE_REMOVAL_NOTIFICATION結構描述裝置移除事件。 PnP 管理員會將這個結構傳送至驅動程式,該驅動程式已註冊 EventCategoryTargetDeviceChange 事件的通知回呼例程。 |
TIME_FIELDS TIME_FIELDS 結構描述時間轉換例程的時間資訊。 |
TRANSACTION_BASIC_INFORMATION TRANSACTION_BASIC_INFORMATION 結構包含交易對象的相關信息。 |
TRANSACTION_ENLISTMENT_PAIR TRANSACTION_ENLISTMENT_PAIR 結構包含與交易對象相關聯之登記的相關信息。 |
TRANSACTION_ENLISTMENTS_INFORMATION TRANSACTION_ENLISTMENTS_INFORMATION 結構包含與交易對象相關聯之登記的相關信息。 |
TRANSACTION_PROPERTIES_INFORMATION TRANSACTION_PROPERTIES_INFORMATION 結構包含交易對象的屬性。 |
TRANSACTIONMANAGER_BASIC_INFORMATION TRANSACTIONMANAGER_BASIC_INFORMATION 結構包含交易管理員對象的相關信息。 |
TRANSACTIONMANAGER_LOG_INFORMATION TRANSACTIONMANAGER_LOG_INFORMATION 結構包含交易管理員對象的相關信息。 |
TRANSACTIONMANAGER_LOGPATH_INFORMATION TRANSACTIONMANAGER_LOGPATH_INFORMATION 結構包含交易管理員對象的相關信息。 |
TRANSACTIONMANAGER_RECOVERY_INFORMATION TRANSACTIONMANAGER_RECOVERY_INFORMATION 結構包含交易管理員對象的相關信息。 |
WAIT_CONTEXT_BLOCK 保留給WAIT_CONTEXT_BLOCK。 請勿使用。 |
WHEA_ACPI_HEADER 本主題描述WHEA_ACPI_HEADER結構。 |
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS 本主題描述WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS結構。 |
WHEA_FAILED_ADD_DEFECT_LIST_EVENT 本主題描述WHEA_FAILED_ADD_DEFECT_LIST_EVENT結構。 |
WHEA_PCI_RECOVERY_SECTION 描述WHEA_PCI_RECOVERY_SECTION結構。 |
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT 本主題描述WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT結構。 |
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT 本主題描述WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT結構。 |
WHEA_SEA_SECTION 本主題描述WHEA_SEA_SECTION結構。 |
WHEA_SEI_SECTION 本主題描述WHEA_SEI_SECTION結構。 |
WHEA_SRAS_TABLE_ENTRIES_EVENT 本主題描述WHEA_SRAS_TABLE_ENTRIES_EVENT結構。 |
WHEA_SRAS_TABLE_ERROR 本主題描述WHEA_SRAS_TABLE_ERROR結構。 |
WHEA_SRAS_TABLE_NOT_FOUND 本主題描述WHEA_SRAS_TABLE_NOT_FOUND結構。 |
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT 本主題描述WHEAP_BAD_HEST_NOTIFY_DATA_EVENT結構。 |
WHEAP_DPC_ERROR_EVENT 本主題描述WHEAP_DPC_ERROR_EVENT結構。 |
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT 本主題描述WHEAP_PLUGIN_DEFECT_LIST_CORRUPT結構。 |
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT 本主題描述WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT結構。 |
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED 本主題描述WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED結構。 |
WHEAP_ROW_FAILURE_EVENT 本主題描述WHEAP_ROW_FAILURE_EVENT結構。 |
WMIGUIDREGINFO WMIGUIDREGINFO 結構包含使用 WMI 連結庫支援例程之驅動程式所公開之指定數據區塊或事件區塊的註冊資訊。 |
WMILIB_CONTEXT WMILIB_CONTEXT 結構提供驅動程式數據區塊和事件區塊的註冊資訊,並定義驅動程式 WMI 連結庫回呼例程的進入點。 |
WMIREGGUIDW WMIREGGUID 結構包含數據區塊或事件區塊的新或更新註冊資訊。 |
WMIREGINFOW WMIREGINFO 結構包含驅動程式提供的資訊,以註冊或更新其數據區塊和事件區塊。 |
WNODE_ALL_DATA WNODE_ALL_DATA 結構包含數據區塊或事件區塊之所有實例的數據。 |
WNODE_EVENT_ITEM WNODE_EVENT_ITEM 結構包含由事件驅動程式所產生的數據。 |
WNODE_EVENT_REFERENCE WNODE_EVENT_REFERENCE 結構包含 WMI 可用來查詢超過登錄中設定之事件大小限制的事件的資訊。 |
WNODE_HEADER WNODE_HEADER 結構是所有其他WNODE_XXX結構的第一個成員。 它包含所有這類結構通用的資訊。 |
WNODE_METHOD_ITEM WNODE_METHOD_ITEM 結構表示與數據區塊實例相關聯的方法,並包含方法的任何輸入數據。 |
WNODE_SINGLE_INSTANCE WNODE_SINGLE_INSTANCE 結構包含一個數據區塊實例中所有數據項的值。 |
WNODE_SINGLE_ITEM WNODE_SINGLE_ITEM 結構包含數據區塊實例中單一數據項的值。 |
WNODE_TOO_SMALL WNODE_TOO_SMALL 結構表示接收要求輸出所需的緩衝區大小。 |
XSAVE_CET_U_FORMAT CET_U XSTATE 元件的格式。 |
XVARIABLE_NAME 使用 SysEnv 裝置儲存系統環境變數的名稱。 此結構用於IOCTL_SYSENV_ENUM_VARIABLES要求中。 |
XVARIABLE_NAME_AND_VALUE 使用 SysEnv 裝置儲存系統環境變數的名稱和值。 此結構用於IOCTL_SYSENV_ENUM_VARIABLES和IOCTL_SYSENV_SET_VARIABLE要求中。 |