核心

您的驅動程式必須實作標準驅動程式例程。 驅動程式支援例程是 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 核心,您需要下列標頭:

如需程序設計指南,請參閱 Windows 核心

初始化和卸除

本節摘要說明驅動程式可從其 DriverEntry、AddDevice、Reinitialize 或 Unload 例程呼叫的核心模式支援例程。

... 的例程 常式傳回的值
取得和報告有關驅動程式裝置和目前平臺的硬體組態資訊。 IoGetDevicePropertyIoReportDetectedDeviceIoReportResourceForDetectionIoGetDmaAdapterIoGetConfigurationInformationHalExiumMBRIoReadPartitionTableIoInvalidateDeviceRelationsIoInvalidateDeviceStateIoRegisterPlugPlayNotificationIoUnregisterPlugPlayNotificationIoRequestDeviceEjectIoReportTargetDeviceChange
取得和報告組態資訊,以及在登錄中註冊介面。 IoGetDevicePropertyIoOpenDeviceInterfaceRegistryKeyIoOpenDeviceRegistryKeyIoRegisterDeviceInterfaceIoSetDeviceInterfaceStateRtlCheckRegistryKeyRtlCreateRegistryKeyRtlQueryRegistryValuesRtlWriteRegistryValueRtlDeleteRegistryValueInitializeObjectAttributesZwCreateKeyZwOpenKeyZwQueryKeyZwEnumerateKeyZwEnumerateValueKeyZwQueryValueKeyZwSetValueKeyZwFlushKeyZwDeleteKeyZwClose
設定並釋放驅動程式可能使用的對象和資源。 IoCreateDeviceIoDeleteDeviceIoGetDeviceObjectPointerIoAttachDeviceToDeviceStackIoGetAttachedDeviceReferenceIoDetachDeviceIoAllocateDriverObjectExtensionIoGetDriverObjectExtensionIoRegisterDeviceInterfaceIoIsWdmVersionAvailableIoDeleteSymbolicLinkIoAssignArcNameIoDeassignArcNameIoSetShareAccessIoConnectInterruptIoDisconnectInterruptIoConnectInterruptExIoDisconnectInterruptExIoInitializeDpcRequestIoReadPartitionTableIoSetPartitionInformationIoWritePartitionTableIoCreateControllerIoDeleteControllerKeInitializeSpinLockKeInitializeDpcKeInitializeTimer、KeInitializeTimerExKeInitializeEventExInitializeFastMutexKeInitializeMutex、KeInitializeSemaphoreIoCreateNotificationEventIoCreateSynchronizationEventPsCreateSystemThreadPsTerminateSystemThreadKeSetBasePriorityThread、KeSetPriorityThreadMmIsThisAnNtAsSystemMmQuerySystemSizeExInitializeNPagedLosideListExInitializePagedLookasideListExInitializeResourceLiteExReinitializeResourceLiteExDeleteResourceLiteObReferenceObjectByHandleObReferenceObjectByPointerObReferenceObject、ObDereferenceObjectRtlInitString、RtlInitAnsiStringRtlInitUnicodeStringInitializeObjectAttributesZwCreateDirectoryObjectZwCreateFileZwCreateKeyZwDeleteKeyZwMakeTemporaryObjectZwClosePsGetVersion、ObGetObjectSecurityObReleaseObjectSecurity
初始化驅動程式管理的內部佇列。 KeInitializeSpinLock,InitializeListHeadExInitializeSListHeadKeInitializeDeviceQueueIoCsqInitialize

下列例程會保留供系統使用。 請勿在驅動程式中使用它們。

  • 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 註冊驅動程式的中斷處理例程。 驅動程式可以註冊 Line 型中斷的 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 only.)
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 例程會通知 Power Management Framework (PoFx) 指定的元件已完成閑置條件的擱置變更。
PoFxCompleteIdleState PoFxCompleteIdleState 例程會通知 Power Management Framework (PoFx) 指定的元件已完成 Fx 狀態的擱置變更。
PoFxIdleComponent PoFxIdleComponent 例程會遞減指定元件上的啟用參考計數。
PoFxIssueComponentPerfStateChange PoFxIssueComponentPerfStateChange 例程會提交要求,以將裝置元件置於特定效能狀態。
PoFxIssueComponentPerfStateChangeMultiple PoFxIssueComponentPerfStateChangeMultiple 例程會提交要求,以同時變更裝置元件的多個效能狀態集合中的效能狀態。
PoFxNotifySurprisePowerOn PoFxNotifySurprisePowerOn 例程會通知電源管理架構 (PoFx) 裝置已開啟,作為提供電源給其他裝置的副作用。
PoFxPowerControl PoFxPowerControl 例程會將電源控制要求傳送至電源管理架構, (PoFx) 。
PoFxQueryCurrentComponentPerfState PoFxQueryCurrentComponentPerfState 例程會擷取元件效能狀態集中的作用中效能狀態。
PoFxRegisterComponentPerfStates PoFxRegisterComponentPerfStates 例程會註冊裝置元件,以供電源管理架構 (PoFx) 進行效能狀態管理。
PoFxRegisterDevice PoFxRegisterDevice 例程會向電源管理架構註冊裝置, (PoFx) 。
PoFxReportDevicePoweredOn PoFxReportDevicePoweredOn 例程會通知 Power Management Framework (PoFx) 裝置已完成要求轉換至 D0 (完全處於電源狀態) 。
PoFxSetComponentLatency PoFxSetComponentLatency 例程會指定在從閑置條件轉換為指定元件中作用中條件時可容許的最大延遲。
PoFxSetComponentResidency PoFxSetComponentResidency 例程會設定元件在進入閑置條件之後,可能保持閑置時間的估計時間。
PoFxSetComponentWake PoFxSetComponentWake 例程指出每當元件進入閑置條件時,驅動程式是否要叫用指定的元件來喚醒。
PoFxSetDeviceIdleTimeout PoFxSetDeviceIdleTimeout 例程會指定裝置最後一個元件進入閑置條件的最小時間間隔,當電源管理架構 (PoFx) 呼叫驅動程式的 DevicePowerNotRequiredCallback 例程時。
PoFxSetTargetDripsDevicePowerState 系統會呼叫此例程,以通知電源管理員該裝置的 DRIPS 目標裝置電源狀態。 驅動程式可以覆寫 PEP 所提供的 DRIPS 條件約束
PoFxStartDevicePowerManagement PoFxStartDevicePowerManagement 例程會完成使用電源管理架構註冊裝置, (PoFx) 並啟動裝置電源管理。
PoFxUnregisterDevice PoFxUnregisterDevice 例程會從電源管理架構中移除裝置的註冊, (PoFx) 。

裝置電源管理回呼

裝置電源管理回呼是電源管理架構 (PoFx) 啟用裝置電源管理所需的回呼例程。 為裝置電源原則擁有者的驅動程式會實作這些回呼例程。 PoFx 會呼叫這些例程來查詢及設定裝置中元件的電源狀態。

回呼 Description
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 運行時間方法開始。

傳送至平臺擴充功能外掛程式的通知類型, (PE) 包括:

ACPI 通知

裝置電源管理 (DPM) 通知

PPM) 通知的處理器電源管理 (

PPM 電源控制程式碼

初始化函式 Description
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) 呼叫。

回呼函式 Description
AcceptAcpiNotification AcceptAcpiNotification 事件回呼例程會處理來自 Windows 電源管理架構的 ACPI 通知, (PoFx) 。
AcceptDeviceNotification AcceptDeviceNotification 事件回呼例程會處理來自 Windows 電源管理架構的裝置電源管理 (DPM) 通知, (PoFx) 。
AcceptProcessorNotification AcceptProcessorNotification 事件回呼例程會處理來自 Windows 電源管理架構的處理器電源管理 (PPM) 通知, (PoFx) 。
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK EnumerateInterruptSource 回呼例程會提供平臺擴充功能外掛程式 (PEP) 與中斷來源的相關信息。
PROCESSOR_HALT_ROUTINE 「停止回呼例程」會將處理器轉換為閑置狀態。
PowerOnDumpDeviceCallback PowerOnDumpDeviceCallback 回呼例程會開啟損毀傾印裝置。

Power Management Framework (PoFx) 例程

有些其他 PoFx 例程和結構最後可能會出現在 Kernel-Mode 驅動程式架構檔集的電源管理一節中。

初始化函式 Description
PoFxRegisterPlugin PoFxRegisterPlugin 例程會向 Windows 電源管理架構註冊平臺擴充功能外掛程式 (PEP) , (PoFx) 。
PoFxRegisterPluginEx PoFxRegisterPluginEx 例程會向 Windows 電源管理架構 (PoFx) 註冊 PLATFORM 擴充功能外掛程式 (PEP) 。
PoFxRegisterCoreDevice PoFxRegisterCoreDevice 例程會向 Windows 電源管理架構註冊新的核心系統資源, (PoFx) 。
PoFxRegisterCrashdumpDevice PoFxRegisterCrashdumpDevice 例程會註冊損毀傾印裝置。
PoFxPowerOnCrashdumpDevice PoFxPowerOnCrashdumpDevice 例程會要求開啟損毀傾印裝置。
回呼函式 Description
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts 例程會列舉中斷來源,其中斷會解除遮罩並啟用。
POFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto 例程會遞增或遞減平台閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKPROCESSORHALT ProcessorHalt 例程會準備要停止的處理器。
POFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto 例程會遞增或遞減處理器閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKREQUESTCOMMON RequestCommon 例程是泛型要求處理程式。
POFXCALLBACKREQUESTINTERRUPT RequestInterrupt 例程會要求操作系統重新執行邊緣觸發的中斷,當硬體平台處於低電源狀態時,可能會遺失。
POFXCALLBACKREQUESTWORKER RequestWorker 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以通知 Windows 電源管理架構 (PoFx) 平臺擴充功能外掛程式 (PEP) 具有代表指定裝置提交的工作要求。
POFXCALLBACKCRITICALRESOURCE TransitionCriticalResource 例程會變更核心系統元件的作用中/非使用中狀態。
POFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定平臺閑置狀態的屬性。
POFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定處理器閑置狀態的屬性。
ComponentCriticalTransitionCallback ComponentCriticalTransitionCallback 回呼例程會處理 F0 (完全在) 和低電源 Fx 元件電源狀態之間轉換指定的元件。

Configuration Manager 例程

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
  • TmPrePrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • 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術語。

回呼函式 Description
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

函式 描述
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 堆疊位置數目, (選擇性地為呼叫端配置 I/O 堆棧位置,但至少一個用於分層在呼叫端底下的驅動程式) ,以及是否要針對呼叫端收取配額。 如果成功,則會傳回非分頁系統空間中 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 通道的獨佔存取權,併為指定的 device.) 對應緩存器
FreeAdapterChannel 釋放配接器物件,代表系統 DMA 通道,並視需要釋放對應緩存器。
FreeMapRegisters 在 IoMapTransfer 使用快取器且總線主機 DMA 傳輸完成之後,釋放從 AllocateAdapterChannel 呼叫儲存的一組地圖緩存器。
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 傳回指定事件物件的 Not-Signaled) 的目前狀態 (非零。
ExAcquireFastMutex 取得初始化的快速 Mutex,可能是在呼叫端進入等候狀態之後,直到取得為止,並將呼叫線程擁有權提供給停用的 APC。
ExTryToAcquireFastMutex 針對停用 APC 的呼叫端立即取得指定的快速 Mutex,或傳回 FALSE。
ExReleaseFastMutex 釋放使用 ExAcquireFastMutex 或 ExTryToAcquireFastMutex 取得之快速 Mutex 的擁有權。
ExAcquireFastMutexUnsafe 取得初始化的快速 Mutex,可能是在呼叫端進入等候狀態之後,直到取得為止。
ExReleaseFastMutexUnsafe 釋放使用 ExAcquireFastMutexUnsafe 取得之快速 Mutex 的擁有權。
KeReleaseMutex 釋放指定的 mutex 物件,指定呼叫端是否會在 KeReleaseMutex 傳回先前的 Mutex 狀態值 (Signaled 的零時呼叫其中一個 KeWaitXxx 例程;否則為 Not-Signaled) 。
KeReadStateMutex 針對 Signaled 傳回目前狀態 (一個,或是指定 mutex 物件的 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 儲存目前線程的非volatile 浮點內容,讓呼叫端可以執行自己的浮點運算。
KeRestoreFloatingPointState 還原先前使用 KeSaveFloatingPointState 儲存的非volatile 浮點內容。
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 釋放具有指定集區標籤的記憶體。
ExInitializeNPagedLo一sideList 初始化非分頁記憶體的外觀清單。 成功初始化清單之後,即可配置固定大小的區塊,並釋放至 lookaside 清單。
ExAllocateFromNPagedLo一sideList 從非分頁記憶體中指定的 lookaside 清單中移除第一個專案。 如果 lookaside 清單是空的,請配置來自非分頁集區的專案。
ExFreeToNPagedLo以sideList 傳回非分頁記憶體中指定 lookaside 清單的專案。 如果清單已達到其大小上限,則會將專案傳回至非分頁集區。
ExDeleteNPagedLo以sideList 刪除非分頁的 lookaside 清單。
ExInitializePagedLo以sideList 初始化分頁記憶體的外觀清單。 成功初始化清單之後,即可配置固定大小的區塊,並釋出至 lookaside 清單。
ExAllocateFromPagedLo一sideList 從分頁記憶體中指定的 lookaside 清單中移除第一個專案。 如果 lookaside 清單是空的,請從分頁集區配置專案。
ExFreeToPagedLo以sideList 傳回分頁記憶體中指定 lookaside 列表的專案。 如果清單已達到其大小上限,則會將專案傳回至分頁集區。
ExDeletePagedLo以sideList 刪除分頁外觀清單。
MmQuerySystemSize 傳回目前平臺上可用記憶體數量的估計 (小型、中型或大型) 。
MmIsThisAnNtAsSystem 如果計算機以伺服器身分執行,則會傳回 TRUE。 如果這個例程傳回 TRUE,則呼叫端可能需要更多資源來處理 I/O 要求,而計算機是伺服器,因此可能會有更多資源可供使用。

長期內部驅動程序緩衝區

長期緩衝區管理例程是由內核模式驅動程式呼叫,以配置長期驅動程式內部緩衝區。

函式 描述
MmAllocateContiguousMemory 在非分頁集區中配置實體連續、快取對齊記憶體的範圍。
MmFreeContiguousMemory 釋放驅動程式卸除時實際連續記憶體的範圍。
MmAllocateNonCachedMemory 在非分頁系統空間中配置非快取和快取對齊記憶體的虛擬位址範圍, (集區) 。
MmFreeNonCachedMemory 在驅動程式卸除時,釋放非分頁系統空間中非快取記憶體的虛擬位址範圍。
MmAllocateMappingAddress 保留可稍後與 MmMapLockedPagesWithReservedMapping 對應的虛擬位址空間範圍。
MmFreeMappingAddress 釋放 MmAllocateMappingAddress 保留的保留記憶體位址。
AllocateCommonBuffer 配置和對應可同時從處理器和裝置存取的邏輯連續記憶體區域、獲得配接器物件的存取權、要配置的記憶體區域要求長度,以及傳回已配置區域之起始邏輯和虛擬位址的變數。 如果已配置要求的長度,則傳回 TRUE。 可用於連續總線主機 DMA 或系統 DMA 使用系統 DMA 控制器的自動初始化模式。
FreeCommonBuffer 釋放配置的通用緩衝區並取消對應,並授與配接器物件的存取權、長度,以及驅動程式卸除時要釋放之區域的起始邏輯和虛擬位址。 自變數必須符合在對 AllocateCommonBuffer 呼叫中傳遞的自變數。

緩衝的數據和緩衝區初始化

緩衝數據和緩衝區初始化例程是由內核模式驅動程式呼叫,以管理緩衝的數據或初始化驅動程式配置的緩衝區。

函式 描述
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 將指定的大小四捨五入到頁面大小的倍數。

裝置記憶體存取

device-memory-access 宏是由內核模式驅動程式呼叫,以存取其個別裝置的記憶體對應硬體緩存器和 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) 互動的核心模式支援例程。

支援例程的類別包括驅動程式可以呼叫的類別:

處理驅動程式接收 (WMI IRP 處理例程的 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 例程會設定檔案的擴充屬性 (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 尚未對應到系統空間,則會將 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 註冊每當發生無法遮罩的中斷 (NMI) 時,要呼叫的例程。
KeDeregisterNmiCallback 取消註冊 KeRegisterNmiCallback 所註冊的例程。

驅動程式管理的佇列

函式 描述
KeInitializeSpinLock 初始化類型為 KSPIN_LOCK的變數。 初始化的微調鎖定是 ExInterlockedXxxList 例程的必要參數。
InitializeListHead 為驅動程式的內部佇列設定佇列標頭,並指定佇列標頭和佇列的驅動程式提供的記憶體指標。 初始化的佇列標頭是 ExInterlockedInsert/RemoveXxxList 例程的必要參數。
ExInterlockedInsertTailList 使用微調鎖定,在多任務連結清單結尾插入專案,以確保多處理器安全存取清單,以及對清單連結進行不可部分完成的修改。
ExInterlockedInsertHeadList 使用微調鎖定,在多任務連結清單的前端插入專案,以確保多處理器安全存取清單,以及對清單中的連結進行不可部分完成的修改。
ExInterlockedRemoveHeadList 使用微調鎖定,從多任務連結清單的前端移除專案,以確保多處理器安全存取清單,以及對清單中的鏈接進行不可部分完成的修改。
ExInterlockedPopEntryList 使用微調鎖定來確保清單的多處理器安全存取權,從單選連結清單的前端移除專案作為不可部分完成的作業。
ExInterlockedPushEntryList 使用微調鎖定來確保清單的多處理器安全存取權,在單選連結清單的前端插入專案做為不可部分完成的作業。
IsListEmpty 如果佇列是空的,則會傳回 TRUE。 (此類型的重複連結清單不會受到微調鎖定的保護,除非呼叫端明確管理已排入佇列專案的同步處理,且呼叫端會為其提供 storage.)
InsertTailList 將清單結尾的專案排入佇列。
InsertHeadList 將清單前端的專案排入佇列。
RemoveHeadList 清除清單前端的專案佇列。
RemoveTailList 將清單結尾的專案取消佇列。
RemoveEntryList 傳回指定的專案是否在指定的清單中,如果為 ,則會取消佇列專案。
PushEntryList 將專案插入佇列中。 (除非呼叫端明確管理已排入佇列專案的同步處理,呼叫端會提供 storage.)
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 字串串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供記憶體位址。 (如果呼叫端未提供 storage.) 您也可以使用編譯程式提供的字串操作例程,將 ANSI 字串轉換成 Unicode,此例程會配置目的地緩衝區。
RtlFreeUnicodeString 釋放包含 Unicode 字串的緩衝區,指定 RtlAnsiStringToUnicodeString 所傳回之緩衝區的指標。
RtlUnicodeStringToAnsiString 將緩衝的 Unicode 字串轉換為 ANSI 字串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供記憶體位址。 (如果呼叫端未提供 storage.) ,此例程會配置目的地緩衝區
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結構中時,RtlUnicodeString 函式會串連兩個字串。
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 字串串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供記憶體位址。 (如果呼叫端未提供 storage.) ,此例程會配置目的地緩衝區
RtlUnicodeStringToAnsiString 將緩衝的 Unicode 字串轉換為 ANSI 字串,指定來源字串緩衝區的指標,以及目的地緩衝區指標的呼叫端提供記憶體位址。 (如果呼叫端未提供 storage.) ,此例程會配置目的地緩衝區
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 失敗的裝置物件,例如為要求的作業提供不正確的媒體,或在要求作業完成之前變更媒體。 (文件系統驅動程式會使用相關聯的裝置物件,將對話框傳送給使用者;然後,用戶可以更正錯誤或重試 operation.)
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

本主題描述 ntddk.h () HAL_APIC_DESTINATION_MODE 列舉。
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

本主題描述 ntddk.h () KD_CALLBACK_ACTION 列舉。
KD_NAMESPACE_ENUM

本主題描述 ntddk.h (ntddk.h) KD_NAMESPACE_ENUM 列舉。
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

本主題描述 ntddk.h () PCI_DEVICE_D3COLD_STATE_REASON 列舉。
PCI_EXPRESS_ASPM_CONTROL

本主題描述PCI_EXPRESS_ASPM_CONTROL列舉。
PCI_EXPRESS_ASPM_CONTROL

本主題描述 ntddk.h) (PCI_EXPRESS_ASPM_CONTROL 列舉。
PCI_EXPRESS_ASPM_SUPPORT

本主題描述PCI_EXPRESS_ASPM_SUPPORT列舉。
PCI_EXPRESS_ASPM_SUPPORT

本主題描述 ntddk.h) (PCI_EXPRESS_ASPM_SUPPORT 列舉。
PCI_EXPRESS_CARD_PRESENCE

本主題描述PCI_EXPRESS_CARD_PRESENCE列舉。
PCI_EXPRESS_CARD_PRESENCE

本主題描述 ntddk.h) PCI_EXPRESS_CARD_PRESENCE 列舉 (。
PCI_EXPRESS_DEVICE_TYPE

本主題描述PCI_EXPRESS_DEVICE_TYPE列舉。
PCI_EXPRESS_DEVICE_TYPE

本主題描述 ntddk.h () PCI_EXPRESS_DEVICE_TYPE 列舉。
PCI_EXPRESS_INDICATOR_STATE

本主題描述PCI_EXPRESS_INDICATOR_STATE列舉。
PCI_EXPRESS_INDICATOR_STATE

本主題描述 ntddk.h () PCI_EXPRESS_INDICATOR_STATE 列舉。
PCI_EXPRESS_L0s_EXIT_LATENCY

本主題描述PCI_EXPRESS_L0s_EXIT_LATENCY列舉。
PCI_EXPRESS_L0s_EXIT_LATENCY

本主題描述 ntddk.h) (PCI_EXPRESS_L0s_EXIT_LATENCY 列舉。
PCI_EXPRESS_L1_EXIT_LATENCY

本主題描述PCI_EXPRESS_L1_EXIT_LATENCY列舉。
PCI_EXPRESS_L1_EXIT_LATENCY

本主題描述 ntddk.h) PCI_EXPRESS_L1_EXIT_LATENCY 列舉 (。
PCI_EXPRESS_LINK_SUBSTATE

本主題描述PCI_EXPRESS_LINK_SUBSTATE列舉。
PCI_EXPRESS_LINK_SUBSTATE

本主題描述 ntddk.h) (PCI_EXPRESS_LINK_SUBSTATE 列舉。
PCI_EXPRESS_MAX_PAYLOAD_SIZE

本主題描述 ntddk.h) (列舉PCI_EXPRESS_MAX_PAYLOAD_SIZE。
PCI_EXPRESS_MRL_STATE

本主題描述PCI_EXPRESS_MRL_STATE列舉。
PCI_EXPRESS_MRL_STATE

本主題描述 ntddk.h) (PCI_EXPRESS_MRL_STATE 列舉。
PCI_EXPRESS_POWER_STATE

本主題描述PCI_EXPRESS_POWER_STATE列舉。
PCI_EXPRESS_POWER_STATE

本主題描述 ntddk.h) (列舉PCI_EXPRESS_POWER_STATE。
PCI_EXPRESS_RCB

本主題描述PCI_EXPRESS_RCB列舉。
PCI_EXPRESS_RCB

本主題描述 ntddk.h) (PCI_EXPRESS_RCB 列舉。
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 狀態) 。
PEP_PERF_STATE_TYPE

PEP_PERF_STATE_TYPE列舉指出針對元件之 P (狀態) 指定之效能狀態的效能信息類型。
PEP_PERF_STATE_UNIT

瞭解PEP_PERF_STATE_UNIT列舉如何指出指定元件的效能狀態 (P 狀態) 度量單位。
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_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列舉類型指出處理工作項目的系統背景工作線程類型。

函式

 
_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

當用戶端向空白的 lookaside 清單要求專案時,LookasideListAllocateEx 例程會配置新 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

描述 miniport.h) (BarrierAfterRead 函式。
BarrierAfterRead

描述 BarrierAfterRead~r1 (miniport.h) 函式。
BarrierAfterRead

描述 BarrierAfterRead~r2 函式 (miniport.h) 。
BarrierAfterRead

描述 (wdm.h) 的 BarrierAfterRead 函式。
BarrierAfterRead

描述 (wdm.h) 的 BarrierAfterRead~r1 函式。
BarrierAfterRead

描述 (wdm.h) 的 BarrierAfterRead~r2 函式。
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 例程負責 (FDO) 或篩選裝置物件, (篩選 隨插即用 (PnP) 管理員所列舉裝置的裝置) 篩選裝置物件。
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 例程會清除指定外觀清單中的所有專案,並釋出每個專案的已配置記憶體。
ExFreeCacheAwareRundownProtection

本主題描述 ExFreeCacheAwareRundownProtection 函式。
ExFreePool

ExFreePool 宏 (ntddk.h) 例程會解除分配先前配置的指定集區內存區塊。
ExFreePool

ExFreePool 函式 (wdm.h) 解除分配先前配置的指定集區內存區塊。
ExFreePool2

定義 ExFreePool2 函式。
ExFreePoolWithTag

ExFreePoolWithTag 例程會解除分配使用指定標籤配置的集區內存區塊。
ExFreeToLofreesideListEx

ExFreeToLookasideListEx 例程會將專案插入 lookaside 清單中,或者,如果清單已滿,則會釋出專案的已配置記憶體。
ExFreeToNPagedLofreesideList

ExFreeToNPagedLookasideList 例程會將未分頁的項目傳回至指定的 lookaside 清單或非分頁集區。
ExFreeToPagedLofreesideList

ExFreeToPagedLookasideList 例程會將可分頁的專案傳回至指定的 lookaside 清單或分頁集區。
ExGetExclusiveWaiterCount

ExGetExclusiveWaiterCount 例程會傳回特定資源的獨佔存取權等候程式數目。
ExGetFirmwareEnvironmentVariable

ExGetFirmwareEnvironmentVariable 例程會取得指定系統韌體環境變數的值。
ExGetFirmwareType

傳回系統韌體類型。
ExGetPreviousMode

ExGetPreviousMode 例程會傳回目前線程的先前處理器模式。
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 例程會在共享物件上初始化執行保護。
ExInitializeRundownProtectionCacheAware

本主題描述 ExInitializeRundownProtectionCacheAware 函式。
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

ExInitializeSetTimerParameters 例程會初始化EXT_SET_PARAMETERS結構。
ExInterlockedAddLargeInteger

ExInterlockedAddLargeInteger 例程會將大型整數值新增至指定的變數做為不可部分完成的作業。
ExInterlockedAddLargeStatistic

ExInterlockedAddLargeStatistic 例程會對LARGE_INTEGER變數執行 ULONG 遞增值的相互鎖定加法。
ExInterlockedAddUlong

ExInterlockedAddUlong 例程會將不帶正負號的 long 值新增至指定的不帶正負號整數做為不可部分完成的作業。
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 例程取得的呼叫端執行保護。
ExReleaseRundownProtectionCacheAware

本主題描述 ExReleaseRundownProtectionCacheAware 函式。
ExReleaseRundownProtectionCacheAwareEx

本主題描述 ExReleaseRundownProtectionCacheAwareEx 函式。
ExReleaseRundownProtectionEx

ExReleaseRundownProtectionEx 例程會釋放先前透過呼叫 ExAcquireRundownProtectionEx 例程取得的呼叫端執行保護。
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

ExTimerDeleteCallback 回呼例程會在操作系統刪除EX_TIMER定時器物件時執行。
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 例程會配置一組硬體性能計數器。
HalEx以MBR

HalEx,mbr 函式會讀取磁碟 (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 堆疊位置數目,並選擇性地為呼叫端配置。
IoAllocateIrpEx

IoAllocateIrpEx 會從 (IRP) 配置 I/O 要求封包
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 例程是由文件系統驅動程式 (FSD) 或其他最高層級驅動程式呼叫,以檢查是否允許共用存取檔案物件。
IoCheckShareAccessEx

IoCheckShareAccessEx 例程是由文件系統驅動程式 (FSD) 或其他最高層級驅動程式呼叫,以檢查是否允許共用存取檔案物件。
IoClearActivityIdThread

IoClearActivityIdThread 例程會清除目前線程的活動標識碼。
IoConnectInterrupt

IoConnectInterrupt 例程會註冊設備驅動器的 InterruptService 例程 (ISR) ,以便在裝置在任何指定的處理器集中斷時呼叫它。
IoConnectInterruptEx

如需詳細資訊,請參閱 WdmlibIoConnectInterruptEx function.#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 function.#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

如果取消指定的 IRP,IoSetCancelRoutine 例程會設定要呼叫的驅動程式提供的 Cancel 例程。
IoSetCompletionRoutine

IoSetCompletionRoutine 例程會註冊 IoCompletion 例程,當下一個較低層級驅動程式已完成指定 IRP 的要求作業時,將會呼叫此例程。
IoSetCompletionRoutineEx

IoSetCompletionRoutineEx 例程會註冊 IoCompletion 例程,此例程會在下一個較低層級的驅動程式完成指定 IRP 的要求作業時呼叫。
IoSetDeviceInterfacePropertyData

IoSetDeviceInterfacePropertyData 例程會修改裝置介面屬性的目前值。
IoSetDeviceInterfaceState

IoSetDeviceInterfaceState 例程會啟用或停用先前註冊裝置介面類別的實例。
IoSetDevicePropertyData

IoSetDevicePropertyData 例程會修改裝置屬性的目前設定。
IoSetHardErrorOrVerifyDevice

較低層級的驅動程式會呼叫IoSetHardErrorVerifyDevice例程,以識別發生錯誤的抽取式媒體裝置,讓文件系統驅動程式可以提示使用者確認媒體是否有效。
IoSetIoPriorityHint

IoSetIoPriorityHint 例程會設定 IRP 的優先順序提示值。
IoSetLinkShareAccess

IoSetLinkShareAccess 例程會設定共用指定檔案物件之連結的訪問許可權。
IoSetMasterIrpStatus

IoSetMasterIrpStatus 例程有條件地以指定的NTSTATUS值取代 IRP 中的 Status 值。
IoSetNextIrpStackLocation

IoSetNextIrpStackLocation 例程會將驅動程式配置的 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

回呼例程會在 InterruptService 傳回線程 DPC 之後執行動作,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 >= DISPATCH_LEVEL 上執行時,KeAcquireSpinLockAtDpcLevel 例程會取得微調鎖定。
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 節點編號。
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

KeGeneGenericCall 例程會導致指定例程同時在所有處理器上執行。
KeIsExecutingDpc

檢查 DPC 是否正在目前的處理器上執行。
KeLeaveCriticalRegion

KeLeaveCriticalRegion 例程可重新啟用先前呼叫 KeEnterCriticalRegion 所停用的正常內核模式 APC 傳遞。
KeLeaveCriticalRegion

瞭解 KeLeaveCriticalRegion 例程如何重新啟用先前呼叫 KeEnterCriticalRegion 所停用的正常內核模式 APC 傳遞。
KeLeaveGuardedRegion

KeLeaveGuardedRegion 例程會結束 KeEnterGuardedRegion 所輸入的受防護區域。
KeLeaveGuardedRegion

瞭解 KeLeaveGuardedRegion 例程如何結束 KeEnterGuardedRegion 所輸入的受防護區域。
KeLowerIrql

KeLowerIrql 例程會將目前處理器上的 IRQL 還原為其原始值。
KeMemoryBarrier

KeMemoryBarrier 例程會在程序代碼中的位置建立屏障,編譯程式和處理器無法移動任何作業。
Ke PulseeEvent

Ke PulseeEvent 例程會以不可部分完成的方式將事件對象設定為訊號狀態、嘗試滿足盡可能多的等候,然後將事件物件重設為未發出訊號的狀態。
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 例程如何傳回非統一記憶體存取中指定節點的最大邏輯處理器數目, (NUMA) 多處理器系統可以包含。
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 例程會註冊要呼叫的例程 (NMI) 。
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 所儲存的非浮點內容。
KeRevertToUserAffinityThreadEx

KeRevertToUserAffinityThreadEx 例程會還原目前線程的先前親和性。
KeRevertToUserGroupAffinityThread

KeRevertToUserGroupAffinityThread 例程會在建立線程時,將呼叫線程的群組親和性還原為其原始值。
KeSaveExtendedProcessorState

KeSaveExtendedProcessorState 例程會儲存擴充處理器狀態資訊。
KeSaveFloatingPointState

KeSaveFloatingPointState 例程會儲存非浮點內容,讓呼叫端可以執行浮點運算。
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 (ISR) 同步處理。
KeTestSpinLock

KeTestSpinLock 例程會測試微調鎖定的可用性。
KeTryToAcquireGuardedMutex

如果有的話,KeTryToAcquireGuardedMutex 例程會取得受防護的 mutex。
KeTryToAcquireSpinLockAtDpcLevel

KeTryToAcquireSpinLockAtDpcLevel 例程會嘗試在DISPATCH_LEVEL取得微調鎖定。
KeWaitForMultipleObjects

KeWaitForMultipleObjects 例程會將目前的線程置於可警示或不可更新的等候狀態,直到任何或所有發送器物件都設定為訊號狀態,或選擇性地 () 直到等候逾時為止。
KeWaitForSingleObject

KeWaitForSingleObject 例程會將目前的線程放入等候狀態,直到指定的發送器物件設定為訊號狀態,或 (選擇性地) 直到等候逾時為止。
KIPI_BROADCAST_WORKER

在所有的處理器上同時執行GeneGenericCall 例程。
KMESSAGE_SERVICE_ROUTINE

InterruptMessageService 例程服務訊息訊號中斷。
KSERVICE_ROUTINE

IsR) IsR (InterruptService 例程會視需要快速服務裝置中斷,並排程接收數據的插斷後處理。
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 所描述之緩衝區的長度,以位元組為單位。
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

ntifs.h 中的 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 例程會傳回現有 Resource Manager 物件的句柄。
NtOpenThreadToken

NtOpenThreadToken 例程會開啟與線程相關聯的存取令牌,並傳回可用來存取該令牌的句柄。
NtOpenThreadTokenEx

NtOpenThreadTokenEx 例程會開啟與線程相關聯的存取令牌。
NtOpenTransaction

ZwOpenTransaction 例程會取得現有交易物件的句柄。
NtOpenTransactionManager

ZwOpenTransactionManager 例程會取得現有交易管理員物件的句柄。
NtPowerInformation

瞭解 ZwPowerInformation 例程如何設定或擷取系統電源資訊。
NtPowerInformation

瞭解 ZwPowerInformation 例程如何 (wdm.h) 設定或擷取系統電源資訊。
NtPrepareComplete

ZwPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成準備交易的數據。
NtPrepareEnlistment

ZwPrepareEnlistment 例程會起始指定登記交易的準備作業。
NtPrePrepareComplete

ZwPrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成交易數據的初步準備。
NtPrePrepareEnlistment

ZwPrePrepareEnlistment 例程會起始指定登記交易的預先準備作業。
NtPrivilegeCheck

NtPrivilegeCheck 例程會決定是否在主體的存取令牌中啟用一組指定的許可權。
NtQueryDirectoryFile

NtQueryDirectoryFile 例程會傳回指定檔句柄所指定目錄中檔案的各種資訊。
NtQueryDirectoryFileEx

深入瞭解 NtQueryDirectoryFileEx
NtQueryInformationEnlistment

ZwQueryInformationEnlistment 例程會擷取指定登記對象的相關信息。
NtQueryInformationFile

NtQueryInformationFile 例程會傳回各種有關檔案對象的資訊。
NtQueryInformationResourceManager

ZwQueryInformationResourceManager 例程會擷取指定之 Resource Manager 物件的相關信息。
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 例程會嘗試復原與指定之 Resource Manager 物件之每個登記相關聯的交易。
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;如果物件進一步使用物件安全,則會傳回 TRUE。
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 電源管理架構的 ACPI 通知, (PoFx) 。
PEPCALLBACKNOTIFYACPI

AcceptAcpiNotification 事件回呼例程會處理來自 Windows 電源管理架構的 ACPI 通知, (PoFx) 。
PEPCALLBACKNOTIFYDPM

瞭解 AcceptDeviceNotification 事件回呼例程如何處理來自 Windows 電源管理架構的裝置電源管理 (DPM) 通知, (PoFx) 。
PEPCALLBACKNOTIFYDPM

AcceptDeviceNotification 事件回呼例程會處理來自 Windows 電源管理架構的裝置電源管理 (DPM) 通知, (PoFx) 。
PEPCALLBACKNOTIFYPPM

瞭解 AcceptProcessorNotification 事件回呼例程如何處理來自 Windows 電源管理架構的處理器電源管理 (PPM) 通知, (PoFx) 。
PEPCALLBACKNOTIFYPPM

AcceptProcessorNotification 事件回呼例程會處理來自 Windows 電源管理架構的處理器電源管理 (PPM) 通知, (PoFx) 。
PEPCALLBACKPOWERONCRASHDUMPDEVICE

瞭解 PowerOnDumpDeviceCallback 回呼例程如何開啟損毀傾印裝置。
PEPCALLBACKPOWERONCRASHDUMPDEVICE

PowerOnDumpDeviceCallback 回呼例程會開啟損毀傾印裝置。
PFLUSH_ADAPTER_BUFFERS

FlushAdapterBuffers 例程會排清系統 DMA 控制器內部快取中剩餘的任何數據,或排清在 DMA 傳輸作業結束時總線主機配接器的內部快取中。
PFLUSH_ADAPTER_BUFFERS_EX

FlushAdapterBuffersEx 例程會排清在系統 DMA 控制器或總線主要裝置所執行之 DMA 傳輸作業結束時,保留在數據快取中的任何數據。
PFLUSH_DMA_BUFFER

回呼例程會排清 MDL 所描述記憶體區域中剩餘的任何數據。
PFREE_ADAPTER_CHANNEL

FreeAdapterChannel 例程會在驅動程式完成滿足目前 IRP 所需的所有 DMA 作業時,釋放系統 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 傳輸。
pHalEx用MBR

會叫用 pHalExmbR 回呼函式,以讀取磁碟 (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_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 only.) 。
PoCallDriver

wdm.h 中的 PoCallDriver 例程會將電源 IRP 傳遞至裝置堆疊中的下一個較低驅動程式。 (Windows Server 2003、Windows XP 和 Windows 2000 only.) 。
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 例程如何遞增或遞減平台閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKPLATFORMIDLEVETO

PlatformIdleVeto 例程會遞增或遞減平台閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKPROCESSORHALT

瞭解 ProcessorHalt 例程如何準備要停止的處理器。
POFXCALLBACKPROCESSORHALT

ProcessorHalt 例程會準備要停止的處理器。
POFXCALLBACKPROCESSORIDLEVETO

瞭解 ProcessorIdleVeto 例程如何遞增或遞減處理器閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKPROCESSORIDLEVETO

ProcessorIdleVeto 例程會遞增或遞減處理器閑置狀態之 veto 程式代碼的 veto 計數。
POFXCALLBACKREQUESTCOMMON

瞭解 RequestCommon 例程如何是泛型要求處理程式。
POFXCALLBACKREQUESTCOMMON

RequestCommon 例程是泛型要求處理程式。
POFXCALLBACKREQUESTINTERRUPT

瞭解 RequestInterrupt 例程如何要求作業系統重新執行邊緣觸發的中斷,這些中斷可能在硬體平台處於低電源狀態時遺失。
POFXCALLBACKREQUESTINTERRUPT

RequestInterrupt 例程會要求操作系統在硬體平台處於低電源狀態時重新執行邊緣觸發的中斷。
POFXCALLBACKREQUESTWORKER

瞭解 RequestWorker 例程如何由平臺擴充功能外掛程式 (PEP) 呼叫,以通知 Windows 電源管理架構 (PoFx) 平臺擴充功能外掛程式 (PEP) 有代表指定裝置提交的工作要求。
POFXCALLBACKREQUESTWORKER

RequestWorker 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,通知 Windows 電源管理架構 (PoFx) 平臺擴充功能外掛程式 (PEP) 有代表指定裝置提交的工作要求。
POFXCALLBACKUPDATEPLATFORMIDLESTATE

瞭解 UpdatePlatformIdleState 例程如何由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定平臺閑置狀態的屬性。
POFXCALLBACKUPDATEPLATFORMIDLESTATE

UpdatePlatformIdleState 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定平臺閑置狀態的屬性。
POFXCALLBACKUPDATEPROCESSORIDLESTATE

瞭解UpdateProcessorIdleState例程如何由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定處理器閑置狀態的屬性。
POFXCALLBACKUPDATEPROCESSORIDLESTATE

UpdateProcessorIdleState 例程是由平臺擴充功能外掛程式 (PEP) 呼叫,以更新指定處理器閑置狀態的屬性。
PoFxCompleteDevicePowerNotRequired

PoFxCompleteDevicePowerNotRequired 例程會通知電源管理架構 (PoFx) 呼叫驅動程式已完成對驅動程式 DevicePowerNotRequiredCallback 回呼例程的回應。
PoFxCompleteDirectedPowerDown

導向 Power Framework (DFx) 用戶端驅動程式會呼叫此函式,以完成向下導向電源轉換。
PoFxCompleteIdleCondition

PoFxCompleteIdleCondition 例程會通知 Power Management Framework (PoFx) 指定的元件已完成閑置條件的擱置變更。
PoFxCompleteIdleState

PoFxCompleteIdleState 例程會通知 Power Management Framework (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 電源管理架構註冊平臺擴充功能外掛程式 (PEP) , (PoFx) 。
PoFxRegisterPluginEx

瞭解 PoFxRegisterPluginEx 例程如何向 Windows 電源管理架構註冊平台擴充功能外掛程式 (PEP) , (PoFx) 。
PoFxRegisterPluginEx

PoFxRegisterPluginEx 例程會向 Windows 電源管理架構 (PoFx) 註冊平臺擴充功能外掛程式 (PEP) 。
PoFxReportDevicePoweredOn

PoFxReportDevicePoweredOn 例程會通知 Power Management Framework (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 例程會啟用或取消閑置偵測,並設定裝置的閒置逾時值。
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。
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 例程會要求總線驅動程序繼續子裝置。
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) ,系統會使用此標識符來代表安全性許可權。
RtlCopyMemory

瞭解 RtlCopyMemory 例程如何將來源記憶體區塊的內容複製到目的地記憶體區塊。
RtlCopyMemoryNonTemporal

此函式會使用不會阻止快取的非時態性移動,從一個緩衝區複製到另一個緩衝區。 緩衝區不應重疊。
RtlCopyString

RtlCopyString 例程會將來源字串複製到目的地字串。
RtlCopyUnicodeString

RtlCopyUnicodeString 例程會將來源字串複製到目的地字串。
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。
RtlFillMemory

RtlFillMemory 例程會以指定的填滿值填滿記憶體區塊。
RtlFillMemoryNonTemporal

此函式會使用不會妨礙快取的非時態性移動,以指定的填滿值填滿記憶體區塊。
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) 。
RtlIsStateSeparationEnabled

檢查目前內容的 SKU 是否支援多個工作階段。
RtlIsZeroMemory

此例程會檢查未對齊記憶體區塊是否全部為零。
RtlLengthSecurityDescriptor

RtlLengthSecurityDescriptor 例程會傳回指定安全性描述元的大小。
RtlLongAdd

加入 LONG 類型的兩個值。
RtlLongLongAdd

加入 LONGLONG 類型的兩個值。
RtlLongLongMult

將 LONGLONG 類型的一個值乘以另一個值。
RtlLongLongSub

將 LONGLONG 類型的某個值從另一個值減去。
RtlLongLongToChar

將 LONGLONG 類型的值轉換為 CHAR 類型的值。
RtlLongLongToInt

將 LONGLONG 類型的值轉換為 INT 類型的值。
RtlLongLongToInt8

將 LONGLONG 類型的值轉換為 INT8 類型的值。
RtlLongLongToIntPtr

將 LONGLONG 類型的值轉換為類型INT_PTR的值。
RtlLongLongToLong

將 LONGLONG 類型的值轉換為 LONG 類型的值。
RtlLongLongToLongPtr

將 LONGLONG 類型的值轉換為類型LONG_PTR的值。
RtlLongLongToShort

將 LONGLONG 類型的值轉換為 SHORT 類型的值。
RtlLongLongToUChar

將 LONGLONG 類型的值轉換為 UCHAR 類型的值。
RtlLongLongToUInt

將 LONGLONG 類型的值轉換為 UINT 類型的值。
RtlLongLongToUInt8

將 LONGLONG 類型的值轉換為 UNIT8 類型的值。
RtlLongLongToULong

將 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 例程會將來源記憶體區塊的內容複製到目的地記憶體區塊,並支援重疊的來源和目的地記憶體區塊。
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 例程會以保證安全的方式填滿記憶體區塊,以零為單位。
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 類型的值。
RtlULongLongToUInt

將 ULONGLONG 類型的值轉換為 UINT 類型的值。
RtlULongLongToUInt8

將 ULONGLONG 類型的值轉換為 UINT8 類型的值。
RtlULongLongToUIntPtr

將 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結構中時,RtlUnicodeString 函式會串連兩個字串。
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 例程會傳回 Null 終止 Unicode 字串所需的位元組數目,該字串相當於指定的 ANSI 字串。
RtlxUnicodeStringToAnsiSize

RtlxUnicodeStringToAnsiSize 例程會傳回等於指定 Unicode 字串之 Null 終止 ANSI 字串所需的位元組數目。
RtlZeroMemory

RtlZeroMemory 宏 (wdm.h) 以零填滿記憶體區塊,並提供區塊的指標,以及要填滿的位元組長度。
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 例程會起始指定登記交易的準備作業。
TmPrePrepareComplete

TmPrePrepareComplete 例程會通知 KTM 呼叫的資源管理員已完成交易數據的初步準備。
TmPrePrepareEnlistment

TmPrePrepareEnlistment 例程會起始指定登記交易的預先準備作業。
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 函式會取消註冊 ISR (ISR) 的中斷服務例程,先前呼叫 WdmlibIoConnectInterruptEx 函式。
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 例程會建立或開啟 object-directory 物件。
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 例程會將區段的檢視對應至主旨程式的虛擬位址空間。
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 例程如何傳回現有 Resource Manager 物件的句柄。
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 例程會傳回檔案的擴充屬性 (EA) 值的相關信息。
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 例程會設定檔案的擴充屬性 (EA) 值。
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結構會保存 Common Log File System (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結構會識別 Common Log File System (CLFS) 數據流中的個別記錄。
CLS_SCAN_CONTEXT

CLFS_SCAN_CONTEXT結構會保存內容資訊,以支援在 Common Log File System (CLFS) 記錄檔中掃描容器。
CLS_WRITE_ENTRY

CLFS_WRITE_ENTRY 結構會保存緩衝區的位址和大小,其中包含要寫入 Common Log File System (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

miniport.h () _CM_MCA_POS_DATA結構已過時。 它會定義位置的 IBM 相容 MCA POS 組態資訊。
CM_MCA_POS_DATA

wdm.h) (_CM_MCA_POS_DATA結構已過時。 它會定義位置的 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 結構
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 結構可用來查詢檔案的 EA) 擴充 (屬性大小。
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

FILE_IO_PRIORITY_HINT_INFORMATION 結構是由 ZwQueryInformationFile 和 ZwSetInformationFile 例程用來查詢和設定指定之檔句柄上要求的預設 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

驅動程式的載入映像例程 (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 結構 (miniport.h) 描述驅動程式匯出以供其他驅動程式使用的介面。
介面

_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 的 I/O 狀態區塊,以指出 I/O 要求的最終狀態,然後再呼叫 IRP 的 IoCompleteRequest。
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 結構會定義登錄 (子) 機碼可用的基本資訊。
KEY_VALUE_BASIC_INFORMATION

KEY_VALUE_BASIC_INFORMATION 結構會定義登錄機碼值專案可用之完整資訊的子集。
KEY_VALUE_ENTRY

KEY_VALUE_ENTRY 結構是由REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION結構用來描述登錄機碼的單一值專案。
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

_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

miniport.h) (_PCI_SLOT_NUMBER結構已過時。 它會將 Slot 參數的格式定義為過時的 HalXxxBusData 例程。
PCI_SLOT_NUMBER

wdm.h) (_PCI_SLOT_NUMBER結構已過時。 它會將 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結構描述一般用途輸入/輸出的 ACPI 組態, (GPIO) 資源。
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 狀態集 (P 狀態) 的效能狀態。
PEP_COMPONENT_PERF_STATE_REQUEST

瞭解PEP_COMPONENT_PERF_STATE_REQUEST結構如何指定 (P 狀態) 集的效能狀態,以及指派給此集合的新效能等級。
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結構如何描述操作系統的協調閑置狀態相依性。
PEP_COORDINATED_DEPENDENCY_OPTION

PEP_COORIDNATED_DEPENDENCY_OPTION結構描述操作系統的協調閑置狀態相依性。
PEP_COORDINATED_IDLE_STATE

瞭解PEP_COORIDNATED_IDLE_STATE結構如何描述OS的協調閑置狀態。
PEP_COORDINATED_IDLE_STATE

PEP_COORIDNATED_IDLE_STATE結構描述OS的協調閑置狀態。
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 (PEP) 用來向 Windows 電源管理架構要求服務的介面, (PoFx) 。
PEP_KERNEL_INFORMATION_STRUCT_V2

瞭解PEP_KERNEL_INFORMATION_STRUCT_V2結構如何指定 POWER Extension 外掛程式 (PEP) 用來向 Windows 電源管理架構要求服務的介面, (PoFx) 。
PEP_KERNEL_INFORMATION_STRUCT_V3

瞭解PEP_KERNEL_INFORMATION_STRUCT_V3結構如何指定 POWER Extension 外掛程式 (PEP) 用來向 Windows 電源管理架構要求服務的介面, (PoFx) 。
PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_KERNEL_INFORMATION_STRUCT_V3 結構會指定POWER Extension 外掛程式 (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 狀態 (P 狀態) ,其中 P 狀態會指定為一或多個離散值的清單。
PEP_PERF_STATE

PEP_PERF_STATE結構描述 P 狀態 (P 狀態) 的效能狀態,其中 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結構如何包含平臺擴充功能外掛程式的處理器電源管理 (PPM) 功能的相關信息, (PEP) 。
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) 。
PEP_PPM_QUERY_COORDINATED_STATES

PEP_PPM_QUERY_COORDINATED_STATES 結構包含平臺擴充功能外掛程式支援的每個協調閑置狀態 (PEP) 的相關信息。
PEP_PPM_QUERY_DISCRETE_PERF_STATES

瞭解此方法在儲存 PEP 支援的離散效能狀態清單的PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES通知中如何使用此方法,如果PEP_NOTIFY_PPM_QUERY_CAPABILITIES通知表示支援離散效能狀態。 .
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 結尾的字串,其中包含具有 veto 原因的描述性、人類可讀名稱。
PEP_PPM_QUERY_VETO_REASON

PEP_PPM_QUERY_VETO_REASON 結構會提供寬字元、以 Null 結尾的字串,其中包含具有 veto 原因的描述性、人類可讀取名稱。
PEP_PPM_QUERY_VETO_REASONS

瞭解 PEP_PPM_QUERY_VETO_REASONS 結構如何指定 PEP 在呼叫 ProcessorIdleVeto 和 PlatformIdleVeto 例程時所使用的 Veto 原因總數。
PEP_PPM_QUERY_VETO_REASONS

PEP_PPM_QUERY_VETO_REASONS 結構會指定 PEP 在呼叫 ProcessorIdleVeto 和 PlatformIdleVeto 例程時所使用的 Veto 原因總數。
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 狀態) 集 (效能狀態數目。
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 狀態) 值的分離效能狀態清單。
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_QUERY_SOC_SUBSYSTEM結構是由PEP_DPM_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通知會使用 pepfx.h) PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (結構,收集晶片 (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 Notify 程式代碼。
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 狀態) 集 (效能狀態清單的效能值。
PEP_WORK_COMPLETE_PERF_STATE

PEP_WORK_COMPLETE_PERF_STATE 結構描述先前要求的更新完成狀態,這些更新會指派給 P 狀態) 集 (效能狀態清單的效能值。
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_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結構會指定一組安全性許可權。
PROCESS_MEMBERSHIP_INFORMATION

本主題描述PROCESS_MEMBERSHIP_INFORMATION結構。
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

描述PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY結構。
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要求中。