# dxgkrnl-06.sys-dxgkrnl-07.sys Diff

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
	* [CTokenManager::CurrentThreadOwnsTokenManagerLock](#ctokenmanagercurrentthreadownstokenmanagerlock)
	* [`DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO](#dxgkpresentmultiplaneoverlay3__l2_auto_auto)
* [Added](#added)
	* [FlipManagerObject::ConsumerAcquirePresent](#flipmanagerobjectconsumeracquirepresent)
	* [CFlipManager::ConsumerAcquirePresent](#cflipmanagerconsumeracquirepresent)
	* [Feature_1677956409__private_IsEnabledDeviceUsageNoInline](#feature_1677956409__private_isenableddeviceusagenoinline)
	* [Feature_1677956409__private_IsEnabledFallback](#feature_1677956409__private_isenabledfallback)
	* [Feature_3355956539__private_IsEnabledDeviceUsageNoInline](#feature_3355956539__private_isenableddeviceusagenoinline)
	* [Feature_3355956539__private_IsEnabledFallback](#feature_3355956539__private_isenabledfallback)
	* [Feature_317184312__private_IsEnabledDeviceUsageNoInline](#feature_317184312__private_isenableddeviceusagenoinline)
	* [Feature_317184312__private_IsEnabledFallback](#feature_317184312__private_isenabledfallback)
	* [Feature_2095820091__private_IsEnabledDeviceUsageNoInline](#feature_2095820091__private_isenableddeviceusagenoinline)
	* [Feature_2095820091__private_IsEnabledFallback](#feature_2095820091__private_isenabledfallback)
	* [Feature_1956364603__private_IsEnabledDeviceUsageNoInline](#feature_1956364603__private_isenableddeviceusagenoinline)
	* [Feature_1956364603__private_IsEnabledFallback](#feature_1956364603__private_isenabledfallback)
	* [FlipManagerObject::ConsumerAcquirePresent](#flipmanagerobjectconsumeracquirepresent)
	* [Feature_1907348793__private_IsEnabledDeviceUsageNoInline](#feature_1907348793__private_isenableddeviceusagenoinline)
	* [Feature_1907348793__private_IsEnabledFallback](#feature_1907348793__private_isenabledfallback)
	* [`FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0](#flipmanagerobjectconsumeracquirepresent__l1fin0)
	* [IsMSRC110351_Enabled](#ismsrc110351_enabled)
* [Modified](#modified)
	* [DxgkCreateAllocationInternal](#dxgkcreateallocationinternal)
	* [CapturePresentMultiPlaneOverlayArgs](#capturepresentmultiplaneoverlayargs)
	* [DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo](#dxg_host_virtualgpu_vmbusvmbusqueryadapterinfo)
	* [DXGCONTEXT::PresentMultiPlaneOverlay3](#dxgcontextpresentmultiplaneoverlay3)
	* [NtGdiDdDDIUnOrderedPresentSwapChain](#ntgdiddddiunorderedpresentswapchain)
	* [NtGdiDdDDIRemoveSurfaceFromSwapChain](#ntgdiddddiremovesurfacefromswapchain)
	* [NtFlipObjectConsumerAcquirePresent](#ntflipobjectconsumeracquirepresent)
	* [CapturePresentMultiPlaneOverlayArgs2](#capturepresentmultiplaneoverlayargs2)
	* [CapturePresentMultiPlaneOverlayArgs3](#capturepresentmultiplaneoverlayargs3)
	* [NtGdiDdDDIAddSurfaceToSwapChain](#ntgdiddddiaddsurfacetoswapchain)
	* [NtGdiDdDDICheckExclusiveOwnership](#ntgdiddddicheckexclusiveownership)
	* [NtGdiDdDDIPresentMultiPlaneOverlay3](#ntgdiddddipresentmultiplaneoverlay3)
	* [CTokenManager::AddDisableScanoutToken](#ctokenmanageradddisablescanouttoken)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [NTOSKRNL.EXE::KeReadStateEvent](#ntoskrnlexekereadstateevent)
	* [ReleaseReference](#releasereference)
	* [ReleaseLock](#releaselock)
	* [MoveAssign](#moveassign)
	* [GetCurrent](#getcurrent)
	* [~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>](#dxgpointerarrayorderedacquiredxgcontextvoid___cdecl_acquirecontextlockclass_dxgcontext___ptr64void___cdecl_releasecontextlockclass_dxgcontext___ptr644)
	* [Release](#release)
	* [AcquireLockExclusive](#acquirelockexclusive)
	* [NTOSKRNL.EXE::ExReleasePushLockSharedEx](#ntoskrnlexeexreleasepushlocksharedex)
	* [NTOSKRNL.EXE::RtlLogUnexpectedCodepath](#ntoskrnlexertllogunexpectedcodepath)
	* [FlushQueue](#flushqueue)
	* [NTOSKRNL.EXE::PsGetCurrentProcess](#ntoskrnlexepsgetcurrentprocess)
	* [TryWakeUpFromD3State](#trywakeupfromd3state)
	* [~CVidSchSubmitData](#cvidschsubmitdata)
	* [McTemplateK0q_EtwWriteTransfer](#mctemplatek0q_etwwritetransfer)
	* [~DXGDEVICELOCKONAPPROPRIATETHREADMODEL](#dxgdevicelockonappropriatethreadmodel)
	* [DestroyDeviceNoLocks](#destroydevicenolocks)
	* [ReleaseReference](#releasereference)
	* [SearchDxgThreadList](#searchdxgthreadlist)
	* [McTemplateK0pqqpqq_EtwWriteTransfer](#mctemplatek0pqqpqq_etwwritetransfer)
	* [DXGADAPTERSTOPRESETLOCKSHARED](#dxgadapterstopresetlockshared)
	* [Acquire](#acquire)
	* [WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>](#writeserializedpropertieslambda_10b90937f6a1ac7bdc10719a12533f3f_)
	* [~DXGDEVICEACCESSLOCKEXCLUSIVE](#dxgdeviceaccesslockexclusive)
	* [NTOSKRNL.EXE::ExAcquireResourceExclusiveLite](#ntoskrnlexeexacquireresourceexclusivelite)
	* [NTOSKRNL.EXE::ObReferenceObjectByHandle](#ntoskrnlexeobreferenceobjectbyhandle)
	* [DXGDEVICEACCESSLOCKEXCLUSIVE](#dxgdeviceaccesslockexclusive)
	* [AcquireShared](#acquireshared)
	* [AddTokenToQueue](#addtokentoqueue)
	* [Release](#release)
	* [EnableD3Requests](#enabled3requests)
	* [Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline](#feature_idswapchainusermodesync__private_isenableddeviceusagenoinline)
	* [NTOSKRNL.EXE::ExFreeToLookasideListEx](#ntoskrnlexeexfreetolookasidelistex)
	* [NTOSKRNL.EXE::KeLeaveCriticalRegion](#ntoskrnlexekeleavecriticalregion)
	* [WATCHDOG.SYS::WdLogSingleEntry2](#watchdogsyswdlogsingleentry2)
	* [WATCHDOG.SYS::WdLogSingleEntry3](#watchdogsyswdlogsingleentry3)
	* [WATCHDOG.SYS::WdLogSingleEntry1](#watchdogsyswdlogsingleentry1)
	* [WATCHDOG.SYS::WdLogSingleEntry5](#watchdogsyswdlogsingleentry5)
	* [NTOSKRNL.EXE::KeWaitForSingleObject](#ntoskrnlexekewaitforsingleobject)
	* [NTOSKRNL.EXE::ExInterlockedRemoveHeadList](#ntoskrnlexeexinterlockedremoveheadlist)
	* [NTOSKRNL.EXE::ExReleaseResourceLite](#ntoskrnlexeexreleaseresourcelite)
	* [wil_details_IsEnabledFallback](#wil_details_isenabledfallback)
	* [NTOSKRNL.EXE::ExReleaseRundownProtection](#ntoskrnlexeexreleaserundownprotection)
	* [~DXGCONTEXTBYHANDLE](#dxgcontextbyhandle)
	* [McTemplateK0pqqpq_EtwWriteTransfer](#mctemplatek0pqqpq_etwwritetransfer)
	* [NTOSKRNL.EXE::ExFreePoolWithTag](#ntoskrnlexeexfreepoolwithtag)
	* [NTOSKRNL.EXE::KeEnterCriticalRegion](#ntoskrnlexekeentercriticalregion)
	* [NTOSKRNL.EXE::PsGetProcessDxgProcess](#ntoskrnlexepsgetprocessdxgprocess)
	* [McTemplateK0qqqqdqqq_EtwWriteTransfer](#mctemplatek0qqqqdqqq_etwwritetransfer)

# Visual Chart Diff



```mermaid

flowchart LR

DxgkCreateAllocationInternal-2-old<--Match 31%-->DxgkCreateAllocationInternal-2-new
CapturePresentMultiPlaneOverlayArgs-4-old<--Match 86%-->CapturePresentMultiPlaneOverlayArgs-4-new
DXG_HOST_VIRTUALGPU_VMBUSVmBusQueryAdapterInfo-1-old<--Match 91%-->DXG_HOST_VIRTUALGPU_VMBUSVmBusQueryAdapterInfo-1-new
DXGCONTEXTPresentMultiPlaneOverlay3-4-old<--Match 7%-->DXGCONTEXTPresentMultiPlaneOverlay3-4-new
NtGdiDdDDIUnOrderedPresentSwapChain-0-old<--Match 60%-->NtGdiDdDDIUnOrderedPresentSwapChain-0-new
NtGdiDdDDIRemoveSurfaceFromSwapChain-0-old<--Match 76%-->NtGdiDdDDIRemoveSurfaceFromSwapChain-0-new
NtFlipObjectConsumerAcquirePresent-0-old<--Match 57%-->NtFlipObjectConsumerAcquirePresent-0-new
CapturePresentMultiPlaneOverlayArgs2-4-old<--Match 86%-->CapturePresentMultiPlaneOverlayArgs2-4-new
CapturePresentMultiPlaneOverlayArgs3-10-old<--Match 34%-->CapturePresentMultiPlaneOverlayArgs3-10-new
NtGdiDdDDIAddSurfaceToSwapChain-0-old<--Match 51%-->NtGdiDdDDIAddSurfaceToSwapChain-0-new
NtGdiDdDDICheckExclusiveOwnership-0-old<--Match 97%-->NtGdiDdDDICheckExclusiveOwnership-0-new
NtGdiDdDDIPresentMultiPlaneOverlay3-0-old<--Match 10%-->NtGdiDdDDIPresentMultiPlaneOverlay3-0-new
CTokenManagerAddDisableScanoutToken-2-old<--Match 68%-->CTokenManagerAddDisableScanoutToken-2-new

subgraph dxgkrnl-07.sys
    DxgkCreateAllocationInternal-2-new
CapturePresentMultiPlaneOverlayArgs-4-new
DXG_HOST_VIRTUALGPU_VMBUSVmBusQueryAdapterInfo-1-new
DXGCONTEXTPresentMultiPlaneOverlay3-4-new
NtGdiDdDDIUnOrderedPresentSwapChain-0-new
NtGdiDdDDIRemoveSurfaceFromSwapChain-0-new
NtFlipObjectConsumerAcquirePresent-0-new
CapturePresentMultiPlaneOverlayArgs2-4-new
CapturePresentMultiPlaneOverlayArgs3-10-new
NtGdiDdDDIAddSurfaceToSwapChain-0-new
NtGdiDdDDICheckExclusiveOwnership-0-new
NtGdiDdDDIPresentMultiPlaneOverlay3-0-new
CTokenManagerAddDisableScanoutToken-2-new
    subgraph Added
direction LR
FlipManagerObject-ConsumerAcquirePresent
    CFlipManager-ConsumerAcquirePresent
    Feature_1677956409__private_IsEnabledDeviceUsageNoInline
    Feature_1677956409__private_IsEnabledFallback
    Feature_3355956539__private_IsEnabledDeviceUsageNoInline
    Feature_3355956539__private_IsEnabledFallback
    Feature_317184312__private_IsEnabledDeviceUsageNoInline
    Feature_317184312__private_IsEnabledFallback
    Feature_2095820091__private_IsEnabledDeviceUsageNoInline
    Feature_2095820091__private_IsEnabledFallback
    Feature_1956364603__private_IsEnabledDeviceUsageNoInline
    Feature_1956364603__private_IsEnabledFallback
    FlipManagerObject-ConsumerAcquirePresent
    Feature_1907348793__private_IsEnabledDeviceUsageNoInline
    Feature_1907348793__private_IsEnabledFallback
    FlipManagerObject-ConsumerAcquirePresent-__l1-fin0
    IsMSRC110351_Enabled
end
end

subgraph dxgkrnl-06.sys
    DxgkCreateAllocationInternal-2-old
CapturePresentMultiPlaneOverlayArgs-4-old
DXG_HOST_VIRTUALGPU_VMBUSVmBusQueryAdapterInfo-1-old
DXGCONTEXTPresentMultiPlaneOverlay3-4-old
NtGdiDdDDIUnOrderedPresentSwapChain-0-old
NtGdiDdDDIRemoveSurfaceFromSwapChain-0-old
NtFlipObjectConsumerAcquirePresent-0-old
CapturePresentMultiPlaneOverlayArgs2-4-old
CapturePresentMultiPlaneOverlayArgs3-10-old
NtGdiDdDDIAddSurfaceToSwapChain-0-old
NtGdiDdDDICheckExclusiveOwnership-0-old
NtGdiDdDDIPresentMultiPlaneOverlay3-0-old
CTokenManagerAddDisableScanoutToken-2-old
    subgraph Deleted
direction LR
CTokenManager-CurrentThreadOwnsTokenManagerLock
    DxgkPresentMultiPlaneOverlay3-__l2-_AUTO-_AUTO
end
end

```


```mermaid
pie showData
    title Function Matches - 99.8943%
"unmatched_funcs_len" : 19
"matched_funcs_len" : 17950
```



```mermaid
pie showData
    title Matched Function Similarity - 97.7939%
"matched_funcs_with_code_changes_len" : 13
"matched_funcs_with_non_code_changes_len" : 383
"matched_funcs_no_changes_len" : 17554
```

# Metadata

## Ghidra Diff Engine

### Command Line

#### Captured Command Line


```
ghidriff --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --gdt [] --max-ram-percent 60.0 --max-section-funcs 200 dxgkrnl-06.sys dxgkrnl-07.sys
```


#### Verbose Args


<details>

```
--old ['dxgkrnl-06.sys'] --new [['dxgkrnl-07.sys']] --engine VersionTrackingDiff --output-path out --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --base-address None --program-options None --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --gdt [] --bsim False --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title None
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/dxgkrnl.sys/1AEDD2F24F8000/dxgkrnl.sys -O dxgkrnl.sys.x64.10.0.26100.8737
wget https://msdl.microsoft.com/download/symbols/dxgkrnl.sys/0ABBCE804F8000/dxgkrnl.sys -O dxgkrnl.sys.x64.10.0.26100.8875
```


## Binary Metadata Diff


```diff
--- dxgkrnl-06.sys Meta
+++ dxgkrnl-07.sys Meta
@@ -1,44 +1,44 @@
-Program Name: dxgkrnl-06.sys
+Program Name: dxgkrnl-07.sys
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 140000000
 Maximum Address: ff0000184f
-# of Bytes: 5211301
+# of Bytes: 5211349
 # of Memory Blocks: 16
-# of Instructions: 772667
-# of Defined Data: 64893
-# of Functions: 8977
-# of Symbols: 105711
-# of Data Types: 3219
-# of Data Type Categories: 77
+# of Instructions: 773377
+# of Defined Data: 65020
+# of Functions: 8992
+# of Symbols: 105788
+# of Data Types: 3235
+# of Data Type Categories: 78
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Fri Aug 28 16:15:46 SGT 2026
+Date Created: Fri Aug 28 16:15:54 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/dxgkrnl-06.sys
-Executable MD5: ba36db49ad215d1b7a8bf494d4d144d9
-Executable SHA256: e3bc3074fb6a89814db62de914b8c7ef595cf388226154034fa8a5002f9d93f2
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/dxgkrnl-06.sys?MD5=ba36db49ad215d1b7a8bf494d4d144d9
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/dxgkrnl-07.sys
+Executable MD5: 072142731c665bb573e9ccbaebd660bb
+Executable SHA256: 8ed165fcd47205c6f7d9f3db4235a20f84394da7dd0703ca8092a585da65811d
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/dxgkrnl-07.sys?MD5=072142731c665bb573e9ccbaebd660bb
 PDB Age: 1
 PDB File: dxgkrnl.pdb
-PDB GUID: aed163a6-54af-ea8c-7651-b9a10cd2936d
+PDB GUID: 66623333-773b-f1d2-ce7e-1b23804e969e
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: DirectX Graphics Kernel
-PE Property[FileVersion]: 10.0.26100.8737 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.8875 (WinBuild.160101.0800)
 PE Property[InternalName]: dxgkrnl.sys
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: dxgkrnl.sys
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.8737
+PE Property[ProductVersion]: 10.0.26100.8875
 PE Property[Translation]: 4b00409
 Preferred Root Namespace Category: 
 RTTI Found: false
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

```


## Program Options


<details>
<summary>Ghidra dxgkrnl-06.sys Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra dxgkrnl-06.sys Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra dxgkrnl-06.sys Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|false|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>


<details>
<summary>Ghidra dxgkrnl-07.sys Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra dxgkrnl-07.sys Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra dxgkrnl-07.sys Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|false|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>

## Diff Stats



|Stat|Value|
| :---: | :---: |
|added_funcs_len|17|
|deleted_funcs_len|2|
|modified_funcs_len|396|
|added_symbols_len|26|
|deleted_symbols_len|9|
|diff_time|60.18559265136719|
|deleted_strings_len|0|
|added_strings_len|1|
|match_types|Counter({'SymbolsHash': 8801, 'ExternalsName': 571, 'BulkBasicBlockMnemonicHash': 563, 'ExactInstructionsFunctionHasher': 52, 'ExactBytesFunctionHasher': 46})|
|items_to_process|450|
|diff_types|Counter({'refcount': 383, 'address': 351, 'calling': 320, 'called': 317, 'fullname': 317, 'sig': 317, 'parent': 294, 'name': 172, 'code': 13, 'length': 13})|
|unmatched_funcs_len|19|
|total_funcs_len|17969|
|matched_funcs_len|17950|
|matched_funcs_with_code_changes_len|13|
|matched_funcs_with_non_code_changes_len|383|
|matched_funcs_no_changes_len|17554|
|match_func_similarity_percent|97.7939%|
|func_match_overall_percent|99.8943%|
|first_matches|Counter({'SymbolsHash': 8801, 'BulkBasicBlockMnemonicHash': 563, 'ExactInstructionsFunctionHasher': 52, 'ExactBytesFunctionHasher': 46})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 8801
"ExternalsName" : 571
"ExactBytesFunctionHasher" : 46
"ExactInstructionsFunctionHasher" : 52
"BulkBasicBlockMnemonicHash" : 563
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 8801
"ExactBytesFunctionHasher" : 46
"ExactInstructionsFunctionHasher" : 52
"BulkBasicBlockMnemonicHash" : 563
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 17
"deleted_funcs_len" : 2
"modified_funcs_len" : 396
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 26
"deleted_symbols_len" : 9
```

## Strings



```mermaid
pie showData
    title Strings
"deleted_strings_len" : 0
"added_strings_len" : 1
```

### Strings Diff


```diff
--- deleted strings
+++ added strings
@@ -0,0 +1 @@
+u_Unsupported_Que

```


### String References

#### Old



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |

#### New



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |
|u_Unsupported_Que|1|VmBusQueryAdapterInfo|

# Deleted

## CTokenManager::CurrentThreadOwnsTokenManagerLock

### Function Meta



|Key|dxgkrnl-06.sys|
| :---: | :---: |
|name|CurrentThreadOwnsTokenManagerLock|
|fullname|CTokenManager::CurrentThreadOwnsTokenManagerLock|
|refcount|2|
|length|20|
|called||
|calling|CTokenManager::AddDisableScanoutToken|
|paramcount|1|
|address|14009a260|
|sig|bool __thiscall CurrentThreadOwnsTokenManagerLock(CTokenManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- CTokenManager::CurrentThreadOwnsTokenManagerLock
+++ CTokenManager::CurrentThreadOwnsTokenManagerLock
@@ -1,9 +0,0 @@
-
-/* protected: bool __cdecl CTokenManager::CurrentThreadOwnsTokenManagerLock(void)const __ptr64 */
-
-bool __thiscall CTokenManager::CurrentThreadOwnsTokenManagerLock(CTokenManager *this)
-
-{
-  return SystemReserved1[0xf] == *(void **)(this + 0x68);
-}
-

```


## `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO

### Function Meta



|Key|dxgkrnl-06.sys|
| :---: | :---: |
|name|~_AUTO|
|fullname|`DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO|
|refcount|7|
|length|130|
|called|DXGQUOTAALLOCATOR<256,1348958276>::operator_delete|
|calling|NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|0|
|address|1402c62d8|
|sig|undefined ~_AUTO(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO
+++ `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO
@@ -1,26 +0,0 @@
-
-void `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(undefined8 *param_1)
-
-{
-  uint uVar1;
-  ulonglong uVar2;
-  
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)*param_1);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[1]);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[2]);
-  uVar2 = 0;
-  if ((param_1[3] != 0) && (*(int *)(param_1 + 8) != 0)) {
-    do {
-      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(*(void **)(param_1[3] + uVar2 * 8));
-      uVar1 = (int)uVar2 + 1;
-      uVar2 = (ulonglong)uVar1;
-    } while (uVar1 < *(uint *)(param_1 + 8));
-  }
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[3]);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[4]);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[5]);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[6]);
-  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)param_1[7]);
-  return;
-}
-

```


# Added

## FlipManagerObject::ConsumerAcquirePresent

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|ConsumerAcquirePresent|
|fullname|FlipManagerObject::ConsumerAcquirePresent|
|refcount|2|
|length|117|
|called|CFlipManager::ConsumerAcquirePresent<br>CPushLock::AcquireLockExclusive<br>CPushLock::ReleaseLock|
|calling|NtFlipObjectConsumerAcquirePresent|
|paramcount|5|
|address|14004f448|
|sig|long __thiscall ConsumerAcquirePresent(FlipManagerObject * this, uint param_1, uint param_2, void * * param_3, CFlipPropertySet * * param_4)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- FlipManagerObject::ConsumerAcquirePresent
+++ FlipManagerObject::ConsumerAcquirePresent
@@ -0,0 +1,21 @@
+
+/* public: long __cdecl FlipManagerObject::ConsumerAcquirePresent(unsigned int,unsigned int,void *
+   __ptr64 * __ptr64,class CFlipPropertySet * __ptr64 * __ptr64) __ptr64 */
+
+long __thiscall
+FlipManagerObject::ConsumerAcquirePresent
+          (FlipManagerObject *this,uint param_1,uint param_2,void **param_3,
+          CFlipPropertySet **param_4)
+
+{
+  long lVar1;
+  
+  lVar1 = CPushLock::AcquireLockExclusive((CPushLock *)(this + 0x28));
+  if (-1 < lVar1) {
+    lVar1 = CFlipManager::ConsumerAcquirePresent
+                      ((CFlipManager *)(this + 0x20),param_1,param_2,param_3,param_4);
+    CPushLock::ReleaseLock((CPushLock *)(this + 0x28));
+  }
+  return lVar1;
+}
+

```


## CFlipManager::ConsumerAcquirePresent

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|ConsumerAcquirePresent|
|fullname|CFlipManager::ConsumerAcquirePresent|
|refcount|3|
|length|112|
|called||
|calling|FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAcquirePresent|
|paramcount|5|
|address|14004f4c4|
|sig|long __thiscall ConsumerAcquirePresent(CFlipManager * this, uint param_1, uint param_2, void * * param_3, CFlipPropertySet * * param_4)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- CFlipManager::ConsumerAcquirePresent
+++ CFlipManager::ConsumerAcquirePresent
@@ -0,0 +1,40 @@
+
+/* public: long __cdecl CFlipManager::ConsumerAcquirePresent(unsigned int,unsigned int,void *
+   __ptr64 * __ptr64,class CFlipPropertySet * __ptr64 * __ptr64) __ptr64 */
+
+long __thiscall
+CFlipManager::ConsumerAcquirePresent
+          (CFlipManager *this,uint param_1,uint param_2,void **param_3,CFlipPropertySet **param_4)
+
+{
+  longlong lVar1;
+  CFlipPropertySet *pCVar2;
+  long lVar3;
+  uint uVar4;
+  
+  lVar1 = *(longlong *)(this + 0x118);
+  uVar4 = 0;
+  if (lVar1 == 0) {
+    lVar3 = -0x3fffffff;
+  }
+  else {
+    if (*(longlong *)(lVar1 + 0x38) != 0) {
+      uVar4 = *(uint *)(*(longlong *)(lVar1 + 0x38) + 0x20);
+    }
+    if ((*(uint *)(lVar1 + 0x28) == param_1) && (uVar4 == param_2)) {
+      *param_3 = *(void **)(lVar1 + 0x30);
+      pCVar2 = *(CFlipPropertySet **)(*(longlong *)(this + 0x118) + 0x38);
+      *param_4 = pCVar2;
+      lVar3 = 0;
+      if (pCVar2 != (CFlipPropertySet *)0x0) {
+        *(int *)(pCVar2 + 8) = *(int *)(pCVar2 + 8) + 1;
+        lVar3 = 0;
+      }
+    }
+    else {
+      lVar3 = -0x3ffffff3;
+    }
+  }
+  return lVar3;
+}
+

```


## Feature_1677956409__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1677956409__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_1677956409__private_IsEnabledDeviceUsageNoInline|
|refcount|3|
|length|49|
|called|Feature_1677956409__private_IsEnabledFallback|
|calling|DxgkCreateAllocationInternal|
|paramcount|0|
|address|14006b494|
|sig|undefined Feature_1677956409__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1677956409__private_IsEnabledDeviceUsageNoInline
+++ Feature_1677956409__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,16 @@
+
+ulonglong Feature_1677956409__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_1677956409__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_1677956409__private_IsEnabledFallback
+                      (Feature_1677956409__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_1677956409__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_1677956409__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1677956409__private_IsEnabledFallback|
|fullname|Feature_1677956409__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_1677956409__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|14006b4cc|
|sig|undefined Feature_1677956409__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1677956409__private_IsEnabledFallback
+++ Feature_1677956409__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_1677956409__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_1677956409__private_descriptor);
+  return;
+}
+

```


## Feature_3355956539__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_3355956539__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_3355956539__private_IsEnabledDeviceUsageNoInline|
|refcount|5|
|length|49|
|called|Feature_3355956539__private_IsEnabledFallback|
|calling|CapturePresentMultiPlaneOverlayArgs3<br>IsMSRC110351_Enabled<br>NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|0|
|address|140076b1c|
|sig|undefined Feature_3355956539__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_3355956539__private_IsEnabledDeviceUsageNoInline
+++ Feature_3355956539__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,16 @@
+
+ulonglong Feature_3355956539__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_3355956539__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_3355956539__private_IsEnabledFallback
+                      (Feature_3355956539__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_3355956539__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_3355956539__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_3355956539__private_IsEnabledFallback|
|fullname|Feature_3355956539__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_3355956539__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|140076b54|
|sig|undefined Feature_3355956539__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_3355956539__private_IsEnabledFallback
+++ Feature_3355956539__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_3355956539__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_3355956539__private_descriptor);
+  return;
+}
+

```


## Feature_317184312__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_317184312__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_317184312__private_IsEnabledDeviceUsageNoInline|
|refcount|4|
|length|49|
|called|Feature_317184312__private_IsEnabledFallback|
|calling|NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIUnOrderedPresentSwapChain|
|paramcount|0|
|address|1400792d0|
|sig|undefined Feature_317184312__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_317184312__private_IsEnabledDeviceUsageNoInline
+++ Feature_317184312__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,15 @@
+
+ulonglong Feature_317184312__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_317184312__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_317184312__private_IsEnabledFallback(Feature_317184312__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_317184312__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_317184312__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_317184312__private_IsEnabledFallback|
|fullname|Feature_317184312__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_317184312__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|140079308|
|sig|undefined Feature_317184312__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_317184312__private_IsEnabledFallback
+++ Feature_317184312__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_317184312__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_317184312__private_descriptor);
+  return;
+}
+

```


## Feature_2095820091__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_2095820091__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_2095820091__private_IsEnabledDeviceUsageNoInline|
|refcount|2|
|length|49|
|called|Feature_2095820091__private_IsEnabledFallback|
|calling|DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo|
|paramcount|0|
|address|14007be8c|
|sig|undefined Feature_2095820091__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_2095820091__private_IsEnabledDeviceUsageNoInline
+++ Feature_2095820091__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,16 @@
+
+ulonglong Feature_2095820091__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_2095820091__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_2095820091__private_IsEnabledFallback
+                      (Feature_2095820091__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_2095820091__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_2095820091__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_2095820091__private_IsEnabledFallback|
|fullname|Feature_2095820091__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_2095820091__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|14007bec4|
|sig|undefined Feature_2095820091__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_2095820091__private_IsEnabledFallback
+++ Feature_2095820091__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_2095820091__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_2095820091__private_descriptor);
+  return;
+}
+

```


## Feature_1956364603__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1956364603__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_1956364603__private_IsEnabledDeviceUsageNoInline|
|refcount|2|
|length|49|
|called|Feature_1956364603__private_IsEnabledFallback|
|calling|CTokenManager::AddDisableScanoutToken|
|paramcount|0|
|address|14009a924|
|sig|undefined Feature_1956364603__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1956364603__private_IsEnabledDeviceUsageNoInline
+++ Feature_1956364603__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,16 @@
+
+ulonglong Feature_1956364603__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_1956364603__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_1956364603__private_IsEnabledFallback
+                      (Feature_1956364603__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_1956364603__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_1956364603__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1956364603__private_IsEnabledFallback|
|fullname|Feature_1956364603__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_1956364603__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|14009a95c|
|sig|undefined Feature_1956364603__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1956364603__private_IsEnabledFallback
+++ Feature_1956364603__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_1956364603__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_1956364603__private_descriptor);
+  return;
+}
+

```


## FlipManagerObject::ConsumerAcquirePresent

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|ConsumerAcquirePresent|
|fullname|FlipManagerObject::ConsumerAcquirePresent|
|refcount|2|
|length|156|
|called|CFlipManager::ConsumerAcquirePresent<br>CPushLock::AcquireLockExclusive<br>CPushLock::ReleaseLock<br>RtlCopyToUser|
|calling|NtFlipObjectConsumerAcquirePresent|
|paramcount|5|
|address|14009e0c8|
|sig|long __thiscall ConsumerAcquirePresent(FlipManagerObject * this, uint param_1, uint param_2, void * param_3, CFlipPropertySet * * param_4)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- FlipManagerObject::ConsumerAcquirePresent
+++ FlipManagerObject::ConsumerAcquirePresent
@@ -0,0 +1,26 @@
+
+/* public: long __cdecl FlipManagerObject::ConsumerAcquirePresent(unsigned int,unsigned int,void *
+   __ptr64,class CFlipPropertySet * __ptr64 * __ptr64) __ptr64 */
+
+long __thiscall
+FlipManagerObject::ConsumerAcquirePresent
+          (FlipManagerObject *this,uint param_1,uint param_2,void *param_3,
+          CFlipPropertySet **param_4)
+
+{
+  long lVar1;
+  void *local_28 [2];
+  
+  local_28[0] = (void *)0x0;
+  lVar1 = CPushLock::AcquireLockExclusive((CPushLock *)(this + 0x28));
+  if (-1 < lVar1) {
+    lVar1 = CFlipManager::ConsumerAcquirePresent
+                      ((CFlipManager *)(this + 0x20),param_1,param_2,local_28,param_4);
+    if ((-1 < lVar1) && (param_1 != 0)) {
+      RtlCopyToUser(param_3,local_28[0],param_1);
+    }
+    CPushLock::ReleaseLock((CPushLock *)(this + 0x28));
+  }
+  return lVar1;
+}
+

```


## Feature_1907348793__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1907348793__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_1907348793__private_IsEnabledDeviceUsageNoInline|
|refcount|2|
|length|49|
|called|Feature_1907348793__private_IsEnabledFallback|
|calling|NtFlipObjectConsumerAcquirePresent|
|paramcount|0|
|address|14009e224|
|sig|undefined Feature_1907348793__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1907348793__private_IsEnabledDeviceUsageNoInline
+++ Feature_1907348793__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,16 @@
+
+ulonglong Feature_1907348793__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  ulonglong uVar1;
+  
+  if ((Feature_1907348793__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_1907348793__private_IsEnabledFallback
+                      (Feature_1907348793__private_featureState,3);
+  }
+  else {
+    uVar1 = (ulonglong)(Feature_1907348793__private_featureState & 1);
+  }
+  return uVar1;
+}
+

```


## Feature_1907348793__private_IsEnabledFallback

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|Feature_1907348793__private_IsEnabledFallback|
|fullname|Feature_1907348793__private_IsEnabledFallback|
|refcount|2|
|length|21|
|called|wil_details_IsEnabledFallback|
|calling|Feature_1907348793__private_IsEnabledDeviceUsageNoInline|
|paramcount|0|
|address|14009e25c|
|sig|undefined Feature_1907348793__private_IsEnabledFallback(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_1907348793__private_IsEnabledFallback
+++ Feature_1907348793__private_IsEnabledFallback
@@ -0,0 +1,8 @@
+
+void Feature_1907348793__private_IsEnabledFallback(undefined8 param_1,undefined8 param_2)
+
+{
+  wil_details_IsEnabledFallback(param_1,param_2,&Feature_1907348793__private_descriptor);
+  return;
+}
+

```


## `FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|fin$0|
|fullname|`FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0|
|refcount|1|
|length|29|
|called|CPushLock::ReleaseLock|
|calling||
|paramcount|0|
|address|1400a2a62|
|sig|undefined fin$0(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0
+++ `FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0
@@ -0,0 +1,8 @@
+
+void `FlipManagerObject::ConsumerAcquirePresent'::__l1::fin_0(undefined8 param_1,longlong param_2)
+
+{
+  CPushLock::ReleaseLock((CPushLock *)(*(longlong *)(param_2 + 0x60) + 0x28));
+  return;
+}
+

```


## IsMSRC110351_Enabled

### Function Meta



|Key|dxgkrnl-07.sys|
| :---: | :---: |
|name|IsMSRC110351_Enabled|
|fullname|IsMSRC110351_Enabled|
|refcount|4|
|length|60|
|called|Feature_3355956539__private_IsEnabledDeviceUsageNoInline|
|calling|CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>DXGCONTEXT::PresentMultiPlaneOverlay3|
|paramcount|0|
|address|1401e40dc|
|sig|int __cdecl IsMSRC110351_Enabled(void)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- IsMSRC110351_Enabled
+++ IsMSRC110351_Enabled
@@ -0,0 +1,22 @@
+
+/* int __cdecl IsMSRC110351_Enabled(void) */
+
+int __cdecl IsMSRC110351_Enabled(void)
+
+{
+  int iVar1;
+  bool bVar2;
+  
+  bVar2 = false;
+  if ((int)DAT_14016115c < 0) {
+    iVar1 = Feature_3355956539__private_IsEnabledDeviceUsageNoInline();
+    LOCK();
+    if (DAT_14016115c == 0xffffffff) {
+      DAT_14016115c = (uint)(iVar1 != 0);
+    }
+    UNLOCK();
+    bVar2 = (int)DAT_14016115c < 0;
+  }
+  return (int)(DAT_14016115c != 0 && !bVar2);
+}
+

```


# Modified


*Modified functions contain code changes*
## DxgkCreateAllocationInternal

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.15|
|i_ratio|0.15|
|m_ratio|0.99|
|b_ratio|0.31|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|DxgkCreateAllocationInternal|DxgkCreateAllocationInternal|
|fullname|DxgkCreateAllocationInternal|DxgkCreateAllocationInternal|
|refcount|3|3|
|`length`|3756|3713|
|`called`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DestroyDeviceNoLocks<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::COREDEVICEACCESS<br>COREDEVICEACCESS::~COREDEVICEACCESS<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::DestroyAllocationInternal<br>DXGDEVICE::GetStandardAllocationDriverData<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE</summary>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGHANDLETABLELOCKEXCLUSIVE::DXGHANDLETABLELOCKEXCLUSIVE<br>DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE<br>DXGPROCESS::GetCurrent<br>DXGQUOTAALLOCATOR<256,1348958276>::operator_delete<br>DxgkLogInternalTriageEvent<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::PsGetCurrentThreadPreviousMode<br>OutputDuplCleanUpPendingList<br>RtlCopyVolatileMemory<br>ValidateStandardAllocationParams<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>memset<br>operator_new[]</details>|<details><summary>Expand for full list:<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::COREDEVICEACCESS<br>COREDEVICEACCESS::~COREDEVICEACCESS<br>DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::DestroyAllocationInternal<br>DXGDEVICE::GetStandardAllocationDriverData<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE</summary>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGHANDLETABLELOCKEXCLUSIVE::DXGHANDLETABLELOCKEXCLUSIVE<br>DXGPROCESS::GetCurrent<br>DxgkLogTriageEvent<br>Feature_1677956409__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::PsGetCurrentThreadPreviousMode<br>OutputDuplCleanUpPendingList<br>RtlpCopyDeviceMemory<br>ValidateStandardAllocationParams<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>memset<br>operator_delete[]<br>operator_new[]</details>|
|calling|DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>NtGdiDdDDICreateAllocation|DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>NtGdiDdDDICreateAllocation|
|paramcount|2|2|
|`address`|140303a98|14038b178|
|sig|long __cdecl DxgkCreateAllocationInternal(_D3DKMT_CREATEALLOCATION * param_1, __uint64 * param_2)|long __cdecl DxgkCreateAllocationInternal(_D3DKMT_CREATEALLOCATION * param_1, __uint64 * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DxgkCreateAllocationInternal Called Diff


```diff
--- DxgkCreateAllocationInternal called
+++ DxgkCreateAllocationInternal called
@@ -1 +0,0 @@
-ADAPTER_RENDER::DestroyDeviceNoLocks
@@ -5 +4 @@
-DXGADAPTERSTOPRESETLOCKSHARED::Acquire
+DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED
@@ -6,0 +6 @@
+DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE
@@ -17 +16,0 @@
-DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
@@ -19,2 +18,2 @@
-DXGQUOTAALLOCATOR<256,1348958276>::operator_delete
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+Feature_1677956409__private_IsEnabledDeviceUsageNoInline
@@ -24 +23 @@
-RtlCopyVolatileMemory
+RtlpCopyDeviceMemory
@@ -31,0 +31 @@
+operator_delete[]
```


### DxgkCreateAllocationInternal Diff


```diff
--- DxgkCreateAllocationInternal
+++ DxgkCreateAllocationInternal
@@ -1,447 +1,454 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* long __cdecl DxgkCreateAllocationInternal(struct _D3DKMT_CREATEALLOCATION * __ptr64,unsigned
    __int64 * __ptr64) */
 
 long __cdecl DxgkCreateAllocationInternal(_D3DKMT_CREATEALLOCATION *param_1,__uint64 *param_2)
 
 {
   uint *puVar1;
-  longlong lVar2;
-  char cVar3;
-  long lVar4;
-  uint uVar5;
-  uint uVar6;
-  DXGPROCESS *pDVar7;
-  __uint64 _Var8;
-  _D3DKMT_CREATEALLOCATION *p_Var9;
-  ulonglong uVar10;
-  _D3DKMDT_STANDARDALLOCATION_TYPE _Var11;
-  ulonglong uVar12;
-  ulonglong uVar13;
-  DXGDEVICE *pDVar14;
+  uint uVar2;
+  bool bVar3;
+  char cVar4;
+  long lVar5;
+  int iVar6;
+  uint uVar7;
+  DXGPROCESS *pDVar8;
+  __uint64 _Var9;
+  longlong lVar10;
+  _D3DKMT_CREATEALLOCATION *p_Var11;
+  _D3DKMDT_STANDARDALLOCATION_TYPE _Var12;
+  uint uVar13;
+  ulonglong uVar14;
+  ulonglong uVar15;
+  DXGDEVICE *this;
   undefined8 in_R8;
-  DXGDEVICE **ppDVar15;
-  wchar_t *pwVar16;
-  ulonglong uVar17;
-  undefined1 auStackY_288 [32];
-  undefined4 local_200 [2];
-  undefined8 local_1f8;
-  char local_1f0;
-  DXGDEVICE *local_1e8;
-  char local_1e0;
-  uint local_1dc;
-  long local_1d8;
-  DXGPROCESS *local_1d0;
-  __uint64 *local_1c8;
-  DXGDEVICE *local_1c0;
-  DXGDEVICE *local_1b8;
-  DXGPROCESS *local_1b0;
-  void *local_1a8 [2];
+  DXGDEVICE **ppDVar16;
+  wchar_t *pwVar17;
+  ulonglong uVar18;
+  ulonglong uVar19;
+  undefined1 auStackY_298 [32];
+  undefined4 local_210 [2];
+  undefined8 local_208;
+  char local_200;
+  char local_1f8;
+  DXGDEVICEBYHANDLE local_1f0 [8];
+  long local_1e8;
+  DXGPROCESS *local_1e0;
+  DXGPROCESS *local_1d8;
+  __uint64 *local_1d0;
+  uint local_1c8 [4];
+  undefined8 local_1b8;
+  ulonglong uStack_1b0;
+  undefined8 local_1a8;
+  undefined8 uStack_1a0;
   undefined8 local_198;
-  ulonglong uStack_190;
-  undefined8 local_188;
-  undefined8 uStack_180;
+  undefined8 uStack_190;
+  longlong local_188;
+  ulonglong uStack_180;
   undefined8 local_178;
-  undefined8 uStack_170;
-  longlong local_168;
-  ulonglong uStack_160;
-  undefined8 local_158;
-  DXGDEVICELOCKONAPPROPRIATETHREADMODEL local_148 [16];
-  DXGADAPTERSTOPRESETLOCKSHARED local_138 [8];
-  undefined8 local_130;
-  undefined1 local_128;
-  DXGHANDLETABLELOCKEXCLUSIVE local_120 [24];
-  undefined4 local_108;
-  undefined8 local_104;
-  undefined4 local_fc;
+  DXGDEVICE *local_168;
+  void *local_160;
+  DXGDEVICE *local_158;
+  DXGDEVICELOCKONAPPROPRIATETHREADMODEL local_150 [16];
+  DXGADAPTERSTOPRESETLOCKSHARED local_140 [24];
+  DXGHANDLETABLELOCKEXCLUSIVE local_128 [24];
+  undefined4 local_110;
+  undefined8 local_10c;
+  undefined4 local_104;
+  undefined8 local_100;
   undefined8 local_f8;
-  undefined8 local_f0;
-  undefined8 uStack_e8;
-  undefined8 local_e0;
+  undefined8 uStack_f0;
+  undefined8 local_e8;
   COREDEVICEACCESS local_d8 [160];
   ulonglong local_38;
   
-  local_38 = __security_cookie ^ (ulonglong)auStackY_288;
-  local_200[0] = 0xffffffff;
-  uVar13 = 0;
-  local_1f8 = 0;
-  local_1c8 = param_2;
+  local_38 = __security_cookie ^ (ulonglong)auStackY_298;
+  local_210[0] = 0xffffffff;
+  uVar15 = 0;
+  local_208 = 0;
+  local_1d0 = param_2;
   if ((DAT_0 & 2) == 0) {
-    local_1f0 = '\0';
+    local_200 = '\0';
   }
   else {
-    local_1f0 = '\x01';
-    local_200[0] = 0x7d3;
+    local_200 = '\x01';
+    local_210[0] = 0x7d3;
     if ((DAT_1 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer(param_1,&EventProfilerEnter,in_R8,0x7d3);
     }
   }
-  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_200,0x7d3);
-  pDVar7 = DXGPROCESS::GetCurrent();
-  local_1d0 = pDVar7;
-  cVar3 = PsGetCurrentThreadPreviousMode();
-  local_1e0 = cVar3;
-  if (pDVar7 == (DXGPROCESS *)0x0) {
+  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_210,0x7d3);
+  bVar3 = false;
+  pDVar8 = DXGPROCESS::GetCurrent();
+  local_1d8 = pDVar8;
+  cVar4 = PsGetCurrentThreadPreviousMode();
+  local_1f8 = cVar4;
+  if (pDVar8 == (DXGPROCESS *)0x0) {
     WdLogSingleEntry1(2,0xffffffffc000000d);
-    _WdLogGlobalForLineNumber = 0x2341;
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Invalid process context, returning 0x%I64x");
+    _WdLogGlobalForLineNumber = 0x2342;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"Invalid process context, returning 0x%I64x");
     goto LAB_2;
   }
-  memset(&local_198,0,0x48);
-  local_f0 = 0;
-  uStack_e8 = 0;
-  local_e0 = 0;
-  if (cVar3 == '\x01') {
-    p_Var9 = param_1;
+  memset(&local_1b8,0,0x48);
+  local_f8 = 0;
+  uStack_f0 = 0;
+  local_e8 = 0;
+  if (cVar4 == '\x01') {
+    p_Var11 = param_1;
     if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1) {
-      p_Var9 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
+      p_Var11 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
     }
-    RtlCopyVolatileMemory(&local_198,p_Var9,0x48);
+    RtlpCopyDeviceMemory(&local_1b8,p_Var11,0x48);
   }
   else {
-    local_198 = *(ulonglong *)param_1;
-    uStack_190 = *(ulonglong *)(param_1 + 8);
-    local_188 = *(undefined8 *)(param_1 + 0x10);
-    uStack_180 = *(undefined8 *)(param_1 + 0x18);
-    local_178 = *(undefined8 *)(param_1 + 0x20);
-    uStack_170 = *(undefined8 *)(param_1 + 0x28);
-    local_168 = *(longlong *)(param_1 + 0x30);
-    uStack_160 = *(ulonglong *)(param_1 + 0x38);
-    local_158 = *(undefined8 *)(param_1 + 0x40);
-  }
-  local_1b8 = (DXGDEVICE *)0x0;
-  ppDVar15 = &local_1b8;
-  DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE
-            ((DXGDEVICEBYHANDLE *)&local_1e8,(uint)local_198,pDVar7,ppDVar15);
-  pDVar14 = local_1b8;
-  uVar5 = (uint)ppDVar15;
-  local_1c0 = local_1b8;
-  if (local_1b8 == (DXGDEVICE *)0x0) {
-    WdLogSingleEntry2(2,local_198 & 0xffffffff,0xffffffffc000000d);
-    _WdLogGlobalForLineNumber = 0x236b;
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,L"Invalid hDevice (0x%I64x) specified, returning 0x%I64x");
-    if (local_1e8 != (DXGDEVICE *)0x0) {
-      LOCK();
-      pDVar14 = local_1e8 + 0x40;
-      lVar2 = *(longlong *)pDVar14;
-      *(longlong *)pDVar14 = *(longlong *)pDVar14 + -1;
-      UNLOCK();
-      if (lVar2 == 1) {
-        ADAPTER_RENDER::DestroyDeviceNoLocks(*(ADAPTER_RENDER **)(local_1e8 + 0x10),local_1e8);
+    local_1b8 = *(ulonglong *)param_1;
+    uStack_1b0 = *(ulonglong *)(param_1 + 8);
+    local_1a8 = *(undefined8 *)(param_1 + 0x10);
+    uStack_1a0 = *(undefined8 *)(param_1 + 0x18);
+    local_198 = *(undefined8 *)(param_1 + 0x20);
+    uStack_190 = *(undefined8 *)(param_1 + 0x28);
+    local_188 = *(longlong *)(param_1 + 0x30);
+    uStack_180 = *(ulonglong *)(param_1 + 0x38);
+    local_178 = *(undefined8 *)(param_1 + 0x40);
+  }
+  local_168 = (DXGDEVICE *)0x0;
+  ppDVar16 = &local_168;
+  DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE(local_1f0,(uint)local_1b8,pDVar8,ppDVar16);
+  this = local_168;
+  uVar13 = (uint)ppDVar16;
+  local_158 = local_168;
+  if (local_168 == (DXGDEVICE *)0x0) {
+    WdLogSingleEntry2(2,local_1b8 & 0xffffffff,0xffffffffc000000d);
+    _WdLogGlobalForLineNumber = 0x236c;
+    pwVar17 = L"Invalid hDevice (0x%I64x) specified, returning 0x%I64x";
+LAB_3:
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,pwVar17);
+  }
+  else {
+    if (((uint)uStack_180 >> 0x14 & 1) != 0) {
+      if ((uStack_180 & 0x10000) == 0) {
+        if (g_OSTestSigningEnabled != '\0') goto LAB_4;
+        WdLogSingleEntry0(2);
+        _WdLogGlobalForLineNumber = 0x237a;
+        pwVar17 = L"NoKmdAccess can be used only with testsigning";
       }
+      else {
+        WdLogSingleEntry0(2);
+        _WdLogGlobalForLineNumber = 0x2375;
+        pwVar17 = L"NoKmdAccess cannot be used with StandardAllocation";
+      }
+      goto LAB_3;
     }
-    goto LAB_2;
-  }
-  if (((uint)uStack_160 >> 0x14 & 1) == 0) {
-LAB_3:
-    if (uStack_170._4_4_ < 0x682ab) {
-      if (((*(uint *)(pDVar7 + 0x198) & 0x100) == 0) &&
-         (((((uStack_160 & 8) != 0 || (((uint)uStack_160 >> 8 & 1) != 0)) ||
-           (((uint)uStack_160 >> 0xc & 1) != 0)) || (((uint)uStack_160 >> 9 & 1) != 0)))) {
-        WdLogSingleEntry2(3,local_1b8,0xffffffffc000000d);
-        _WdLogGlobalForLineNumber = 0x2394;
+LAB_4:
+    if (uStack_190._4_4_ < 0x682ab) {
+      if (((*(uint *)(pDVar8 + 0x198) & 0x100) == 0) &&
+         (((((uStack_180 & 8) != 0 || (((uint)uStack_180 >> 8 & 1) != 0)) ||
+           (((uint)uStack_180 >> 0xc & 1) != 0)) || (((uint)uStack_180 >> 9 & 1) != 0)))) {
+        WdLogSingleEntry2(3,local_168,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0x2395;
       }
-      else if ((((uStack_160 & 0x20) == 0) || ((uStack_160 & 0x10000) != 0)) ||
-              ((*(uint *)(pDVar7 + 0x198) & 0x100) != 0)) {
-        if (((uint)uStack_160 >> 0x11 & 1) == 0) {
-          if ((uStack_160 & 0x10000) != 0) {
-LAB_4:
-            local_1dc = ValidateStandardAllocationParams
-                                  ((_D3DKMT_CREATEALLOCATION *)&local_198,
-                                   (_D3DKMT_CREATESTANDARDALLOCATION *)&local_f0,cVar3 == '\x01');
-            if ((int)local_1dc < 0) goto LAB_5;
+      else if ((((uStack_180 & 0x20) == 0) || ((uStack_180 & 0x10000) != 0)) ||
+              ((*(uint *)(pDVar8 + 0x198) & 0x100) != 0)) {
+        if (((uint)uStack_180 >> 0x11 & 1) == 0) {
+          if ((uStack_180 & 0x10000) != 0) goto LAB_5;
+        }
+        else {
+          if ((uStack_180 & 0x10000) == 0) {
+            WdLogSingleEntry2(3,local_168,0xffffffffc000000d);
+            _WdLogGlobalForLineNumber = 0x23af;
+            goto LAB_6;
           }
-          if ((((uint)uStack_160 & 2) == 0) || (((uint)uStack_160 & 1) != 0)) {
-            if ((local_198._4_4_ != 0) || (uStack_170._4_4_ != 0)) {
-              DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                        (local_148,pDVar14);
-              local_130 = *(undefined8 *)(*(longlong *)(pDVar14 + 0x10) + 0x10);
-              local_128 = 0;
-              DXGADAPTERSTOPRESETLOCKSHARED::Acquire(local_138);
-              COREDEVICEACCESS::COREDEVICEACCESS(local_d8,pDVar14,2,uVar5,false);
-              local_1dc = COREDEVICEACCESS::AcquireShared(local_d8,(char *)0x0);
-              if ((int)local_1dc < 0) {
-                WdLogSingleEntry2(3,pDVar14,(longlong)(int)local_1dc);
-                _WdLogGlobalForLineNumber = 0x23e2;
+LAB_5:
+          local_1e8 = ValidateStandardAllocationParams
+                                ((_D3DKMT_CREATEALLOCATION *)&local_1b8,
+                                 (_D3DKMT_CREATESTANDARDALLOCATION *)&local_f8,cVar4 == '\x01');
+          if (local_1e8 < 0) goto LAB_7;
+        }
+        if ((((uint)uStack_180 & 2) == 0) || (((uint)uStack_180 & 1) != 0)) {
+          if ((local_1b8._4_4_ != 0) || (uStack_190._4_4_ != 0)) {
+            DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL
+                      (local_150,this);
+            DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED
+                      (local_140,*(DXGADAPTER **)(*(longlong *)(this + 0x10) + 0x10),'\x01');
+            COREDEVICEACCESS::COREDEVICEACCESS(local_d8,this,2,uVar13,false);
+            local_1e8 = COREDEVICEACCESS::AcquireShared(local_d8,(char *)0x0);
+            if (local_1e8 < 0) {
+              WdLogSingleEntry2(3,this,(longlong)local_1e8);
+              _WdLogGlobalForLineNumber = 0x23e3;
+              COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
+              DXGADAPTERSTOPRESETLOCKSHARED::Release(local_140);
+              DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
+                        (local_150);
+LAB_7:
+              DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE(local_1f0);
+              DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_210);
+              if (local_200 == '\0') {
+                return local_1e8;
+              }
+              if ((DAT_1 & 1) == 0) {
+                return local_1e8;
+              }
+              McTemplateK0q_EtwWriteTransfer();
+              return local_1e8;
+            }
+            _Var9 = SUB168(ZEXT816(8) * ZEXT416(uStack_190._4_4_),0);
+            if (SUB168(ZEXT816(8) * ZEXT416(uStack_190._4_4_),8) != 0) {
+              _Var9 = 0xffffffffffffffff;
+            }
+            _Var12 = 0x4b677844;
+            local_1e0 = operator_new__(_Var9,0x4b677844,0x100);
+            if (local_1e0 == (DXGPROCESS *)0x0) {
+              WdLogSingleEntry3(6,this,uStack_190._4_4_,0xffffffffc0000017);
+              _WdLogGlobalForLineNumber = 0x23f0;
+              DxgkLogTriageEvent(0,0x40001,0xffffffff,
+                                 L"Device 0x%I64x: Out of memory allocating destroy handle table with 0x%I64x elements, returning 0x%I64x"
+                                );
+              COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
+              DXGADAPTERSTOPRESETLOCKSHARED::Release(local_140);
+              DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
+                        (local_150);
+              DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE(local_1f0);
+              DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_210);
+              if ((local_200 != '\0') && ((DAT_1 & 1) != 0)) {
+                McTemplateK0q_EtwWriteTransfer();
+              }
+              return -0x3fffffe9;
+            }
+            OutputDuplCleanUpPendingList(this);
+            uStack_1b0 = uStack_1b0 & 0xffffffff00000000;
+            local_1b8 = local_1b8 & 0xffffffff00000000;
+            local_160 = (void *)0x0;
+            local_1c8[0] = 0;
+            if ((uStack_180 & 0x10000) != 0) {
+              if (*(int *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0xbd4) < 2000) {
+                WdLogSingleEntry2(2,this,0xffffffffc000000d);
+                _WdLogGlobalForLineNumber = 0x2408;
+                DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                                   L"Device 0x%I64x: Creating StandardAllocation only supported on WDDM2.0+, returning 0x%I64x"
+                                  );
                 COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-                DXGADAPTERSTOPRESETLOCKSHARED::Release(local_138);
+                DXGADAPTERSTOPRESETLOCKSHARED::Release(local_140);
                 DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                          (local_148);
-LAB_5:
-                DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE((DXGDEVICEBYHANDLE *)&local_1e8);
-                DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_200);
-                if (local_1f0 == '\0') {
-                  return local_1dc;
-                }
-                if ((DAT_1 & 1) == 0) {
-                  return local_1dc;
-                }
-                McTemplateK0q_EtwWriteTransfer();
-                return local_1dc;
-              }
-              _Var8 = SUB168(ZEXT816(8) * ZEXT416(uStack_170._4_4_),0);
-              if (SUB168(ZEXT816(8) * ZEXT416(uStack_170._4_4_),8) != 0) {
-                _Var8 = 0xffffffffffffffff;
-              }
-              _Var11 = 0x4b677844;
-              local_1b0 = operator_new__(_Var8,0x4b677844,0x100);
-              if (local_1b0 == (DXGPROCESS *)0x0) {
-                lVar4 = -0x3fffffe9;
-                WdLogSingleEntry3(6,pDVar14,uStack_170._4_4_,0xffffffffc0000017);
-                _WdLogGlobalForLineNumber = 0x23ef;
-                DxgkLogInternalTriageEvent
-                          (0,0x40001,0xffffffff,
-                           L"Device 0x%I64x: Out of memory allocating destroy handle table with 0x%I64x elements, returning 0x%I64x"
-                          );
-                COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-                DXGADAPTERSTOPRESETLOCKSHARED::Release(local_138);
-                DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                          (local_148);
-                DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE((DXGDEVICEBYHANDLE *)&local_1e8);
+                          (local_150);
                 goto LAB_6;
               }
-              OutputDuplCleanUpPendingList(pDVar14);
-              uStack_190 = uStack_190 & 0xffffffff00000000;
-              local_198 = local_198 & 0xffffffff00000000;
-              local_1a8[0] = (void *)0x0;
-              local_1dc = 0;
-              if ((uStack_160 & 0x10000) != 0) {
-                if (*(int *)(*(longlong *)(*(longlong *)(pDVar14 + 0x10) + 0x10) + 0xbd4) < 2000) {
-                  WdLogSingleEntry2(2,pDVar14,0xffffffffc000000d);
-                  _WdLogGlobalForLineNumber = 0x2407;
-                  DxgkLogInternalTriageEvent
-                            (0,0x40000,0xffffffff,
-                             L"Device 0x%I64x: Creating StandardAllocation only supported on WDDM2.0+, returning 0x%I64x"
-                            );
-                  COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-                  DXGADAPTERSTOPRESETLOCKSHARED::Release(local_138);
-                  DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                            (local_148);
-                  goto LAB_7;
-                }
-                local_f8 = 0;
-                local_108 = (undefined4)uStack_e8;
-                local_104 = 1;
-                local_fc = 7;
-                lVar4 = DXGDEVICE::GetStandardAllocationDriverData
-                                  (pDVar14,_Var11,&local_108,&local_1dc,local_1a8);
-                if (lVar4 < 0) {
-                  COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-                  DXGADAPTERSTOPRESETLOCKSHARED::Release(local_138);
-                  DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                            (local_148);
-                  DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE((DXGDEVICEBYHANDLE *)&local_1e8);
-                  DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_200);
-                  if (local_1f0 == '\0') {
-                    return lVar4;
-                  }
-                  if ((DAT_1 & 1) == 0) {
-                    return lVar4;
-                  }
-                  McTemplateK0q_EtwWriteTransfer();
-                  return lVar4;
-                }
-              }
-              lVar4 = DXGDEVICE::CreateAllocation
-                                (pDVar14,(_D3DKMT_CREATEALLOCATION *)&local_198,cVar3 == '\x01','\0'
-                                 ,(_DXGSHAREDALLOCOBJECT *)0x0,
-                                 (_D3DKM_CREATESTANDARDALLOCATION *)0x0,local_d8,0,(_EPROCESS *)0x0,
-                                 (uint *)0x0,(__uint64 *)0x0,local_1c8,
-                                 (_D3DKMT_CREATESTANDARDALLOCATION *)&local_f0,local_1a8[0],
-                                 local_1dc);
-              local_1d8 = lVar4;
-              if (local_1e0 == '\x01') {
-                p_Var9 = param_1 + 4;
-                if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 4) {
-                  p_Var9 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
-                }
-                RtlCopyVolatileMemory(p_Var9,(void *)((longlong)&local_198 + 4),4);
-                p_Var9 = param_1 + 8;
-                if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 8) {
-                  p_Var9 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
-                }
-                RtlCopyVolatileMemory(p_Var9,&uStack_190,4);
-                p_Var9 = param_1 + 0x38;
-                if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 0x38) {
-                  p_Var9 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
-                }
-                RtlCopyVolatileMemory(p_Var9,&uStack_160,4);
-              }
-              else {
-                *(uint *)(param_1 + 4) = local_198._4_4_;
-                *(undefined4 *)(param_1 + 8) = (undefined4)uStack_190;
-                *(uint *)(param_1 + 0x38) = (uint)uStack_160;
-              }
-              if ((local_1d8 < 0) && (-1 < lVar4)) {
-                uVar17 = 0;
-                local_1c8 = (__uint64 *)0x0;
-                local_1d0 = (DXGPROCESS *)0x0;
-                DXGHANDLETABLELOCKEXCLUSIVE::DXGHANDLETABLELOCKEXCLUSIVE(local_120,pDVar7);
-                uVar12 = (ulonglong)local_198._4_4_;
-                if (local_198._4_4_ == 0) {
-                  uVar12 = uVar13;
-                  uVar5 = 0;
-                  if (uStack_170._4_4_ != 0) {
+              local_100 = 0;
+              local_110 = (undefined4)uStack_f0;
+              local_10c = 1;
+              local_104 = 7;
+              lVar5 = DXGDEVICE::GetStandardAllocationDriverData
+                                (this,_Var12,&local_110,local_1c8,&local_160);
+              if (lVar5 < 0) goto LAB_8;
+            }
+            lVar5 = DXGDEVICE::CreateAllocation
+                              (this,(_D3DKMT_CREATEALLOCATION *)&local_1b8,cVar4 == '\x01','\0',
+                               (_DXGSHAREDALLOCOBJECT *)0x0,(_D3DKM_CREATESTANDARDALLOCATION *)0x0,
+                               local_d8,0,(_EPROCESS *)0x0,(uint *)0x0,(__uint64 *)0x0,local_1d0,
+                               (_D3DKMT_CREATESTANDARDALLOCATION *)&local_f8,local_160,local_1c8[0])
+            ;
+            local_1e8 = lVar5;
+            if (-1 < lVar5) {
+              bVar3 = true;
+              iVar6 = Feature_1677956409__private_IsEnabledDeviceUsageNoInline();
+              if ((iVar6 != 0) && (local_1b8._4_4_ == 0)) {
+                lVar10 = *(longlong *)(this + 0x30);
+                uVar14 = uVar15;
+                if (uStack_190._4_4_ != 0) {
+                  do {
+                    if (lVar10 == 0) break;
+                    *(longlong *)(local_1e0 + uVar14 * 8) = lVar10;
+                    lVar10 = *(longlong *)(lVar10 + 0x40);
+                    uVar13 = (int)uVar14 + 1;
+                    uVar14 = (ulonglong)uVar13;
+                  } while (uVar13 < uStack_190._4_4_);
+                }
+              }
+            }
+            if (local_1f8 == '\x01') {
+              p_Var11 = param_1 + 4;
+              if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 4) {
+                p_Var11 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
+              }
+              RtlpCopyDeviceMemory(p_Var11,(void *)((longlong)&local_1b8 + 4),4);
+              p_Var11 = param_1 + 8;
+              if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 8) {
+                p_Var11 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
+              }
+              RtlpCopyDeviceMemory(p_Var11,&uStack_1b0,4);
+              p_Var11 = param_1 + 0x38;
+              if (*(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref <= param_1 + 0x38) {
+                p_Var11 = *(_D3DKMT_CREATEALLOCATION **)MmUserProbeAddress_exref;
+              }
+              RtlpCopyDeviceMemory(p_Var11,&uStack_180,4);
+            }
+            else {
+              *(uint *)(param_1 + 4) = local_1b8._4_4_;
+              *(undefined4 *)(param_1 + 8) = (undefined4)uStack_1b0;
+              *(uint *)(param_1 + 0x38) = (uint)uStack_180;
+            }
+            if ((lVar5 < 0) && (bVar3)) {
+              uVar18 = 0;
+              local_1d0 = (__uint64 *)0x0;
+              local_1d8 = (DXGPROCESS *)0x0;
+              DXGHANDLETABLELOCKEXCLUSIVE::DXGHANDLETABLELOCKEXCLUSIVE(local_128,pDVar8);
+              uVar14 = (ulonglong)local_1b8._4_4_;
+              if (local_1b8._4_4_ == 0) {
+                iVar6 = Feature_1677956409__private_IsEnabledDeviceUsageNoInline();
+                uVar19 = (ulonglong)uStack_190._4_4_;
+                if (iVar6 == 0) {
+                  uVar14 = uVar15;
+                  if (uStack_190._4_4_ != 0) {
                     do {
-                      uVar5 = *(uint *)(uVar12 * 0x60 + local_168);
-                      uVar6 = uVar5 >> 6 & 0xffffff;
-                      uVar17 = uVar13;
-                      if (uVar6 < *(uint *)(pDVar7 + 0x128)) {
-                        lVar2 = *(longlong *)(pDVar7 + 0x118);
-                        uVar6 = *(uint *)(lVar2 + 8 + (ulonglong)uVar6 * 0x10);
-                        if (((((byte)(uVar5 >> 0x19) & 0x60) == ((byte)uVar6 & 0x60)) &&
-                            ((uVar6 & 0x2000) == 0)) && ((uVar6 & 0x1f) != 0)) {
-                          uVar10 = (ulonglong)(uVar5 >> 6 & 0xffffff);
-                          if (((byte)*(undefined4 *)(lVar2 + 8 + uVar10 * 0x10) & 0x1f) == 5) {
-                            uVar17 = *(ulonglong *)(lVar2 + uVar10 * 0x10);
+                      uVar13 = *(uint *)(local_188 + uVar14 * 0x60);
+                      uVar7 = uVar13 >> 6 & 0xffffff;
+                      uVar18 = uVar15;
+                      if (uVar7 < *(uint *)(pDVar8 + 0x128)) {
+                        uVar2 = *(uint *)(*(longlong *)(pDVar8 + 0x118) + 8 +
+                                         (ulonglong)uVar7 * 0x10);
+                        if (((((byte)(uVar13 >> 0x19) & 0x60) == ((byte)uVar2 & 0x60)) &&
+                            ((uVar2 & 0x2000) == 0)) && ((uVar2 & 0x1f) != 0)) {
+                          if ((uVar2 & 0x1f) == 5) {
+                            uVar18 = *(ulonglong *)
+                                      (*(longlong *)(pDVar8 + 0x118) + (ulonglong)uVar7 * 0x10);
                           }
                           else {
                             WdLogSingleEntry0(2);
                             _WdLogGlobalForLineNumber = 0x13e;
-                            DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch")
-                            ;
+                            DxgkLogTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
                           }
                         }
                       }
-                      *(ulonglong *)(local_1b0 + uVar12 * 8) = uVar17;
-                      if (uVar17 == 0) {
+                      *(ulonglong *)(local_1e0 + uVar14 * 8) = uVar18;
+                      if (uVar18 == 0) {
                         WdLogSingleEntry0(1);
-                        _WdLogGlobalForLineNumber = 0x2481;
-                        DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"pAllocList[Idx] != NULL");
+                        _WdLogGlobalForLineNumber = 0x24a7;
+                        DxgkLogTriageEvent(0,0x40002,0xffffffff,L"pAllocList[Idx] != NULL");
                       }
-                      uVar5 = *(uint *)(uVar12 * 0x60 + local_168);
-                      uVar6 = uVar5 >> 6 & 0xffffff;
-                      if (uVar6 < *(uint *)(pDVar7 + 0x128)) {
-                        uVar6 = *(uint *)(*(longlong *)(pDVar7 + 0x118) + 8 +
-                                         (ulonglong)uVar6 * 0x10);
-                        if (((((byte)(uVar5 >> 0x19) & 0x60) == ((byte)uVar6 & 0x60)) &&
-                            ((uVar6 & 0x2000) == 0)) && ((uVar6 & 0x1f) != 0)) {
-                          puVar1 = (uint *)(*(longlong *)(pDVar7 + 0x118) + 8 +
-                                           (ulonglong)(uVar5 >> 6 & 0xffffff) * 0x10);
+                      uVar13 = *(uint *)(uVar14 * 0x60 + local_188);
+                      uVar7 = uVar13 >> 6 & 0xffffff;
+                      if (uVar7 < *(uint *)(pDVar8 + 0x128)) {
+                        uVar7 = *(uint *)(*(longlong *)(pDVar8 + 0x118) + 8 +
+                                         (ulonglong)uVar7 * 0x10);
+                        if (((((byte)(uVar13 >> 0x19) & 0x60) == ((byte)uVar7 & 0x60)) &&
+                            ((uVar7 & 0x2000) == 0)) && ((uVar7 & 0x1f) != 0)) {
+                          puVar1 = (uint *)(*(longlong *)(pDVar8 + 0x118) + 8 +
+                                           ((ulonglong)(uVar13 >> 6) & 0xffffff) * 0x10);
                           *puVar1 = *puVar1 | 0x2000;
                         }
                       }
-                      uVar6 = (int)uVar12 + 1;
-                      pDVar14 = local_1c0;
-                      uVar12 = (ulonglong)uVar6;
-                      uVar5 = uStack_170._4_4_;
-                    } while (uVar6 < uStack_170._4_4_);
+                      uVar13 = (int)uVar14 + 1;
+                      uVar19 = (ulonglong)uStack_190._4_4_;
+                      this = local_158;
+                      uVar14 = (ulonglong)uVar13;
+                    } while (uVar13 < uStack_190._4_4_);
                   }
-                  uVar13 = (ulonglong)uVar5;
-                  local_1d0 = local_1b0;
+                }
+                else if (uStack_190._4_4_ != 0) {
+                  do {
+                    uVar19 = (ulonglong)uStack_190._4_4_;
+                    if (*(longlong *)(local_1e0 + uVar15 * 8) == 0) break;
+                    uVar13 = *(uint *)(*(longlong *)(local_1e0 + uVar15 * 8) + 0x10);
+                    uVar7 = uVar13 >> 6 & 0xffffff;
+                    if (uVar7 < *(uint *)(pDVar8 + 0x128)) {
+                      uVar7 = *(uint *)(*(longlong *)(pDVar8 + 0x118) + 8 + (ulonglong)uVar7 * 0x10)
+                      ;
+                      if (((((byte)(uVar13 >> 0x19) & 0x60) == ((byte)uVar7 & 0x60)) &&
+                          ((uVar7 & 0x2000) == 0)) && ((uVar7 & 0x1f) != 0)) {
+                        puVar1 = (uint *)(*(longlong *)(pDVar8 + 0x118) + 8 +
+                                         ((ulonglong)(uVar13 >> 6) & 0xffffff) * 0x10);
+                        *puVar1 = *puVar1 | 0x2000;
+                      }
+                    }
+                    uVar19 = (ulonglong)uStack_190._4_4_;
+                    uVar13 = (int)uVar15 + 1;
+                    uVar15 = (ulonglong)uVar13;
+                  } while (uVar13 < uStack_190._4_4_);
+                }
+                local_1d8 = local_1e0;
+              }
+              else {
+                uVar13 = local_1b8._4_4_ >> 6 & 0xffffff;
+                if (uVar13 < *(uint *)(pDVar8 + 0x128)) {
+                  uVar7 = *(uint *)(*(longlong *)(pDVar8 + 0x118) + 8 + (ulonglong)uVar13 * 0x10);
+                  if (((((byte)(local_1b8 >> 0x39) & 0x60) != ((byte)uVar7 & 0x60)) ||
+                      ((uVar7 & 0x2000) != 0)) || ((uVar7 & 0x1f) == 0)) goto LAB_9;
+                  if ((uVar7 & 0x1f) != 4) {
+                    WdLogSingleEntry0(2);
+                    _WdLogGlobalForLineNumber = 0x13e;
+                    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
+                    uVar14 = local_1b8 >> 0x20;
+                    goto LAB_9;
+                  }
+                  local_1d0 = *(__uint64 **)
+                               (*(longlong *)(pDVar8 + 0x118) + (ulonglong)uVar13 * 0x10);
                 }
                 else {
-                  uVar5 = local_198._4_4_ >> 6 & 0xffffff;
-                  if (uVar5 < *(uint *)(pDVar7 + 0x128)) {
-                    uVar6 = *(uint *)(*(longlong *)(pDVar7 + 0x118) + 8 + (ulonglong)uVar5 * 0x10);
-                    if (((((byte)(local_198 >> 0x39) & 0x60) != ((byte)uVar6 & 0x60)) ||
-                        ((uVar6 & 0x2000) != 0)) || ((uVar6 & 0x1f) == 0)) goto LAB_8;
-                    if ((uVar6 & 0x1f) != 4) {
-                      WdLogSingleEntry0(2);
-                      _WdLogGlobalForLineNumber = 0x13e;
-                      DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
-                      uVar12 = local_198 >> 0x20;
-                      goto LAB_8;
-                    }
-                    local_1c8 = *(__uint64 **)
-                                 (*(longlong *)(pDVar7 + 0x118) + (ulonglong)uVar5 * 0x10);
+LAB_9:
+                  local_1d0 = (__uint64 *)0x0;
+                }
+                uVar19 = uVar15;
+                if ((local_1d0 != (__uint64 *)0x0) &&
+                   (uVar13 = (uint)(uVar14 >> 6) & 0xffffff, uVar19 = uVar18,
+                   uVar13 < *(uint *)(pDVar8 + 0x128))) {
+                  uVar13 = *(uint *)(*(longlong *)(pDVar8 + 0x118) + 8 + (ulonglong)uVar13 * 0x10);
+                  if ((((byte)(uVar14 >> 0x19) & 0x60) == ((byte)uVar13 & 0x60)) &&
+                     (((uVar13 & 0x2000) == 0 && ((uVar13 & 0x1f) != 0)))) {
+                    puVar1 = (uint *)(*(longlong *)(pDVar8 + 0x118) + 8 +
+                                     (uVar14 >> 6 & 0xffffff) * 0x10);
+                    *puVar1 = *puVar1 | 0x2000;
                   }
-                  else {
+                }
+              }
+              DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE
+                        ((DXGAUTOPUSHLOCKEXCLUSIVE *)local_128);
+              DXGDEVICE::DestroyAllocationInternal(this,uVar19,local_1d8,local_1d0);
+              lVar5 = local_1e8;
+            }
+            operator_delete__(local_1e0);
+            operator_delete__(local_160);
 LAB_8:
-                    local_1c8 = (__uint64 *)0x0;
-                  }
-                  if ((local_1c8 != (__uint64 *)0x0) &&
-                     (uVar5 = (uint)(uVar12 >> 6) & 0xffffff, uVar13 = uVar17,
-                     uVar5 < *(uint *)(pDVar7 + 0x128))) {
-                    uVar5 = *(uint *)(*(longlong *)(pDVar7 + 0x118) + 8 + (ulonglong)uVar5 * 0x10);
-                    if ((((byte)(uVar12 >> 0x19) & 0x60) == ((byte)uVar5 & 0x60)) &&
-                       (((uVar5 & 0x2000) == 0 && ((uVar5 & 0x1f) != 0)))) {
-                      puVar1 = (uint *)(*(longlong *)(pDVar7 + 0x118) + 8 +
-                                       (ulonglong)((uint)(uVar12 >> 6) & 0xffffff) * 0x10);
-                      *puVar1 = *puVar1 | 0x2000;
-                    }
-                  }
-                }
-                DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE(local_120);
-                DXGDEVICE::DestroyAllocationInternal(pDVar14,uVar13,local_1d0,local_1c8);
-              }
-              lVar4 = local_1d8;
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_1b0);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_1a8[0]);
-              COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-              DXGADAPTERSTOPRESETLOCKSHARED::Release(local_138);
-              DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL
-                        (local_148);
-              if (local_1e8 != (DXGDEVICE *)0x0) {
-                LOCK();
-                pDVar14 = local_1e8 + 0x40;
-                lVar2 = *(longlong *)pDVar14;
-                *(longlong *)pDVar14 = *(longlong *)pDVar14 + -1;
-                UNLOCK();
-                if (lVar2 == 1) {
-                  ADAPTER_RENDER::DestroyDeviceNoLocks
-                            (*(ADAPTER_RENDER **)(local_1e8 + 0x10),local_1e8);
-                }
-              }
-LAB_6:
-              DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_200);
-              if (local_1f0 == '\0') {
-                return lVar4;
-              }
-              if ((DAT_1 & 1) == 0) {
-                return lVar4;
-              }
-              McTemplateK0q_EtwWriteTransfer();
-              return lVar4;
-            }
-            WdLogSingleEntry2(3,pDVar14,0xffffffffc000000d);
-            _WdLogGlobalForLineNumber = 0x23cf;
+            COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
+            DXGADAPTERSTOPRESETLOCKSHARED::Release(local_140);
+            DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL(local_150)
+            ;
+            DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE(local_1f0);
+            DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_210);
+            if (local_200 == '\0') {
+              return lVar5;
+            }
+            if ((DAT_1 & 1) == 0) {
+              return lVar5;
+            }
+            McTemplateK0q_EtwWriteTransfer();
+            return lVar5;
           }
-          else {
-            WdLogSingleEntry2(3,pDVar14,0xffffffffc000000d);
-            _WdLogGlobalForLineNumber = 0x23c4;
-          }
+          WdLogSingleEntry2(3,this,0xffffffffc000000d);
+          _WdLogGlobalForLineNumber = 0x23d0;
         }
         else {
-          if ((uStack_160 & 0x10000) != 0) goto LAB_4;
-          WdLogSingleEntry2(3,local_1b8,0xffffffffc000000d);
-          _WdLogGlobalForLineNumber = 0x23ae;
+          WdLogSingleEntry2(3,this,0xffffffffc000000d);
+          _WdLogGlobalForLineNumber = 0x23c5;
         }
       }
       else {
-        WdLogSingleEntry2(3,local_1b8,0xffffffffc000000d);
-        _WdLogGlobalForLineNumber = 0x23a2;
+        WdLogSingleEntry2(3,local_168,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0x23a3;
       }
     }
     else {
-      WdLogSingleEntry3(3,local_1b8,uStack_170._4_4_,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0x2386;
+      WdLogSingleEntry3(3,local_168,uStack_190._4_4_,0xffffffffc000000d);
+      _WdLogGlobalForLineNumber = 0x2387;
     }
   }
-  else {
-    if ((uStack_160 & 0x10000) == 0) {
-      if (g_OSTestSigningEnabled != '\0') goto LAB_3;
-      WdLogSingleEntry0(2);
-      _WdLogGlobalForLineNumber = 0x2379;
-      pwVar16 = L"NoKmdAccess can be used only with testsigning";
-    }
-    else {
-      WdLogSingleEntry0(2);
-      _WdLogGlobalForLineNumber = 0x2374;
-      pwVar16 = L"NoKmdAccess cannot be used with StandardAllocation";
-    }
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar16);
-  }
-LAB_7:
-  DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE((DXGDEVICEBYHANDLE *)&local_1e8);
+LAB_6:
+  DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE(local_1f0);
 LAB_2:
-  DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_200);
-  if ((local_1f0 != '\0') && ((DAT_1 & 1) != 0)) {
+  DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_210);
+  if ((local_200 != '\0') && ((DAT_1 & 1) != 0)) {
     McTemplateK0q_EtwWriteTransfer();
   }
   return -0x3ffffff3;
 }
 

```


## CapturePresentMultiPlaneOverlayArgs

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.22|
|i_ratio|0.73|
|m_ratio|0.99|
|b_ratio|0.86|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|CapturePresentMultiPlaneOverlayArgs|CapturePresentMultiPlaneOverlayArgs|
|fullname|CapturePresentMultiPlaneOverlayArgs|CapturePresentMultiPlaneOverlayArgs|
|refcount|2|2|
|`length`|671|693|
|`called`|<details><summary>Expand for full list:<br>DxgkLogInternalTriageEvent<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>`CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO<br>memmove<br>memset<br>operator_new[]</summary></details>|<details><summary>Expand for full list:<br>DxgkLogTriageEvent<br>IsMSRC110351_Enabled<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyFromUser<br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>`CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO<br>memcpy</summary>memset<br>operator_new[]</details>|
|calling|NtGdiDdDDIPresentMultiPlaneOverlay|NtGdiDdDDIPresentMultiPlaneOverlay|
|paramcount|4|4|
|`address`|1401e3d04|1401e3d1c|
|sig|long __cdecl CapturePresentMultiPlaneOverlayArgs(D3DKMT_PRESENT_MULTIPLANE_OVERLAY * param_1, D3DKMT_PRESENT_MULTIPLANE_OVERLAY * param_2, D3DKMT_MULTIPLANE_OVERLAY * * param_3, tagRECT * * param_4)|long __cdecl CapturePresentMultiPlaneOverlayArgs(D3DKMT_PRESENT_MULTIPLANE_OVERLAY * param_1, D3DKMT_PRESENT_MULTIPLANE_OVERLAY * param_2, D3DKMT_MULTIPLANE_OVERLAY * * param_3, tagRECT * * param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CapturePresentMultiPlaneOverlayArgs Called Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs called
+++ CapturePresentMultiPlaneOverlayArgs called
@@ -1 +1,2 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+IsMSRC110351_Enabled
@@ -3 +4,2 @@
-RtlCopyVolatileMemory
+RtlCopyFromUser
+RtlpCopyDeviceMemory
@@ -9 +11 @@
-memmove
+memcpy
```


### CapturePresentMultiPlaneOverlayArgs Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs
+++ CapturePresentMultiPlaneOverlayArgs
@@ -1,154 +1,160 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* long __cdecl CapturePresentMultiPlaneOverlayArgs(struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY const *
    __ptr64,struct D3DKMT_PRESENT_MULTIPLANE_OVERLAY * __ptr64,struct D3DKMT_MULTIPLANE_OVERLAY *
    __ptr64 * __ptr64,struct tagRECT * __ptr64 * __ptr64) */
 
 long __cdecl
 CapturePresentMultiPlaneOverlayArgs
           (D3DKMT_PRESENT_MULTIPLANE_OVERLAY *param_1,D3DKMT_PRESENT_MULTIPLANE_OVERLAY *param_2,
           D3DKMT_MULTIPLANE_OVERLAY **param_3,tagRECT **param_4)
 
 {
   undefined4 uVar1;
   undefined4 uVar2;
   undefined4 uVar3;
   undefined8 *puVar4;
-  __uint64 _Var5;
+  int iVar5;
+  __uint64 _Var6;
   D3DKMT_MULTIPLANE_OVERLAY *_Dst;
-  undefined8 uVar6;
-  undefined8 *puVar7;
-  ulonglong uVar8;
-  longlong lVar9;
-  D3DKMT_PRESENT_MULTIPLANE_OVERLAY *pDVar10;
-  uint uVar11;
+  undefined8 uVar7;
+  undefined8 *puVar8;
+  ulonglong uVar9;
+  longlong lVar10;
+  D3DKMT_PRESENT_MULTIPLANE_OVERLAY *pDVar11;
   size_t _Size;
-  undefined1 auStack_1d8 [32];
-  ulonglong local_1b8;
-  undefined8 local_1b0;
-  undefined8 local_1a8;
+  uint uVar12;
+  undefined1 auStack_1c8 [32];
+  ulonglong local_1a8;
   undefined8 local_1a0;
   undefined8 local_198;
-  D3DKMT_MULTIPLANE_OVERLAY *local_188;
-  undefined8 local_180;
-  undefined8 local_178 [35];
-  uint local_60;
-  D3DKMT_MULTIPLANE_OVERLAY *local_58;
-  ulonglong local_48;
+  undefined8 local_190;
+  undefined8 local_188;
+  D3DKMT_MULTIPLANE_OVERLAY *local_178;
+  undefined8 local_170;
+  undefined8 local_168 [35];
+  uint local_50;
+  D3DKMT_MULTIPLANE_OVERLAY *local_48;
+  ulonglong local_38;
   
-  local_48 = __security_cookie ^ (ulonglong)auStack_1d8;
-  memset(local_178,0,0x130);
-  if (*(D3DKMT_PRESENT_MULTIPLANE_OVERLAY **)MmUserProbeAddress_exref <= param_1) {
-    param_1 = *(D3DKMT_PRESENT_MULTIPLANE_OVERLAY **)MmUserProbeAddress_exref;
+  local_38 = __security_cookie ^ (ulonglong)auStack_1c8;
+  memset(local_168,0,0x130);
+  iVar5 = IsMSRC110351_Enabled();
+  if (iVar5 == 0) {
+    if (*(D3DKMT_PRESENT_MULTIPLANE_OVERLAY **)MmUserProbeAddress_exref <= param_1) {
+      param_1 = *(D3DKMT_PRESENT_MULTIPLANE_OVERLAY **)MmUserProbeAddress_exref;
+    }
+    RtlpCopyDeviceMemory(local_168,param_1,0x130);
   }
-  RtlCopyVolatileMemory(local_178,param_1,0x130);
-  if (local_60 - 1 < 7) {
-    uVar8 = (ulonglong)local_60 * 0x78;
+  else {
+    RtlCopyFromUser(local_168,param_1);
+  }
+  if (local_50 - 1 < 7) {
+    uVar9 = (ulonglong)local_50 * 0x78;
     _Size = 0xffffffff;
-    if (uVar8 < 0x100000000) {
-      _Size = uVar8 & 0xffffffff;
+    if (uVar9 < 0x100000000) {
+      _Size = uVar9 & 0xffffffff;
     }
-    uVar11 = -(uint)(0xffffffff < uVar8) & 0xc0000095;
-    if (uVar8 < 0x100000000) {
-      local_180 = 0;
-      _Var5 = SUB168(ZEXT416(0x78) * ZEXT416(local_60),0);
-      if (SUB168(ZEXT416(0x78) * ZEXT416(local_60),8) != 0) {
-        _Var5 = 0xffffffffffffffff;
+    uVar12 = -(uint)(0xffffffff < uVar9) & 0xc0000095;
+    if (uVar9 < 0x100000000) {
+      local_170 = 0;
+      _Var6 = SUB168(ZEXT816(0x78) * ZEXT416(local_50),0);
+      if (SUB168(ZEXT816(0x78) * ZEXT416(local_50),8) != 0) {
+        _Var6 = 0xffffffffffffffff;
       }
-      _Dst = operator_new__(_Var5,0x4b677844,0x100);
-      local_188 = _Dst;
+      _Dst = operator_new__(_Var6,0x4b677844,0x100);
+      local_178 = _Dst;
       if (_Dst == (D3DKMT_MULTIPLANE_OVERLAY *)0x0) {
-        uVar6 = PsGetCurrentProcess();
-        uVar11 = 0xc0000017;
-        WdLogSingleEntry2(3,0xffffffffc0000017,uVar6);
-        _WdLogGlobalForLineNumber = 0x61;
-        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_188);
+        uVar7 = PsGetCurrentProcess();
+        uVar12 = 0xc0000017;
+        WdLogSingleEntry2(3,0xffffffffc0000017,uVar7);
+        _WdLogGlobalForLineNumber = 0x73;
+        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_178);
       }
       else {
-        if (((void *)((longlong)local_58 + _Size) < local_58) ||
-           (*(void **)MmUserProbeAddress_exref < (void *)((longlong)local_58 + _Size))) {
+        if (((void *)((longlong)local_48 + _Size) < local_48) ||
+           (*(void **)MmUserProbeAddress_exref < (void *)((longlong)local_48 + _Size))) {
           **(undefined1 **)MmUserProbeAddress_exref = 0;
         }
-        memmove(_Dst,local_58,_Size);
-        local_58 = _Dst;
-        lVar9 = 2;
-        puVar4 = local_178;
+        memcpy(_Dst,local_48,_Size);
+        local_48 = _Dst;
+        lVar10 = 2;
+        puVar4 = local_168;
         do {
-          pDVar10 = param_2;
-          puVar7 = puVar4;
-          uVar6 = puVar7[1];
-          *(undefined8 *)pDVar10 = *puVar7;
-          *(undefined8 *)(pDVar10 + 8) = uVar6;
-          uVar6 = puVar7[3];
-          *(undefined8 *)(pDVar10 + 0x10) = puVar7[2];
-          *(undefined8 *)(pDVar10 + 0x18) = uVar6;
-          uVar6 = puVar7[5];
-          *(undefined8 *)(pDVar10 + 0x20) = puVar7[4];
-          *(undefined8 *)(pDVar10 + 0x28) = uVar6;
-          uVar6 = puVar7[7];
-          *(undefined8 *)(pDVar10 + 0x30) = puVar7[6];
-          *(undefined8 *)(pDVar10 + 0x38) = uVar6;
-          uVar6 = puVar7[9];
-          *(undefined8 *)(pDVar10 + 0x40) = puVar7[8];
-          *(undefined8 *)(pDVar10 + 0x48) = uVar6;
-          uVar6 = puVar7[0xb];
-          *(undefined8 *)(pDVar10 + 0x50) = puVar7[10];
-          *(undefined8 *)(pDVar10 + 0x58) = uVar6;
-          uVar6 = puVar7[0xd];
-          *(undefined8 *)(pDVar10 + 0x60) = puVar7[0xc];
-          *(undefined8 *)(pDVar10 + 0x68) = uVar6;
-          uVar6 = puVar7[0xf];
-          *(undefined8 *)(pDVar10 + 0x70) = puVar7[0xe];
-          *(undefined8 *)(pDVar10 + 0x78) = uVar6;
-          lVar9 = lVar9 + -1;
-          puVar4 = puVar7 + 0x10;
-          param_2 = pDVar10 + 0x80;
-        } while (lVar9 != 0);
-        uVar6 = puVar7[0x11];
-        *(undefined8 *)(pDVar10 + 0x80) = puVar7[0x10];
-        *(undefined8 *)(pDVar10 + 0x88) = uVar6;
-        uVar1 = *(undefined4 *)((longlong)puVar7 + 0x94);
-        uVar2 = *(undefined4 *)(puVar7 + 0x13);
-        uVar3 = *(undefined4 *)((longlong)puVar7 + 0x9c);
-        *(undefined4 *)(pDVar10 + 0x90) = *(undefined4 *)(puVar7 + 0x12);
-        *(undefined4 *)(pDVar10 + 0x94) = uVar1;
-        *(undefined4 *)(pDVar10 + 0x98) = uVar2;
-        *(undefined4 *)(pDVar10 + 0x9c) = uVar3;
-        uVar1 = *(undefined4 *)((longlong)puVar7 + 0xa4);
-        uVar2 = *(undefined4 *)(puVar7 + 0x15);
-        uVar3 = *(undefined4 *)((longlong)puVar7 + 0xac);
-        *(undefined4 *)(pDVar10 + 0xa0) = *(undefined4 *)(puVar7 + 0x14);
-        *(undefined4 *)(pDVar10 + 0xa4) = uVar1;
-        *(undefined4 *)(pDVar10 + 0xa8) = uVar2;
-        *(undefined4 *)(pDVar10 + 0xac) = uVar3;
+          pDVar11 = param_2;
+          puVar8 = puVar4;
+          uVar7 = puVar8[1];
+          *(undefined8 *)pDVar11 = *puVar8;
+          *(undefined8 *)(pDVar11 + 8) = uVar7;
+          uVar7 = puVar8[3];
+          *(undefined8 *)(pDVar11 + 0x10) = puVar8[2];
+          *(undefined8 *)(pDVar11 + 0x18) = uVar7;
+          uVar7 = puVar8[5];
+          *(undefined8 *)(pDVar11 + 0x20) = puVar8[4];
+          *(undefined8 *)(pDVar11 + 0x28) = uVar7;
+          uVar7 = puVar8[7];
+          *(undefined8 *)(pDVar11 + 0x30) = puVar8[6];
+          *(undefined8 *)(pDVar11 + 0x38) = uVar7;
+          uVar7 = puVar8[9];
+          *(undefined8 *)(pDVar11 + 0x40) = puVar8[8];
+          *(undefined8 *)(pDVar11 + 0x48) = uVar7;
+          uVar7 = puVar8[0xb];
+          *(undefined8 *)(pDVar11 + 0x50) = puVar8[10];
+          *(undefined8 *)(pDVar11 + 0x58) = uVar7;
+          uVar7 = puVar8[0xd];
+          *(undefined8 *)(pDVar11 + 0x60) = puVar8[0xc];
+          *(undefined8 *)(pDVar11 + 0x68) = uVar7;
+          uVar7 = puVar8[0xf];
+          *(undefined8 *)(pDVar11 + 0x70) = puVar8[0xe];
+          *(undefined8 *)(pDVar11 + 0x78) = uVar7;
+          lVar10 = lVar10 + -1;
+          puVar4 = puVar8 + 0x10;
+          param_2 = pDVar11 + 0x80;
+        } while (lVar10 != 0);
+        uVar7 = puVar8[0x11];
+        *(undefined8 *)(pDVar11 + 0x80) = puVar8[0x10];
+        *(undefined8 *)(pDVar11 + 0x88) = uVar7;
+        uVar1 = *(undefined4 *)((longlong)puVar8 + 0x94);
+        uVar2 = *(undefined4 *)(puVar8 + 0x13);
+        uVar3 = *(undefined4 *)((longlong)puVar8 + 0x9c);
+        *(undefined4 *)(pDVar11 + 0x90) = *(undefined4 *)(puVar8 + 0x12);
+        *(undefined4 *)(pDVar11 + 0x94) = uVar1;
+        *(undefined4 *)(pDVar11 + 0x98) = uVar2;
+        *(undefined4 *)(pDVar11 + 0x9c) = uVar3;
+        uVar1 = *(undefined4 *)((longlong)puVar8 + 0xa4);
+        uVar2 = *(undefined4 *)(puVar8 + 0x15);
+        uVar3 = *(undefined4 *)((longlong)puVar8 + 0xac);
+        *(undefined4 *)(pDVar11 + 0xa0) = *(undefined4 *)(puVar8 + 0x14);
+        *(undefined4 *)(pDVar11 + 0xa4) = uVar1;
+        *(undefined4 *)(pDVar11 + 0xa8) = uVar2;
+        *(undefined4 *)(pDVar11 + 0xac) = uVar3;
         *param_3 = _Dst;
         *param_4 = (tagRECT *)0x0;
-        local_188 = (D3DKMT_MULTIPLANE_OVERLAY *)0x0;
-        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_188);
-        uVar11 = 0;
+        local_178 = (D3DKMT_MULTIPLANE_OVERLAY *)0x0;
+        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_178);
+        uVar12 = 0;
       }
     }
     else {
       WdLogSingleEntry0(3);
-      _WdLogGlobalForLineNumber = 0x49;
+      _WdLogGlobalForLineNumber = 0x5b;
     }
   }
   else {
-    uVar6 = PsGetCurrentProcess();
-    uVar11 = 0xc000000d;
-    WdLogSingleEntry3(2,local_60,0xffffffffc000000d,uVar6);
-    _WdLogGlobalForLineNumber = 0x3f;
-    local_1a8 = PsGetCurrentProcess();
-    local_1b8 = (ulonglong)local_60;
-    local_198 = 0;
-    local_1a0 = 0;
-    local_1b0 = 0xffffffffc000000d;
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,
-               L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x"
-              );
+    uVar7 = PsGetCurrentProcess();
+    uVar12 = 0xc000000d;
+    WdLogSingleEntry3(2,local_50,0xffffffffc000000d,uVar7);
+    _WdLogGlobalForLineNumber = 0x51;
+    local_198 = PsGetCurrentProcess();
+    local_1a8 = (ulonglong)local_50;
+    local_188 = 0;
+    local_190 = 0;
+    local_1a0 = 0xffffffffc000000d;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x"
+                      );
   }
-  return uVar11;
+  return uVar12;
 }
 

```


## DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.63|
|i_ratio|0.71|
|m_ratio|0.92|
|b_ratio|0.91|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|VmBusQueryAdapterInfo|VmBusQueryAdapterInfo|
|fullname|DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo|DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo|
|refcount|2|2|
|`length`|671|799|
|`called`|<details><summary>Expand for full list:<br>CastToVmBusCommand<DXGKVMB_COMMAND_OPENADAPTER_19H1><br>DXGAUTOPUSHLOCKSHARED::DXGAUTOPUSHLOCKSHARED<br>DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK<br>DXGQUOTAALLOCATOR<256,1348958276>::operator_delete<br>DxgkLogInternalTriageEvent<br>DxgkQueryAdapterInfoImpl<br>NTOSKRNL.EXE::RtlLogUnexpectedCodepath<br>VmBusCompletePacket<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>__security_check_cookie</summary>memmove<br>operator_new[]</details>|<details><summary>Expand for full list:<br>CastToVmBusCommand<DXGKVMB_COMMAND_DESTROYCONTEXT><br>DXGAUTOPUSHLOCK::Release<br>DXGAUTOPUSHLOCKSHARED::DXGAUTOPUSHLOCKSHARED<br>DxgkLogTriageEvent<br>DxgkQueryAdapterInfoImpl<br>Feature_2095820091__private_IsEnabledDeviceUsageNoInline<br>NTOSKRNL.EXE::RtlLogUnexpectedCodepath<br>VmBusCompletePacket<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>__security_check_cookie</summary>memcpy<br>operator_delete[]<br>operator_new[]</details>|
|calling|||
|paramcount|1|1|
|`address`|14042c040|14042c790|
|sig|uchar __cdecl VmBusQueryAdapterInfo(DXGADAPTER_VMBUS_PACKET * param_1)|uchar __cdecl VmBusQueryAdapterInfo(DXGADAPTER_VMBUS_PACKET * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo Called Diff


```diff
--- DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo called
+++ DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo called
@@ -1 +1,2 @@
-CastToVmBusCommand<DXGKVMB_COMMAND_OPENADAPTER_19H1>
+CastToVmBusCommand<DXGKVMB_COMMAND_DESTROYCONTEXT>
+DXGAUTOPUSHLOCK::Release
@@ -3,3 +4 @@
-DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK
-DXGQUOTAALLOCATOR<256,1348958276>::operator_delete
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
@@ -6,0 +6 @@
+Feature_2095820091__private_IsEnabledDeviceUsageNoInline
@@ -12 +12,2 @@
-memmove
+memcpy
+operator_delete[]
```


### DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo Diff


```diff
--- DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo
+++ DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo
@@ -1,120 +1,138 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* public: static unsigned char __cdecl DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo(struct
    DXGADAPTER_VMBUS_PACKET * __ptr64) */
 
 uchar __cdecl DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo(DXGADAPTER_VMBUS_PACKET *param_1)
 
 {
-  long lVar1;
-  DXGKVMB_COMMAND_OPENADAPTER_19H1 *pDVar2;
-  long *plVar3;
+  int iVar1;
+  DXGKVMB_COMMAND_DESTROYCONTEXT *pDVar2;
+  int *piVar3;
   undefined8 uVar4;
-  long *plVar5;
+  int *piVar5;
   uchar uVar6;
   uint uVar7;
   wchar_t *pwVar8;
   undefined1 auStack_b8 [32];
   ulonglong local_98;
   undefined8 local_90;
   undefined8 local_88;
   undefined8 local_80;
   undefined8 local_78;
-  longlong local_68;
-  long *plStack_60;
+  undefined8 local_68;
+  int *piStack_60;
   ulonglong local_58;
   DXGAUTOPUSHLOCKSHARED local_50 [24];
   undefined8 local_38;
   undefined4 local_30;
   ulonglong local_28;
   
   local_28 = __security_cookie ^ (ulonglong)auStack_b8;
   DXGAUTOPUSHLOCKSHARED::DXGAUTOPUSHLOCKSHARED
             (local_50,(DXGPUSHLOCK *)(*(longlong *)(param_1 + 0x50) + 0xf8));
   uVar6 = '\0';
   if (*(char *)(*(longlong *)(param_1 + 0x50) + 0xad) == '\0') {
     WdLogSingleEntry0(2);
     local_78 = 0;
     local_80 = 0;
     local_88 = 0;
     local_90 = 0;
-    local_98 = 0x1307;
-    _WdLogGlobalForLineNumber = 0x1307;
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"The adapter is already closed by the guest");
-    DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK((DXGPROCESSDDILOCK *)local_50);
+    local_98 = 0x1308;
+    _WdLogGlobalForLineNumber = 0x1308;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"The adapter is already closed by the guest");
+    DXGAUTOPUSHLOCK::Release((DXGAUTOPUSHLOCK *)local_50);
     return '\0';
   }
-  pDVar2 = CastToVmBusCommand<DXGKVMB_COMMAND_OPENADAPTER_19H1>(param_1);
-  if (pDVar2 == (DXGKVMB_COMMAND_OPENADAPTER_19H1 *)0x0) goto LAB_0;
-  plStack_60 = (long *)0x0;
+  pDVar2 = CastToVmBusCommand<DXGKVMB_COMMAND_DESTROYCONTEXT>(param_1);
+  if (pDVar2 == (DXGKVMB_COMMAND_DESTROYCONTEXT *)0x0) goto LAB_0;
+  piStack_60 = (int *)0x0;
   local_58 = 0;
   local_68 = (ulonglong)*(uint *)(pDVar2 + 0x18) << 0x20;
   uVar7 = *(uint *)(pDVar2 + 0x1c);
   if (uVar7 == 0) {
     WdLogSingleEntry0(2);
     local_78 = 0;
     local_80 = 0;
     local_88 = 0;
     local_90 = 0;
-    local_98 = 0x132b;
-    _WdLogGlobalForLineNumber = 0x132b;
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,
-               L"Invalid OutputBufferSize for DXGKVMB_COMMAND_QUERYADAPTERINFO, size is zero");
+    local_98 = 0x132c;
+    _WdLogGlobalForLineNumber = 0x132c;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Invalid OutputBufferSize for DXGKVMB_COMMAND_QUERYADAPTERINFO, size is zero"
+                      );
     local_38 = 0x35369e9;
     local_30 = 0;
     RtlLogUnexpectedCodepath(&local_38);
     goto LAB_0;
   }
   if (((ulonglong)*(uint *)(param_1 + 0x90) - 0x20 < (ulonglong)uVar7) || (0x20000 < uVar7)) {
     WdLogSingleEntry1(2,uVar7);
     local_98 = (ulonglong)*(uint *)(pDVar2 + 0x1c);
     pwVar8 = L"Invalid OutputBufferSize";
     uVar4 = 0x40000;
-    _WdLogGlobalForLineNumber = 0x1315;
+    _WdLogGlobalForLineNumber = 0x1316;
   }
   else {
     local_58 = (ulonglong)uVar7;
-    plVar3 = operator_new__((ulonglong)(uVar7 + 4),0x4b677844,0x40);
-    if (plVar3 != (long *)0x0) {
-      plStack_60 = plVar3 + 1;
-      memmove(plStack_60,pDVar2 + 0x20,(ulonglong)*(uint *)(pDVar2 + 0x1c));
-      lVar1 = DxgkQueryAdapterInfoImpl
-                        ((_D3DKMT_QUERYADAPTERINFO *)&local_68,'\0',
-                         *(DXGADAPTER **)(*(longlong *)(param_1 + 0x50) + 0x10));
+    piVar3 = operator_new__((ulonglong)(uVar7 + 4),0x4b677844,0x40);
+    if (piVar3 != (int *)0x0) {
+      piStack_60 = piVar3 + 1;
+      memcpy(piStack_60,pDVar2 + 0x20,(ulonglong)*(uint *)(pDVar2 + 0x1c));
+      iVar1 = Feature_2095820091__private_IsEnabledDeviceUsageNoInline();
+      if ((iVar1 == 0) || (local_68._4_4_ != 0x29)) {
+        iVar1 = DxgkQueryAdapterInfoImpl
+                          ((_D3DKMT_QUERYADAPTERINFO *)&local_68,'\0',
+                           *(DXGADAPTER **)(*(longlong *)(param_1 + 0x50) + 0x10));
+      }
+      else {
+        WdLogSingleEntry1(2);
+        local_98 = (ulonglong)local_68._4_4_;
+        local_78 = 0;
+        local_80 = 0;
+        local_88 = 0;
+        local_90 = 0;
+        _WdLogGlobalForLineNumber = 0x133e;
+        DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                           L"Unsupported QueryAdapterInfo type over VMBus: 0x%I64x");
+        local_38 = 0x3b76466;
+        local_30 = 0;
+        RtlLogUnexpectedCodepath(&local_38);
+        iVar1 = -0x3ffffff3;
+      }
       if (*(uint *)(param_1 + 0x98) < 0x27) {
         uVar6 = '\0';
-        if (-1 < lVar1) {
-          plVar5 = plStack_60;
+        if (-1 < iVar1) {
+          piVar5 = piStack_60;
           uVar7 = (uint)local_58;
           goto LAB_1;
         }
       }
       else {
-        *plVar3 = lVar1;
-        plVar5 = plVar3;
+        *piVar3 = iVar1;
+        piVar5 = piVar3;
         uVar7 = uVar7 + 4;
 LAB_1:
-        VmBusCompletePacket(*(VMBPACKETCOMPLETION__ **)(param_1 + 0x80),plVar5,uVar7);
+        VmBusCompletePacket(*(VMBPACKETCOMPLETION__ **)(param_1 + 0x80),piVar5,uVar7);
         uVar6 = '\x01';
       }
-      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(plVar3);
+      operator_delete__(piVar3);
       goto LAB_0;
     }
     WdLogSingleEntry0(6);
-    local_98 = 0x131f;
+    local_98 = 0x1320;
     pwVar8 = L"Failed to allocate pPrivateDriverDate";
-    _WdLogGlobalForLineNumber = 0x131f;
+    _WdLogGlobalForLineNumber = 0x1320;
     uVar4 = 0x40001;
   }
   local_78 = 0;
   local_80 = 0;
   local_88 = 0;
   local_90 = 0;
-  DxgkLogInternalTriageEvent(0,uVar4,0xffffffff,pwVar8);
+  DxgkLogTriageEvent(0,uVar4,0xffffffff,pwVar8);
 LAB_0:
-  DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK((DXGPROCESSDDILOCK *)local_50);
+  DXGAUTOPUSHLOCK::Release((DXGAUTOPUSHLOCK *)local_50);
   return uVar6;
 }
 

```


## DXGCONTEXT::PresentMultiPlaneOverlay3

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.27|
|i_ratio|0.19|
|m_ratio|0.99|
|b_ratio|0.07|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|PresentMultiPlaneOverlay3|PresentMultiPlaneOverlay3|
|fullname|DXGCONTEXT::PresentMultiPlaneOverlay3|DXGCONTEXT::PresentMultiPlaneOverlay3|
|refcount|4|4|
|`length`|10161|9703|
|`called`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_DISPLAY::GetDisplayModeInfo<br>ADAPTER_DISPLAY::IsHdrEnabled<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::IsCoreResourceSharedOwner<br>ADAPTER_RENDER::IsMultiPlaneOverlaySupported<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>COREDEVICEACCESS::Release<br>CVidSchSubmitData::CVidSchSubmitData<br>CVidSchSubmitData::~CVidSchSubmitData</summary>ConvertMPOThunkToLegacyPresentThunk<br>DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE<br>DXGALLOCATIONREFERENCE::MoveAssign<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGCONTEXT::CheckDevicePresentSettings<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::FlushScheduler<br>DXGDEVICE::GetDisplayedAllMultiPlaneOverlays<br>DXGDEVICE::IsDirectFlipAllocationRequestedPinned<br>DXGGLOBAL::GetGlobal<br>DXGPUSHLOCK::AcquireShared<br>DxgkLogInternalTriageEvent<br>InverseXformMPORect3<br>McTemplateK0qqqpqddddddddddddqqqqqq_EtwWriteTransfer<br>MicrosoftTelemetryAssertTriggeredArgsMsgKM<br>NTOSKRNL.EXE::ExFreeToLookasideListEx<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExReleaseRundownProtection<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>PagedPoolArray<DXGALLOCATIONREFERENCE,4>::AllocateElements<br>PagedPoolArray<DXGALLOCATIONREFERENCE,4>::~PagedPoolArray<DXGALLOCATIONREFERENCE,4><br>UpdatePostComposition<br>VIDMM_EXPORT::VidMmETWAllocationHandle<br>VIDMM_EXPORT::VidMmIsAllocationPinned<br>VIDMM_EXPORT::VidMmPinAllocation<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>WATCHDOG.SYS::WdLogSingleEntry4<br>WATCHDOG.SYS::WdLogSingleEntry5<br>__security_check_cookie<br>memset</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_DISPLAY::GetDisplayModeInfo<br>ADAPTER_DISPLAY::IsHdrEnabled<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::IsCoreResourceSharedOwner<br>ADAPTER_RENDER::IsMultiPlaneOverlaySupported<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>COREDEVICEACCESS::Release<br>CVidSchSubmitData::CVidSchSubmitData<br>CVidSchSubmitData::~CVidSchSubmitData</summary>ConvertMPOThunkToLegacyPresentThunk<br>DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE<br>DXGALLOCATIONREFERENCE::MoveAssign<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGCONTEXT::CheckDevicePresentSettings<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::FlushScheduler<br>DXGDEVICE::GetDisplayedAllMultiPlaneOverlays<br>DXGDEVICE::IsDirectFlipAllocationRequestedPinned<br>DXGGLOBAL::GetGlobal<br>DXGPUSHLOCK::AcquireShared<br>DxgkLogTriageEvent<br>InverseXformMPORect3<br>IsMSRC110351_Enabled<br>McTemplateK0qqqpqddddddddddddqqqqqq_EtwWriteTransfer<br>MicrosoftTelemetryAssertTriggeredArgsMsgKM<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>PagedPoolArray<DXGALLOCATIONREFERENCE,4>::AllocateElements<br>PagedPoolArray<DXGALLOCATIONREFERENCE,4>::~PagedPoolArray<DXGALLOCATIONREFERENCE,4><br>UpdatePostComposition<br>VIDMM_EXPORT::VidMmETWAllocationHandle<br>VIDMM_EXPORT::VidMmIsAllocationPinned<br>VIDMM_EXPORT::VidMmPinAllocation<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>WATCHDOG.SYS::WdLogSingleEntry4<br>WATCHDOG.SYS::WdLogSingleEntry5<br>__security_check_cookie<br>memset</details>|
|calling|DXGCONTEXT::PresentMultiPlaneOverlay<br>DXGCONTEXT::PresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3|DXGCONTEXT::PresentMultiPlaneOverlay<br>DXGCONTEXT::PresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|4|4|
|`address`|1402c934c|140420800|
|sig|long __thiscall PresentMultiPlaneOverlay3(DXGCONTEXT * this, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_1, COREDEVICEACCESS * param_2, DXGCONTEXT * * param_3)|long __thiscall PresentMultiPlaneOverlay3(DXGCONTEXT * this, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_1, COREDEVICEACCESS * param_2, DXGCONTEXT * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DXGCONTEXT::PresentMultiPlaneOverlay3 Called Diff


```diff
--- DXGCONTEXT::PresentMultiPlaneOverlay3 called
+++ DXGCONTEXT::PresentMultiPlaneOverlay3 called
@@ -26 +26 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
@@ -27,0 +28 @@
+IsMSRC110351_Enabled
@@ -30 +30,0 @@
-NTOSKRNL.EXE::ExFreeToLookasideListEx
@@ -32 +31,0 @@
-NTOSKRNL.EXE::ExReleaseRundownProtection
```


### DXGCONTEXT::PresentMultiPlaneOverlay3 Diff


```diff
--- DXGCONTEXT::PresentMultiPlaneOverlay3
+++ DXGCONTEXT::PresentMultiPlaneOverlay3
@@ -1,1152 +1,1146 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* public: long __cdecl DXGCONTEXT::PresentMultiPlaneOverlay3(struct
    _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 const * __ptr64,class COREDEVICEACCESS * __ptr64,class
    DXGCONTEXT * __ptr64 * __ptr64) __ptr64 */
 
 long __thiscall
 DXGCONTEXT::PresentMultiPlaneOverlay3
           (DXGCONTEXT *this,_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *param_1,COREDEVICEACCESS *param_2,
           DXGCONTEXT **param_3)
 
 {
   DXGALLOCATIONREFERENCE *pDVar1;
   uint uVar2;
-  int iVar3;
-  uint uVar4;
+  uint uVar3;
+  int iVar4;
   int iVar5;
-  int iVar6;
+  longlong lVar6;
   longlong lVar7;
   int *piVar8;
-  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var9;
-  uint *puVar10;
-  longlong lVar11;
-  longlong lVar12;
-  undefined8 *puVar13;
-  undefined4 *puVar14;
-  undefined4 uVar15;
-  undefined8 uVar16;
+  uint *puVar9;
+  undefined8 *puVar10;
+  undefined4 *puVar11;
+  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var12;
+  undefined4 uVar13;
+  undefined8 uVar14;
+  bool bVar15;
+  bool bVar16;
   bool bVar17;
   bool bVar18;
-  bool bVar19;
-  bool bVar20;
-  int iVar21;
-  uchar uVar22;
-  bool bVar23;
-  long lVar24;
-  undefined4 uVar25;
-  uint uVar26;
-  uint uVar27;
-  ADAPTER_DISPLAY *pAVar28;
-  DXGGLOBAL *pDVar29;
-  ulonglong uVar30;
-  _DXGK_DISPLAYMODE_INFO *p_Var31;
-  uint uVar32;
-  ulonglong uVar33;
+  int iVar19;
+  uchar uVar20;
+  bool bVar21;
+  long lVar22;
+  uint uVar23;
+  uint uVar24;
+  int iVar25;
+  undefined4 uVar26;
+  _DXGK_DISPLAYMODE_INFO *p_Var27;
+  DXGGLOBAL *pDVar28;
+  ulonglong uVar29;
+  ADAPTER_DISPLAY *pAVar30;
+  uint uVar31;
+  DXGALLOCATION *pDVar32;
+  uint uVar33;
   ulonglong uVar34;
-  DXGALLOCATION *pDVar35;
-  uint uVar36;
+  undefined4 uVar35;
+  wchar_t *pwVar36;
   ulonglong uVar37;
-  undefined4 uVar38;
-  wchar_t *pwVar39;
-  char *pcVar40;
+  char *pcVar38;
   undefined1 auStackY_948 [32];
   uchar local_878;
   uchar local_877;
   uchar local_876;
   uchar local_874;
   int local_870;
   uint local_860;
   uint local_858;
   uint local_854;
-  int iStack_84c;
-  uint local_840;
-  int local_83c;
-  int local_838;
+  int local_850;
+  int local_84c;
+  int iStack_83c;
   int local_830;
   longlong local_810;
   ulonglong local_808;
   longlong local_800;
   COREDEVICEACCESS *local_7f8;
-  VIDSCH_SUBMIT_DATA_BASE *local_7f0;
-  longlong local_7e8;
+  VIDSCH_SUBMIT_DATA_BASE *local_7f0 [2];
   uint local_7e0;
+  uint local_7dc;
   DXGALLOCATIONREFERENCE local_7d8 [8];
   DXGALLOCATIONREFERENCE local_7d0 [8];
-  longlong local_7c8;
-  undefined8 local_7c0;
+  DXGALLOCATIONREFERENCE local_7c8 [8];
+  longlong local_7c0;
   DXGCONTEXT **local_7b8;
   undefined8 local_7b0;
   undefined8 uStack_7a8;
   undefined8 local_7a0;
   undefined8 uStack_798;
   undefined8 local_790;
   undefined8 uStack_788;
   undefined8 local_780;
   undefined8 uStack_778;
   undefined8 local_770;
   undefined8 uStack_768;
   undefined8 local_760;
   undefined8 uStack_758;
   DXGALLOCATIONREFERENCE *local_750 [5];
   undefined4 local_728;
   _DXGKARG_PRESENT local_718 [104];
   int local_6b0;
   uint local_6ac;
   _D3DKMT_PRESENT local_668 [1504];
   _D3DDDIFORMAT local_88 [10];
   uchar local_60 [16];
   ulonglong local_50;
   
   local_50 = __security_cookie ^ (ulonglong)auStackY_948;
-  uVar36 = *(uint *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0x1bc) & 0x100;
+  uVar33 = *(uint *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0x1bc) & 0x100;
   local_7f8 = param_2;
-  local_7e0 = uVar36;
+  local_7e0 = uVar33;
   local_7b8 = param_3;
-  uVar22 = ADAPTER_RENDER::IsCoreResourceSharedOwner
+  uVar20 = ADAPTER_RENDER::IsCoreResourceSharedOwner
                      (*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10));
-  uVar32 = 1;
-  if (uVar22 == '\0') {
+  if (uVar20 == '\0') {
     WdLogSingleEntry0(1);
-    _WdLogGlobalForLineNumber = 0xc71;
-    DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"GetRenderCore()->IsCoreResourceSharedOwner()")
-    ;
-  }
-  lVar7 = *(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10);
-  if (((lVar7 != 0) || (uVar36 == 0)) &&
-     (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) != lVar7)) {
+    _WdLogGlobalForLineNumber = 0xcb8;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,L"GetRenderCore()->IsCoreResourceSharedOwner()");
+  }
+  lVar6 = *(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10);
+  if (((lVar6 != 0) || (uVar33 == 0)) &&
+     (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) != lVar6)) {
     WdLogSingleEntry0(1);
-    _WdLogGlobalForLineNumber = 0xc72;
-    DxgkLogInternalTriageEvent
-              (0,0x40002,0xffffffff,
-               L"(!GetRenderAdapter() && IsIndirectDisplayDevice) || (GetDisplayAdapter() == GetRenderAdapter())"
-              );
+    _WdLogGlobalForLineNumber = 0xcb9;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                       L"(!GetRenderAdapter() && IsIndirectDisplayDevice) || (GetDisplayAdapter() == GetRenderAdapter())"
+                      );
   }
   this[0x1b3] = (DXGCONTEXT)0x1;
   uVar2 = *(uint *)(param_1 + 0x10);
-  if (uVar36 == 0) {
-    uVar32 = *(uint *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) +
+  if (uVar33 == 0) {
+    uVar31 = *(uint *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) +
                       0xb98);
   }
-  if (uVar32 < *(uint *)(param_1 + 0x1c)) {
-    WdLogSingleEntry3(3,*(uint *)(param_1 + 0x1c),uVar32,0xffffffffc000000d);
-    _WdLogGlobalForLineNumber = 0xc83;
+  else {
+    uVar31 = 1;
+  }
+  if (uVar31 < *(uint *)(param_1 + 0x1c)) {
+    WdLogSingleEntry3(3,*(uint *)(param_1 + 0x1c),uVar31,0xffffffffc000000d);
+    _WdLogGlobalForLineNumber = 0xcca;
     return -0x3ffffff3;
   }
-  if (uVar36 == 0) {
-    lVar24 = CheckDevicePresentSettings(this,1,0,1,uVar2);
-    if (lVar24 < 0) {
-      WdLogSingleEntry3(3,(longlong)lVar24,this,(ulonglong)uVar2);
-      _WdLogGlobalForLineNumber = 0xc96;
-      return lVar24;
+  if (uVar33 == 0) {
+    lVar22 = CheckDevicePresentSettings(this,1,0,1,uVar2);
+    if (lVar22 < 0) {
+      WdLogSingleEntry3(3,(longlong)lVar22,this);
+      _WdLogGlobalForLineNumber = 0xcdd;
+      return lVar22;
     }
     if ((*(uint *)(*(longlong *)(this + 0x10) + 0x4d8 + (ulonglong)uVar2 * 4) >> 9 & 1) == 0) {
-      WdLogSingleEntry3(3,0xffffffffc01e0019,this);
-      _WdLogGlobalForLineNumber = 0xc9f;
+      WdLogSingleEntry3(3,0xffffffffc01e0019,this,(ulonglong)uVar2);
+      _WdLogGlobalForLineNumber = 0xce6;
       return -0x3fe1ffe7;
     }
   }
-  uVar36 = *(uint *)(param_1 + 0x18) & 3;
-  if (uVar36 != 0) {
+  uVar33 = *(uint *)(param_1 + 0x18) & 3;
+  if (uVar33 != 0) {
     if (1 < *(uint *)(param_1 + 0x1c)) {
       WdLogSingleEntry2(2,this,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xcae;
-      DxgkLogInternalTriageEvent
-                (0,0x40000,0xffffffff,
-                 L"DxgkPresentMultiPlaneOverlay doesn\'t support Stereo on more than 1 plane. Context 0x%I64x, Returning 0x%I64x"
-                );
+      _WdLogGlobalForLineNumber = 0xcf5;
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                         L"DxgkPresentMultiPlaneOverlay doesn\'t support Stereo on more than 1 plane. Context 0x%I64x, Returning 0x%I64x"
+                        );
       return -0x3ffffff3;
     }
-    if (uVar36 == 3) {
+    if (uVar33 == 3) {
       WdLogSingleEntry0();
-      _WdLogGlobalForLineNumber = 0xcb5;
-      pwVar39 = 
+      _WdLogGlobalForLineNumber = 0xcfc;
+      pwVar36 = 
       L"FlipStereoTemporaryMono and FlipStereo cannot be set together. STATUS_INVALID_PARAMETER";
 LAB_0:
-      DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar39);
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,pwVar36);
       return -0x3ffffff3;
     }
     if (((byte)*(uint *)(param_1 + 0x18) & 6) == 6) {
       WdLogSingleEntry0();
-      _WdLogGlobalForLineNumber = 0xcbb;
-      pwVar39 = 
+      _WdLogGlobalForLineNumber = 0xd02;
+      pwVar36 = 
       L"FlipStereoTemporaryMono cannot be used with FlipStereoPreferRight. STATUS_INVALID_PARAMETER"
       ;
       goto LAB_0;
     }
     DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE
               ((DXGALLOCATIONREFERENCE *)&local_810,(DXGALLOCATION *)0x0);
-    lVar7 = **(longlong **)(param_1 + 0x20);
-    lVar11 = *(longlong *)(*(longlong *)(this + 0x10) + 0x28);
-    uVar36 = **(uint **)(lVar7 + 0x18);
-    DXGPUSHLOCK::AcquireShared((DXGPUSHLOCK *)(lVar11 + 0xf8));
-    uVar27 = uVar36 >> 6 & 0xffffff;
-    if (uVar27 < *(uint *)(lVar11 + 0x128)) {
-      lVar12 = *(longlong *)(lVar11 + 0x118);
-      uVar27 = *(uint *)(lVar12 + 8 + (ulonglong)uVar27 * 0x10);
-      if (((((byte)(uVar36 >> 0x19) & 0x60) != ((byte)uVar27 & 0x60)) || ((uVar27 >> 0xd & 1) != 0))
-         || ((uVar27 & 0x1f) == 0)) goto LAB_1;
-      uVar34 = (ulonglong)(uVar36 >> 6) & 0xffffff;
-      if (((byte)*(undefined4 *)(lVar12 + 8 + uVar34 * 0x10) & 0x1f) != 5) {
+    lVar6 = **(longlong **)(param_1 + 0x20);
+    lVar7 = *(longlong *)(*(longlong *)(this + 0x10) + 0x28);
+    uVar33 = **(uint **)(lVar6 + 0x18);
+    DXGPUSHLOCK::AcquireShared((DXGPUSHLOCK *)(lVar7 + 0xf8));
+    uVar23 = uVar33 >> 6 & 0xffffff;
+    if (uVar23 < *(uint *)(lVar7 + 0x128)) {
+      uVar24 = *(uint *)(*(longlong *)(lVar7 + 0x118) + 8 + (ulonglong)uVar23 * 0x10);
+      if (((((byte)(uVar33 >> 0x19) & 0x60) != ((byte)uVar24 & 0x60)) || ((uVar24 >> 0xd & 1) != 0))
+         || ((uVar24 & 0x1f) == 0)) goto LAB_1;
+      if ((uVar24 & 0x1f) != 5) {
         WdLogSingleEntry0(2);
         _WdLogGlobalForLineNumber = 0x13e;
-        DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
+        DxgkLogTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
         goto LAB_1;
       }
-      pDVar35 = *(DXGALLOCATION **)(lVar12 + uVar34 * 0x10);
+      pDVar32 = *(DXGALLOCATION **)(*(longlong *)(lVar7 + 0x118) + (ulonglong)uVar23 * 0x10);
     }
     else {
 LAB_1:
-      pDVar35 = (DXGALLOCATION *)0x0;
-    }
-    DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE(local_7d8,pDVar35);
+      pDVar32 = (DXGALLOCATION *)0x0;
+    }
+    DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE(local_7d8,pDVar32);
     LOCK();
-    *(int *)(lVar11 + 0x108) = *(int *)(lVar11 + 0x108) + -1;
+    *(int *)(lVar7 + 0x108) = *(int *)(lVar7 + 0x108) + -1;
     UNLOCK();
-    ExReleasePushLockSharedEx(lVar11 + 0xf8,0);
+    ExReleasePushLockSharedEx(lVar7 + 0xf8,0);
     KeLeaveCriticalRegion();
     DXGALLOCATIONREFERENCE::MoveAssign((DXGALLOCATIONREFERENCE *)&local_810,local_7d8);
     DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE(local_7d8);
     if (local_810 == 0) {
-      lVar24 = -0x3ffffff3;
-      WdLogSingleEntry3(2,0xffffffffc000000d,this,**(undefined4 **)(lVar7 + 0x18));
-      _WdLogGlobalForLineNumber = 0xcc6;
-      DxgkLogInternalTriageEvent
-                (0,0x40000,0xffffffff,
-                 L"ret = 0x%I64x Context 0x%I64x: Invalid allocation handle for plane 0 specified: 0x%I64x"
-                );
+      lVar22 = -0x3ffffff3;
+      WdLogSingleEntry3(2,0xffffffffc000000d,this,**(undefined4 **)(lVar6 + 0x18));
+      _WdLogGlobalForLineNumber = 0xd0d;
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                         L"ret = 0x%I64x Context 0x%I64x: Invalid allocation handle for plane 0 specified: 0x%I64x"
+                        );
       goto LAB_2;
     }
     if ((*(uint *)(*(longlong *)(local_810 + 0x30) + 4) & 0x1000) == 0) {
       WdLogSingleEntry0(2);
-      _WdLogGlobalForLineNumber = 0xccd;
-      DxgkLogInternalTriageEvent
-                (0,0x40000,0xffffffff,
-                 L"FlipStereoTemporaryMono and FlipStereo can only be used with stereo primary allocations. STATUS_INVALID_PARAMETER"
-                );
-      lVar24 = -0x3ffffff3;
+      _WdLogGlobalForLineNumber = 0xd14;
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                         L"FlipStereoTemporaryMono and FlipStereo can only be used with stereo primary allocations. STATUS_INVALID_PARAMETER"
+                        );
+      lVar22 = -0x3ffffff3;
       goto LAB_2;
     }
-    p_Var31 = ADAPTER_DISPLAY::GetDisplayModeInfo
+    p_Var27 = ADAPTER_DISPLAY::GetDisplayModeInfo
                         (*(ADAPTER_DISPLAY **)
                           (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48),
                          *(uint *)(param_1 + 0x10));
-    if ((*(uint *)(p_Var31 + 0x28) & 0x10) == 0) {
+    if ((*(uint *)(p_Var27 + 0x28) & 0x10) == 0) {
       WdLogSingleEntry0(2);
-      _WdLogGlobalForLineNumber = 0xcd4;
-      pwVar39 = 
+      _WdLogGlobalForLineNumber = 0xd1b;
+      pwVar36 = 
       L"Stereo flag is set but the current display mode does not support stereo. STATUS_GRAPHICS_PRESENT_MODE_CHANGED"
       ;
     }
     else {
-      if ((*(uint *)(p_Var31 + 0x28) & 0x20) != 0 || ((byte)param_1[0x18] & 2) == 0) {
+      if (((*(uint *)(param_1 + 0x18) & 2) == 0) || ((*(uint *)(p_Var27 + 0x28) & 0x20) != 0)) {
         DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE((DXGALLOCATIONREFERENCE *)&local_810);
         goto LAB_3;
       }
       WdLogSingleEntry0(2);
-      _WdLogGlobalForLineNumber = 0xcda;
-      pwVar39 = 
+      _WdLogGlobalForLineNumber = 0xd21;
+      pwVar36 = 
       L"FlipStereoTemporaryMono flag is set but the current display mode does not support it. STATUS_GRAPHICS_PRESENT_MODE_CHANGED"
       ;
     }
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar39);
-    lVar24 = -0x3fe1fffb;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,pwVar36);
+    lVar22 = -0x3fe1fffb;
 LAB_2:
     DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE((DXGALLOCATIONREFERENCE *)&local_810);
-    return lVar24;
+    return lVar22;
   }
 LAB_3:
   local_750[0] = (DXGALLOCATIONREFERENCE *)0x0;
   local_728 = 0;
   PagedPoolArray<DXGALLOCATIONREFERENCE,4>::AllocateElements
-            ((PagedPoolArray<DXGALLOCATIONREFERENCE,4> *)local_750,uVar32 * *(int *)(param_1 + 4));
+            ((PagedPoolArray<DXGALLOCATIONREFERENCE,4> *)local_750,uVar31 * *(int *)(param_1 + 4));
   if (local_750[0] == (DXGALLOCATIONREFERENCE *)0x0) {
     WdLogSingleEntry0();
-    _WdLogGlobalForLineNumber = 0xce6;
-    DxgkLogInternalTriageEvent
-              (0,0x40001,0xffffffff,L"Failed to allocate memory for MPO allocation references");
-    lVar24 = -0x3fffffe9;
+    _WdLogGlobalForLineNumber = 0xd2d;
+    DxgkLogTriageEvent(0,0x40001,0xffffffff,
+                       L"Failed to allocate memory for MPO allocation references");
+    lVar22 = -0x3fffffe9;
     goto LAB_4;
   }
   DXGDEVICE::GetDisplayedAllMultiPlaneOverlays
-            (*(DXGDEVICE **)(this + 0x10),uVar2,local_750[0],uVar32);
-  local_7c8 = *(longlong *)local_750[0];
+            (*(DXGDEVICE **)(this + 0x10),uVar2,local_750[0],uVar31);
+  local_7c0 = *(longlong *)local_750[0];
   ADAPTER_DISPLAY::GetDDIEnabledPlanes
             (*(ADAPTER_DISPLAY **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48),uVar2,
              local_60);
   local_88[8] = 0;
   local_88[9] = 0;
   local_88[0] = 0;
   local_88[1] = 0;
   local_88[2] = 0;
   local_88[3] = 0;
   local_88[4] = 0;
   local_88[5] = 0;
   local_88[6] = 0;
   local_88[7] = 0;
-  uVar22 = ADAPTER_RENDER::IsMultiPlaneOverlaySupported
+  uVar20 = ADAPTER_RENDER::IsMultiPlaneOverlaySupported
                      (*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10));
-  if ((uVar22 == '\0') ||
-     (bVar17 = false,
+  if ((uVar20 == '\0') ||
+     (bVar15 = false,
      *(longlong *)(*(longlong *)(this + 0x10) + 0x768) !=
      *(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10))) {
-    bVar17 = true;
-  }
-  p_Var31 = ADAPTER_DISPLAY::GetDisplayModeInfo
+    bVar15 = true;
+  }
+  p_Var27 = ADAPTER_DISPLAY::GetDisplayModeInfo
                       (*(ADAPTER_DISPLAY **)
                         (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48),uVar2);
-  if (p_Var31 == (_DXGK_DISPLAYMODE_INFO *)0x0) {
-    lVar24 = -0x3ffffff3;
+  if (p_Var27 == (_DXGK_DISPLAYMODE_INFO *)0x0) {
+    lVar22 = -0x3ffffff3;
     WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar2);
-    pwVar39 = L"ret = 0x%I64x Context 0x%I64x Failed to obtain display mode, VidPnSourceId 0x%I64x";
-    _WdLogGlobalForLineNumber = 0xd03;
+    pwVar36 = L"ret = 0x%I64x Context 0x%I64x Failed to obtain display mode, VidPnSourceId 0x%I64x";
+    _WdLogGlobalForLineNumber = 0xd4a;
 LAB_5:
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar39);
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,pwVar36);
     goto LAB_4;
   }
-  iVar3 = *(int *)p_Var31;
-  uVar36 = *(uint *)(p_Var31 + 4);
+  local_84c = *(int *)p_Var27;
+  local_858 = *(uint *)(p_Var27 + 4);
   piVar8 = *(int **)(param_1 + 0x28);
   local_808 = 0;
   local_830 = 0;
-  local_83c = 0;
+  local_850 = 0;
   local_874 = '\0';
   local_854 = 0;
   if (piVar8 == (int *)0x0) {
     local_874 = '\0';
     local_854 = 0;
     local_808 = 0;
-    local_858 = uVar36;
-    local_838 = iVar3;
-    if (bVar17) {
+    if (bVar15) {
       if (*(int *)(param_1 + 0x1c) == 1) {
         if (*(int *)**(undefined8 **)(param_1 + 0x20) == 0) {
           local_874 = '\0';
           local_854 = 0;
           local_808 = 0;
           if ((((int *)**(undefined8 **)(param_1 + 0x20))[1] & 1U) != 0) goto LAB_6;
         }
         local_808 = 0;
-        lVar24 = -0x3ffffff3;
+        lVar22 = -0x3ffffff3;
         WdLogSingleEntry3(2,0xffffffffc000000d,this,1);
-        pwVar39 = 
+        pwVar36 = 
         L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and plane 0 is not enabled"
         ;
-        _WdLogGlobalForLineNumber = 0xd60;
+        _WdLogGlobalForLineNumber = 0xda7;
       }
       else {
-        lVar24 = -0x3ffffff3;
+        lVar22 = -0x3ffffff3;
         WdLogSingleEntry3(2,0xffffffffc000000d,this,*(int *)(param_1 + 0x1c));
-        pwVar39 = 
+        pwVar36 = 
         L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and 0x%I64x planes are specified"
         ;
-        _WdLogGlobalForLineNumber = 0xd57;
+        _WdLogGlobalForLineNumber = 0xd9e;
       }
       goto LAB_5;
     }
   }
   else {
     if (*piVar8 != 0) {
-      lVar24 = -0x3ffffff3;
+      lVar22 = -0x3ffffff3;
       WdLogSingleEntry3(3,this,*piVar8,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd12;
+      _WdLogGlobalForLineNumber = 0xd59;
       goto LAB_4;
     }
     if (piVar8[9] != 1) {
-      lVar24 = -0x3ffffff3;
+      lVar22 = -0x3ffffff3;
       WdLogSingleEntry3(3,this,(longlong)piVar8[9],0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd18;
+      _WdLogGlobalForLineNumber = 0xd5f;
       goto LAB_4;
     }
     if ((piVar8[3] <= piVar8[1]) || (piVar8[4] <= piVar8[2])) {
-      lVar24 = -0x3ffffff3;
+      lVar22 = -0x3ffffff3;
       WdLogSingleEntry2(3,this,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd1e;
+      _WdLogGlobalForLineNumber = 0xd65;
       goto LAB_4;
     }
     if ((piVar8[7] <= piVar8[5]) || (piVar8[8] <= piVar8[6])) {
-      lVar24 = -0x3ffffff3;
+      lVar22 = -0x3ffffff3;
       WdLogSingleEntry2(3,this,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd24;
+      _WdLogGlobalForLineNumber = 0xd6b;
       goto LAB_4;
     }
-    if ((((piVar8[5] < 0) || (iVar3 < piVar8[7])) || (piVar8[6] < 0)) || ((int)uVar36 < piVar8[8]))
+    if ((((piVar8[5] < 0) || (local_84c < piVar8[7])) || (piVar8[6] < 0)) ||
+       ((int)local_858 < piVar8[8])) {
+      lVar22 = -0x3ffffff3;
+      WdLogSingleEntry2(3,this,0xffffffffc000000d);
+      _WdLogGlobalForLineNumber = 0xd71;
+      goto LAB_4;
+    }
+    if ((*(char *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) + 0xc01)
+         == '\0') || (bVar15)) {
+      lVar22 = -0x3ffffff3;
+      WdLogSingleEntry2(3,0xffffffffc000000d,this);
+      _WdLogGlobalForLineNumber = 0xd7c;
+      goto LAB_4;
+    }
+    local_830 = piVar8[1];
+    iVar25 = piVar8[3];
+    uVar33 = (uint)((ulonglong)*(undefined8 *)(piVar8 + 3) >> 0x20);
+    iStack_83c = (int)((ulonglong)*(undefined8 *)(piVar8 + 1) >> 0x20);
+    if (((local_830 == 0) && (iVar25 == local_84c)) && ((piVar8[2] == 0 && (uVar33 == local_858))))
     {
-      lVar24 = -0x3ffffff3;
-      WdLogSingleEntry2(3,this,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd2a;
-      goto LAB_4;
-    }
-    if ((*(char *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) + 0xc01)
-         == '\0') || (bVar17)) {
-      lVar24 = -0x3ffffff3;
-      WdLogSingleEntry2(3,0xffffffffc000000d,this);
-      _WdLogGlobalForLineNumber = 0xd35;
-      goto LAB_4;
-    }
-    local_830 = piVar8[1];
-    local_858 = piVar8[4];
-    local_838 = piVar8[3];
-    uVar27 = (uint)((ulonglong)*(undefined8 *)(piVar8 + 3) >> 0x20);
-    iStack_84c = (int)((ulonglong)*(undefined8 *)(piVar8 + 1) >> 0x20);
-    if (((local_830 == 0) && (local_838 == iVar3)) && ((piVar8[2] == 0 && (uVar27 == uVar36)))) {
-      local_83c = iStack_84c;
+      local_850 = iStack_83c;
+      local_858 = piVar8[4];
+      local_84c = iVar25;
     }
     else {
-      local_808 = (ulonglong)(uVar27 - piVar8[2]);
+      local_854 = iVar25 - local_830;
+      local_808 = (ulonglong)(uVar33 - piVar8[2]);
+      local_850 = iStack_83c;
       local_874 = '\x01';
-      local_854 = local_838 - local_830;
-      local_83c = iStack_84c;
+      local_858 = piVar8[4];
+      local_84c = iVar25;
     }
   }
 LAB_6:
-  local_840 = 0;
+  bVar18 = false;
   local_860 = 0xffffffff;
-  bVar20 = false;
   local_870 = 1;
   local_876 = '\0';
   local_877 = '\0';
   local_878 = '\0';
-  bVar19 = false;
+  bVar17 = false;
   if ((*(int *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) + 0xbd4) <
-       3000) && (pDVar29 = DXGGLOBAL::GetGlobal(), pDVar29[0x4a6f0] == (DXGGLOBAL)0x0)) {
-    bVar18 = false;
+       3000) && (pDVar28 = DXGGLOBAL::GetGlobal(), pDVar28[0x4a6f0] == (DXGGLOBAL)0x0)) {
+    bVar16 = false;
   }
   else {
-    bVar18 = true;
-  }
-  uVar34 = 0;
-  while( true ) {
-    pDVar1 = local_750[0];
-    uVar37 = 0;
-    if (*(uint *)(param_1 + 0x1c) <= (uint)uVar34) break;
-    puVar10 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar34 * 8);
-    uVar36 = *puVar10;
-    uVar30 = (ulonglong)uVar36;
-    if (uVar32 <= uVar36) {
-      lVar24 = -0x3ffffff3;
-      WdLogSingleEntry3(3,this,uVar30,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd76;
-      goto LAB_4;
-    }
-    uVar27 = 1 << ((byte)uVar36 & 0x1f);
-    if ((local_840 & uVar27) != 0) {
-      lVar24 = -0x3ffffff3;
-      WdLogSingleEntry3(3,this,uVar30,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xd7d;
-      goto LAB_4;
-    }
-    local_840 = local_840 | uVar27;
-    if ((puVar10[1] & 1) == 0) {
-      lVar7 = *(longlong *)(local_750[0] + uVar30 * 8);
-      if ((lVar7 != 0) || (local_60[uVar30] != '\0')) {
-        local_878 = local_878 + '\x01';
-      }
-      if (lVar7 != 0) {
-        ExReleaseRundownProtection(lVar7 + 0x58);
-      }
-      *(undefined8 *)(pDVar1 + (ulonglong)uVar36 * 8) = 0;
-      local_7c0 = 0;
-      DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE((DXGALLOCATIONREFERENCE *)&local_7c0);
+    bVar16 = true;
+  }
+  uVar37 = 0;
+  uVar33 = 0;
+  if (*(int *)(param_1 + 0x1c) == 0) {
+LAB_7:
+    if (*(char *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) + 0xc01) ==
+        '\0') {
+      WdLogSingleEntry0(3);
+      _WdLogGlobalForLineNumber = 0xf8c;
     }
     else {
-      if ((*(longlong *)(local_750[0] + uVar30 * 8) == 0) && (local_60[uVar30] == '\0')) {
-        local_876 = local_876 + '\x01';
+      local_870 = 0;
+    }
+  }
+  else {
+    do {
+      uVar34 = 0;
+      puVar9 = *(uint **)(*(longlong *)(param_1 + 0x20) + uVar37 * 8);
+      uVar23 = *puVar9;
+      uVar29 = (ulonglong)uVar23;
+      if (uVar31 <= uVar23) {
+        lVar22 = -0x3ffffff3;
+        WdLogSingleEntry3(3,this,uVar23,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0xdbd;
+        goto LAB_4;
+      }
+      uVar24 = 1 << ((byte)uVar23 & 0x1f);
+      if ((uVar33 & uVar24) != 0) {
+        lVar22 = -0x3ffffff3;
+        WdLogSingleEntry3(3,this,uVar23,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0xdc4;
+        goto LAB_4;
+      }
+      local_7dc = uVar33 | uVar24;
+      if ((puVar9[1] & 1) == 0) {
+        pDVar1 = local_750[0] + uVar29 * 8;
+        if ((*(longlong *)pDVar1 != 0) || (local_60[uVar29] != '\0')) {
+          local_878 = local_878 + '\x01';
+        }
+        DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE(local_7c8,(DXGALLOCATION *)0x0);
+        DXGALLOCATIONREFERENCE::MoveAssign(pDVar1,local_7c8);
+        DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE(local_7c8);
       }
       else {
-        local_877 = local_877 + '\x01';
-      }
-      while( true ) {
-        uVar30 = (ulonglong)uVar36;
-        uVar27 = (uint)uVar37;
-        if (puVar10[4] <= uVar27) break;
-        uVar30 = (ulonglong)(uVar27 * uVar32 + uVar36);
-        pDVar1 = local_750[0] + uVar30 * 8;
-        local_800 = *(longlong *)(*(longlong *)(this + 0x10) + 0x28);
-        uVar4 = *(uint *)(*(longlong *)(puVar10 + 6) + uVar37 * 4);
-        DXGPUSHLOCK::AcquireShared((DXGPUSHLOCK *)(local_800 + 0xf8));
-        uVar26 = uVar4 >> 6 & 0xffffff;
-        if (uVar26 < *(uint *)(local_800 + 0x128)) {
-          lVar7 = *(longlong *)(local_800 + 0x118);
-          uVar26 = *(uint *)(lVar7 + 8 + (ulonglong)uVar26 * 0x10);
-          if (((((byte)(uVar4 >> 0x19) & 0x60) != ((byte)uVar26 & 0x60)) ||
-              ((uVar26 >> 0xd & 1) != 0)) || ((uVar26 & 0x1f) == 0)) goto LAB_7;
-          uVar33 = (ulonglong)(uVar4 >> 6) & 0xffffff;
-          if (((byte)*(undefined4 *)(lVar7 + 8 + uVar33 * 0x10) & 0x1f) == 5) {
-            pDVar35 = *(DXGALLOCATION **)(lVar7 + uVar33 * 0x10);
-          }
-          else {
-            WdLogSingleEntry0(2);
-            pDVar35 = (DXGALLOCATION *)0x0;
-            _WdLogGlobalForLineNumber = 0x13e;
-            DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
-          }
+        if ((*(longlong *)(local_750[0] + uVar29 * 8) == 0) && (local_60[uVar29] == '\0')) {
+          local_876 = local_876 + '\x01';
         }
         else {
-LAB_7:
-          pDVar35 = (DXGALLOCATION *)0x0;
-        }
-        DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE(local_7d0,pDVar35);
-        LOCK();
-        *(int *)(local_800 + 0x108) = *(int *)(local_800 + 0x108) + -1;
-        UNLOCK();
-        ExReleasePushLockSharedEx(local_800 + 0xf8,0);
-        KeLeaveCriticalRegion();
-        DXGALLOCATIONREFERENCE::MoveAssign(pDVar1,local_7d0);
-        DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE(local_7d0);
-        lVar7 = *(longlong *)(local_750[0] + uVar30 * 8);
-        if (lVar7 == 0) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(3,0xffffffffc000000d,this,
-                            *(undefined4 *)(*(longlong *)(puVar10 + 6) + uVar37 * 4));
-          _WdLogGlobalForLineNumber = 0xd9b;
+          local_877 = local_877 + '\x01';
+        }
+        if (puVar9[4] != 0) {
+          do {
+            uVar29 = (ulonglong)((int)uVar34 * uVar31 + uVar23);
+            pDVar1 = local_750[0] + uVar29 * 8;
+            local_800 = *(longlong *)(*(longlong *)(this + 0x10) + 0x28);
+            uVar33 = *(uint *)(*(longlong *)(puVar9 + 6) + uVar34 * 4);
+            DXGPUSHLOCK::AcquireShared((DXGPUSHLOCK *)(local_800 + 0xf8));
+            uVar24 = uVar33 >> 6 & 0xffffff;
+            if (uVar24 < *(uint *)(local_800 + 0x128)) {
+              uVar3 = *(uint *)(*(longlong *)(local_800 + 0x118) + 8 + (ulonglong)uVar24 * 0x10);
+              if (((((byte)(uVar33 >> 0x19) & 0x60) != ((byte)uVar3 & 0x60)) ||
+                  ((uVar3 >> 0xd & 1) != 0)) || ((uVar3 & 0x1f) == 0)) goto LAB_8;
+              if ((uVar3 & 0x1f) != 5) {
+                WdLogSingleEntry0(2);
+                _WdLogGlobalForLineNumber = 0x13e;
+                DxgkLogTriageEvent(0,0x40000,0xffffffff,L"Handle type mismatch");
+                goto LAB_8;
+              }
+              pDVar32 = *(DXGALLOCATION **)
+                         (*(longlong *)(local_800 + 0x118) + (ulonglong)uVar24 * 0x10);
+            }
+            else {
+LAB_8:
+              pDVar32 = (DXGALLOCATION *)0x0;
+            }
+            DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE(local_7d0,pDVar32);
+            LOCK();
+            *(int *)(local_800 + 0x108) = *(int *)(local_800 + 0x108) + -1;
+            UNLOCK();
+            ExReleasePushLockSharedEx(local_800 + 0xf8,0);
+            KeLeaveCriticalRegion();
+            DXGALLOCATIONREFERENCE::MoveAssign(pDVar1,local_7d0);
+            DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE(local_7d0);
+            lVar6 = *(longlong *)(local_750[0] + uVar29 * 8);
+            if (lVar6 == 0) {
+              lVar22 = -0x3ffffff3;
+              WdLogSingleEntry3(3,0xffffffffc000000d,this,
+                                *(undefined4 *)(*(longlong *)(puVar9 + 6) + uVar34 * 4));
+              _WdLogGlobalForLineNumber = 0xde2;
+              goto LAB_4;
+            }
+            if (*(longlong *)(*(longlong *)(*(longlong *)(lVar6 + 8) + 0x10) + 0x10) !=
+                *(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10)) {
+              lVar22 = -0x3ffffff3;
+              WdLogSingleEntry3(2,*(longlong *)(this + 0x10),lVar6,0xffffffffc000000d);
+              pwVar36 = L"Device 0x%p does not match allocation 0x%p owner, returning 0x%I64x";
+              _WdLogGlobalForLineNumber = 0xdeb;
+              goto LAB_5;
+            }
+            uVar33 = (int)uVar34 + 1;
+            uVar34 = (ulonglong)uVar33;
+          } while (uVar33 < puVar9[4]);
+        }
+        iVar25 = IsMSRC110351_Enabled();
+        uVar29 = (ulonglong)uVar23;
+        if ((iVar25 != 0) && (*(longlong *)(local_750[0] + uVar29 * 8) == 0)) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry3(3,0xffffffffc000000d,this,uVar29);
+          _WdLogGlobalForLineNumber = 0xdfb;
           goto LAB_4;
         }
-        if (*(longlong *)(*(longlong *)(*(longlong *)(lVar7 + 8) + 0x10) + 0x10) !=
-            *(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10)) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(2,*(longlong *)(this + 0x10),lVar7,0xffffffffc000000d);
-          pwVar39 = L"Device 0x%p does not match allocation 0x%p owner, returning 0x%I64x";
-          _WdLogGlobalForLineNumber = 0xda4;
-          goto LAB_5;
-        }
-        uVar37 = (ulonglong)(uVar27 + 1);
-      }
-      if ((*(uint *)(*(longlong *)(*(longlong *)(local_750[0] + uVar30 * 8) + 0x30) + 4) & 0x2000)
-          == 0) {
-        if ((*(uint *)(*(longlong *)(*(longlong *)(local_750[0] + uVar30 * 8) + 0x30) + 4) & 0xb) ==
-            0) {
-          if ((local_7e0 == 0) || ((*(uint *)(param_1 + 0x18) & 0x400) == 0)) {
-            lVar24 = -0x3ffffff3;
-            WdLogSingleEntry5(2,0xffffffffc000000d,this);
-            pwVar39 = L"0x%I64x 0x%I64x Source of Flip must be primary 0x%I64x 0x%I64x 0x%I64x";
-            _WdLogGlobalForLineNumber = 0xe05;
-            goto LAB_5;
-          }
-        }
-        else if ((*(byte *)(*(longlong *)(*(longlong *)(local_750[0] + uVar30 * 8) + 0x30) + 4) & 1)
-                 != 0) {
-          local_860 = uVar36;
-        }
-      }
-      else if ((*(uint *)(*(longlong *)(*(DXGALLOCATION **)(local_750[0] + uVar30 * 8) + 0x30) + 4)
-               & 0x20) == 0) {
-        uVar22 = DXGDEVICE::IsDirectFlipAllocationRequestedPinned
-                           (*(DXGDEVICE **)(this + 0x10),
-                            *(DXGALLOCATION **)(local_750[0] + uVar30 * 8));
-        if (uVar22 == '\0') {
-          WdLogSingleEntry5(4,0xffffffffc01e0005,this);
-          _WdLogGlobalForLineNumber = 0xdc5;
-LAB_8:
-          lVar24 = -0x3fe1ffe8;
-          goto LAB_4;
-        }
-        bVar23 = VIDMM_EXPORT::VidMmIsAllocationPinned
-                           (*(VIDMM_EXPORT **)
-                             (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x2f8),
-                            *(VIDMM_GLOBAL **)
-                             (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x300),
-                            *(VIDMM_MULTI_ALLOC **)(*(longlong *)(local_750[0] + uVar30 * 8) + 0x18)
-                           );
-        if (!bVar23) {
-          MicrosoftTelemetryAssertTriggeredArgsMsgKM
-                    (*(longlong *)(*(longlong *)(this + 0x10) + 0x10),
-                     *(undefined4 *)
-                      (*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) +
-                      0xbd4),0,"DFlip allocation unpinned");
-          lVar24 = VIDMM_EXPORT::VidMmPinAllocation
+        if ((*(uint *)(*(longlong *)(*(longlong *)(local_750[0] + uVar29 * 8) + 0x30) + 4) & 0x2000)
+            == 0) {
+          if ((*(uint *)(*(longlong *)(*(longlong *)(local_750[0] + uVar29 * 8) + 0x30) + 4) & 0xb)
+              == 0) {
+            if ((local_7e0 == 0) || ((*(uint *)(param_1 + 0x18) & 0x400) == 0)) {
+              lVar22 = -0x3ffffff3;
+              WdLogSingleEntry5(2,0xffffffffc000000d,this);
+              pwVar36 = L"0x%I64x 0x%I64x Source of Flip must be primary 0x%I64x 0x%I64x 0x%I64x";
+              _WdLogGlobalForLineNumber = 0xe5c;
+              goto LAB_5;
+            }
+          }
+          else if ((*(byte *)(*(longlong *)(*(longlong *)(local_750[0] + uVar29 * 8) + 0x30) + 4) &
+                   1) != 0) {
+            local_860 = uVar23;
+          }
+        }
+        else if ((*(uint *)(*(longlong *)(*(DXGALLOCATION **)(local_750[0] + uVar29 * 8) + 0x30) + 4
+                           ) & 0x20) == 0) {
+          uVar20 = DXGDEVICE::IsDirectFlipAllocationRequestedPinned
+                             (*(DXGDEVICE **)(this + 0x10),
+                              *(DXGALLOCATION **)(local_750[0] + uVar29 * 8));
+          if (uVar20 == '\0') {
+            WdLogSingleEntry5(4,0xffffffffc01e0005,this);
+            _WdLogGlobalForLineNumber = 0xe1c;
+LAB_9:
+            lVar22 = -0x3fe1ffe8;
+            goto LAB_4;
+          }
+          bVar21 = VIDMM_EXPORT::VidMmIsAllocationPinned
                              (*(VIDMM_EXPORT **)
                                (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x2f8),
                               *(VIDMM_GLOBAL **)
                                (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x300),
                               *(VIDMM_MULTI_ALLOC **)
-                               (*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8) + 0x18),
-                              (VIDMM_PAGING_QUEUE *)0x0,(ulong *)0x0,(_LARGE_INTEGER *)0x0,
-                              (__uint64 *)0x0);
-          if (lVar24 < 0) {
-            WdLogSingleEntry4(4,*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8),
-                              *(undefined8 *)
-                               (*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8) + 0x30),
-                              **(undefined4 **)(puVar10 + 6));
-            _WdLogGlobalForLineNumber = 0xde4;
-            goto LAB_8;
-          }
-        }
-      }
-      uStack_798 = 0;
-      local_790 = 0;
-      uStack_788 = 0;
-      local_780 = 0;
-      uStack_778 = 0;
-      local_7a0 = *(undefined8 *)
-                   (*(longlong *)(*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8) + 0x30) + 0x10
-                   );
-      lVar24 = ADAPTER_RENDER::DdiDescribeAllocation
-                         (*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10),
-                          (_DXGKARG_DESCRIBEALLOCATION *)&local_7a0);
-      uVar37 = 0;
-      if (lVar24 < 0) {
-        WdLogSingleEntry4(2,(longlong)lVar24,this,
-                          *(undefined8 *)
-                           (*(longlong *)
-                             (*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8) + 0x30) + 0x10));
-        pwVar39 = L"ret = 0x%I64x Context 0x%I64x: DdiDescribeAllocation failed 0x%I64x 0x%I64x";
-        _WdLogGlobalForLineNumber = 0xe12;
-        goto LAB_5;
-      }
-      local_88[uVar36] = (_D3DDDIFORMAT)local_790;
-      lVar7 = *(longlong *)(puVar10 + 0xc);
-      if ((*(int *)(lVar7 + 0xc) <= *(int *)(lVar7 + 4)) ||
-         (*(int *)(lVar7 + 0x10) <= *(int *)(lVar7 + 8))) {
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        _WdLogGlobalForLineNumber = 0xe1e;
-LAB_9:
-        lVar24 = -0x3ffffff3;
-        pwVar39 = L"ret = 0x%I64x Context 0x%I64x Source rect is invalid, index 0x%I64x";
-        goto LAB_5;
-      }
-      iVar3 = (int)uStack_798;
-      iVar21 = uStack_798._4_4_;
-      if ((((*(int *)(lVar7 + 4) < 0) || ((int)uStack_798 < *(int *)(lVar7 + 0xc))) ||
-          (*(int *)(lVar7 + 8) < 0)) || (uStack_798._4_4_ < *(int *)(lVar7 + 0x10))) {
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        _WdLogGlobalForLineNumber = 0xe26;
+                               (*(longlong *)(local_750[0] + uVar29 * 8) + 0x18));
+          if (!bVar21) {
+            MicrosoftTelemetryAssertTriggeredArgsMsgKM
+                      (*(longlong *)(*(longlong *)(this + 0x10) + 0x10),
+                       *(undefined4 *)
+                        (*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) +
+                        0xbd4),0,"DFlip allocation unpinned");
+            lVar22 = VIDMM_EXPORT::VidMmPinAllocation
+                               (*(VIDMM_EXPORT **)
+                                 (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x2f8),
+                                *(VIDMM_GLOBAL **)
+                                 (*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x300),
+                                *(VIDMM_MULTI_ALLOC **)
+                                 (*(longlong *)(local_750[0] + (ulonglong)uVar23 * 8) + 0x18),
+                                (VIDMM_PAGING_QUEUE *)0x0,(ulong *)0x0,(_LARGE_INTEGER *)0x0,
+                                (__uint64 *)0x0);
+            if (lVar22 < 0) {
+              WdLogSingleEntry4(4,*(longlong *)(local_750[0] + (ulonglong)uVar23 * 8),
+                                *(undefined8 *)
+                                 (*(longlong *)(local_750[0] + (ulonglong)uVar23 * 8) + 0x30),
+                                **(undefined4 **)(puVar9 + 6));
+              _WdLogGlobalForLineNumber = 0xe3b;
+              goto LAB_9;
+            }
+          }
+        }
+        uVar29 = (ulonglong)uVar23;
+        uStack_798 = 0;
+        local_790 = 0;
+        uStack_788 = 0;
+        local_780 = 0;
+        uStack_778 = 0;
+        local_7a0 = *(undefined8 *)
+                     (*(longlong *)(*(longlong *)(local_750[0] + uVar29 * 8) + 0x30) + 0x10);
+        lVar22 = ADAPTER_RENDER::DdiDescribeAllocation
+                           (*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10),
+                            (_DXGKARG_DESCRIBEALLOCATION *)&local_7a0);
+        uVar34 = 0;
+        if (lVar22 < 0) {
+          WdLogSingleEntry4(2,(longlong)lVar22,this,
+                            *(undefined8 *)
+                             (*(longlong *)(*(longlong *)(local_750[0] + uVar29 * 8) + 0x30) + 0x10)
+                           );
+          _WdLogGlobalForLineNumber = 0xe69;
+          pwVar36 = L"ret = 0x%I64x Context 0x%I64x: DdiDescribeAllocation failed 0x%I64x 0x%I64x";
+          goto LAB_5;
+        }
+        local_88[uVar29] = (_D3DDDIFORMAT)local_790;
+        lVar6 = *(longlong *)(puVar9 + 0xc);
+        if ((*(int *)(lVar6 + 0xc) <= *(int *)(lVar6 + 4)) ||
+           (*(int *)(lVar6 + 0x10) <= *(int *)(lVar6 + 8))) {
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          _WdLogGlobalForLineNumber = 0xe75;
 LAB_10:
-        lVar24 = -0x3ffffff3;
-        pwVar39 = 
-        L"ret = 0x%I64x Context 0x%I64x Source rect is outside of allocation rect, index 0x%I64x";
-        goto LAB_5;
-      }
-      iVar5 = *(int *)(lVar7 + 0x24);
-      iVar6 = *(int *)(lVar7 + 0x2c);
-      if ((iVar6 <= iVar5) || (*(int *)(lVar7 + 0x30) <= *(int *)(lVar7 + 0x28))) {
-        lVar24 = -0x3ffffff3;
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        pwVar39 = L"ret = 0x%I64x Context 0x%I64x Clip rect is invalid, index 0x%I64x";
-        _WdLogGlobalForLineNumber = 0xe31;
-        goto LAB_5;
-      }
-      if ((*(int *)(lVar7 + 0x1c) <= *(int *)(lVar7 + 0x14)) ||
-         (*(int *)(lVar7 + 0x20) <= *(int *)(lVar7 + 0x18))) {
-        lVar24 = -0x3ffffff3;
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        pwVar39 = L"ret = 0x%I64x Context 0x%I64x Destination rect is invalid, index 0x%I64x";
-        _WdLogGlobalForLineNumber = 0xe38;
-        goto LAB_5;
-      }
-      if ((((local_838 < iVar6) || (iVar5 < local_830)) || (*(int *)(lVar7 + 0x28) < local_83c)) ||
-         ((int)local_858 < *(int *)(lVar7 + 0x30))) {
-        lVar24 = -0x3ffffff3;
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        _WdLogGlobalForLineNumber = 0xe3f;
-        DxgkLogInternalTriageEvent
-                  (0,0x40000,0xffffffff,
-                   L"ret = 0x%I64x Context 0x%I64x Clip rect is outside of virtual mode rect, index 0x%I64x"
-                  );
-        uVar32 = *(uint *)(*(longlong *)(puVar10 + 0xc) + 0x30) & 0xffff;
-        MicrosoftTelemetryAssertTriggeredArgsMsgKM
-                  (uVar32,*(int *)(*(longlong *)(puVar10 + 0xc) + 0x2c) << 0x10 | uVar32,
-                   local_838 << 0x10 | local_858 & 0xffff,"ClipRect outside VirtualModeRect");
-        goto LAB_4;
-      }
-      if (((iVar5 < *(int *)(lVar7 + 0x14)) || (*(int *)(lVar7 + 0x1c) < iVar6)) ||
-         ((*(int *)(lVar7 + 0x28) < *(int *)(lVar7 + 0x18) ||
-          (*(int *)(lVar7 + 0x20) < *(int *)(lVar7 + 0x30))))) {
-        lVar24 = -0x3ffffff3;
-        WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-        _WdLogGlobalForLineNumber = 0xe4f;
-        DxgkLogInternalTriageEvent
-                  (0,0x40000,0xffffffff,
-                   L"ret = 0x%I64x Context 0x%I64x Clip rect is outside of destination rect, index 0x%I64x"
-                  );
-        lVar7 = *(longlong *)(puVar10 + 0xc);
-        uVar32 = *(uint *)(lVar7 + 0x30) & 0xffff;
-        MicrosoftTelemetryAssertTriggeredArgsMsgKM
-                  (uVar32,*(int *)(lVar7 + 0x2c) << 0x10 | uVar32,
-                   *(int *)(lVar7 + 0x1c) << 0x10 | *(uint *)(lVar7 + 0x20) & 0xffff,
-                   "ClipRect outside DestRect");
-        goto LAB_4;
-      }
-      iVar5 = *(int *)(lVar7 + 0x34);
-      if (iVar5 == 0) {
-        *(undefined4 *)(lVar7 + 0x34) = 1;
-      }
-      else if (((iVar5 != 1) && (iVar5 != 2)) && ((iVar5 != 3 && (iVar5 != 4)))) {
-        lVar24 = -0x3ffffff3;
-        WdLogSingleEntry4(2,0xffffffffc000000d,this,uVar34);
-        pwVar39 = 
-        L"ret = 0x%I64x Context 0x%I64x rotation is not valid, index 0x%I64x, rotation 0xI64x";
-        _WdLogGlobalForLineNumber = 0xe72;
-        goto LAB_5;
-      }
-      bVar23 = true;
-      if (*(uint *)(lVar7 + 0x3c) != 0) {
-        do {
-          if (!bVar23) goto LAB_11;
-          lVar11 = *(longlong *)(lVar7 + 0x40);
-          iVar5 = *(int *)(lVar11 + uVar37 * 0x10);
-          iVar6 = *(int *)(lVar11 + uVar37 * 0x10 + 8);
-          if ((iVar6 <= iVar5) ||
-             (*(int *)(lVar11 + 0xc + uVar37 * 0x10) <= *(int *)(lVar11 + 4 + uVar37 * 0x10))) {
-            bVar23 = false;
-          }
-          if ((((iVar5 < *(int *)(lVar7 + 4)) || (*(int *)(lVar7 + 0xc) < iVar6)) ||
-              (*(int *)(lVar11 + 4 + uVar37 * 0x10) < *(int *)(lVar7 + 8))) ||
-             (*(int *)(lVar7 + 0x10) < *(int *)(lVar11 + 0xc + uVar37 * 0x10))) {
-            bVar23 = false;
-          }
-          uVar27 = (int)uVar37 + 1;
-          uVar37 = (ulonglong)uVar27;
-        } while (uVar27 < *(uint *)(lVar7 + 0x3c));
-        if (!bVar23) {
+          lVar22 = -0x3ffffff3;
+          pwVar36 = L"ret = 0x%I64x Context 0x%I64x Source rect is invalid, index 0x%I64x";
+          goto LAB_5;
+        }
+        iVar25 = (int)uStack_798;
+        iVar19 = uStack_798._4_4_;
+        if ((((*(int *)(lVar6 + 4) < 0) || ((int)uStack_798 < *(int *)(lVar6 + 0xc))) ||
+            (*(int *)(lVar6 + 8) < 0)) || (uStack_798._4_4_ < *(int *)(lVar6 + 0x10))) {
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          _WdLogGlobalForLineNumber = 0xe7d;
 LAB_11:
-          *(undefined4 *)(lVar7 + 0x3c) = 0;
-        }
-      }
-      if ((*(char *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xbe2) != '\0') &&
-         (((lVar11 = *(longlong *)(puVar10 + 0xc),
-           *(int *)(lVar11 + 0x14) != *(int *)(lVar11 + 0x24) ||
-           (*(int *)(lVar11 + 0x1c) != *(int *)(lVar11 + 0x2c))) ||
-          ((*(int *)(lVar11 + 0x18) != *(int *)(lVar11 + 0x28) ||
-           (*(int *)(lVar11 + 0x20) != *(int *)(lVar11 + 0x30))))))) {
-        local_7b0 = 0;
-        uStack_7a8 = 0;
-        InverseXformMPORect3(&local_7b0);
-        *(undefined8 *)(lVar7 + 4) = local_7b0;
-        *(undefined8 *)(lVar7 + 0xc) = uStack_7a8;
-        lVar11 = *(longlong *)(puVar10 + 0xc);
-        uVar38 = *(undefined4 *)(lVar11 + 0x28);
-        uVar25 = *(undefined4 *)(lVar11 + 0x2c);
-        uVar15 = *(undefined4 *)(lVar11 + 0x30);
-        *(undefined4 *)(lVar7 + 0x14) = *(undefined4 *)(lVar11 + 0x24);
-        *(undefined4 *)(lVar7 + 0x18) = uVar38;
-        *(undefined4 *)(lVar7 + 0x1c) = uVar25;
-        *(undefined4 *)(lVar7 + 0x20) = uVar15;
-        if ((*(int *)(lVar7 + 0xc) <= *(int *)(lVar7 + 4)) ||
-           (*(int *)(lVar7 + 0x10) <= *(int *)(lVar7 + 8))) {
-          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-          _WdLogGlobalForLineNumber = 0xe9e;
-          goto LAB_9;
-        }
-        if ((*(int *)(lVar7 + 0x1c) <= *(int *)(lVar7 + 0x14)) ||
-           (*(int *)(lVar7 + 0x20) <= *(int *)(lVar7 + 0x18))) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-          pwVar39 = L"ret = 0x%I64x Context 0x%I64x Dest rect is invalid, index 0x%I64x";
-          _WdLogGlobalForLineNumber = 0xea5;
+          lVar22 = -0x3ffffff3;
+          pwVar36 = 
+          L"ret = 0x%I64x Context 0x%I64x Source rect is outside of allocation rect, index 0x%I64x";
           goto LAB_5;
         }
-        if ((((*(int *)(lVar7 + 4) < 0) || (iVar3 < *(int *)(lVar7 + 0xc))) ||
-            (*(int *)(lVar7 + 8) < 0)) || (iVar21 < *(int *)(lVar7 + 0x10))) {
-          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-          _WdLogGlobalForLineNumber = 0xeac;
-          goto LAB_10;
-        }
-        if (((*(int *)(lVar7 + 0x14) < local_830) || (local_838 < *(int *)(lVar7 + 0x1c))) ||
-           ((*(int *)(lVar7 + 0x18) < local_83c || ((int)local_858 < *(int *)(lVar7 + 0x20))))) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar34);
-          pwVar39 = 
-          L"ret = 0x%I64x Context 0x%I64x Dest rect is outside of screen rect, index 0x%I64x";
-          _WdLogGlobalForLineNumber = 0xeb3;
+        iVar4 = *(int *)(lVar6 + 0x24);
+        iVar5 = *(int *)(lVar6 + 0x2c);
+        if ((iVar5 <= iVar4) || (*(int *)(lVar6 + 0x30) <= *(int *)(lVar6 + 0x28))) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          pwVar36 = L"ret = 0x%I64x Context 0x%I64x Clip rect is invalid, index 0x%I64x";
+          _WdLogGlobalForLineNumber = 0xe88;
           goto LAB_5;
         }
-      }
-      if (uVar36 == 0) {
-        if (local_7c8 != 0) {
-          if ((*(uint *)(*(longlong *)(*(longlong *)local_750[0] + 0x30) + 4) >> 0xd & 1) == 0) {
-            if ((*(uint *)(*(longlong *)(local_7c8 + 0x30) + 4) >> 0xd & 1) != 0) {
-              bVar20 = true;
+        if ((*(int *)(lVar6 + 0x1c) <= *(int *)(lVar6 + 0x14)) ||
+           (*(int *)(lVar6 + 0x20) <= *(int *)(lVar6 + 0x18))) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          pwVar36 = L"ret = 0x%I64x Context 0x%I64x Destination rect is invalid, index 0x%I64x";
+          _WdLogGlobalForLineNumber = 0xe8f;
+          goto LAB_5;
+        }
+        if ((((iVar4 < local_830) || (local_84c < iVar5)) || (*(int *)(lVar6 + 0x28) < local_850))
+           || ((int)local_858 < *(int *)(lVar6 + 0x30))) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          _WdLogGlobalForLineNumber = 0xe96;
+          DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                             L"ret = 0x%I64x Context 0x%I64x Clip rect is outside of virtual mode rect, index 0x%I64x"
+                            );
+          uVar33 = *(uint *)(*(longlong *)(puVar9 + 0xc) + 0x30) & 0xffff;
+          MicrosoftTelemetryAssertTriggeredArgsMsgKM
+                    (uVar33,*(int *)(*(longlong *)(puVar9 + 0xc) + 0x2c) << 0x10 | uVar33,
+                     local_84c << 0x10 | local_858 & 0xffff,"ClipRect outside VirtualModeRect");
+          goto LAB_4;
+        }
+        if (((iVar4 < *(int *)(lVar6 + 0x14)) || (*(int *)(lVar6 + 0x1c) < iVar5)) ||
+           ((*(int *)(lVar6 + 0x28) < *(int *)(lVar6 + 0x18) ||
+            (*(int *)(lVar6 + 0x20) < *(int *)(lVar6 + 0x30))))) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+          _WdLogGlobalForLineNumber = 0xea6;
+          DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                             L"ret = 0x%I64x Context 0x%I64x Clip rect is outside of destination rect, index 0x%I64x"
+                            );
+          lVar6 = *(longlong *)(puVar9 + 0xc);
+          uVar33 = *(uint *)(lVar6 + 0x30) & 0xffff;
+          MicrosoftTelemetryAssertTriggeredArgsMsgKM
+                    (uVar33,*(int *)(lVar6 + 0x2c) << 0x10 | uVar33,
+                     *(int *)(lVar6 + 0x1c) << 0x10 | *(uint *)(lVar6 + 0x20) & 0xffff,
+                     "ClipRect outside DestRect");
+          goto LAB_4;
+        }
+        iVar4 = *(int *)(lVar6 + 0x34);
+        if (iVar4 == 0) {
+          *(undefined4 *)(lVar6 + 0x34) = 1;
+        }
+        else if (((iVar4 != 1) && (iVar4 != 2)) && ((iVar4 != 3 && (iVar4 != 4)))) {
+          lVar22 = -0x3ffffff3;
+          WdLogSingleEntry4(2,0xffffffffc000000d,this,uVar37);
+          pwVar36 = 
+          L"ret = 0x%I64x Context 0x%I64x rotation is not valid, index 0x%I64x, rotation 0xI64x";
+          _WdLogGlobalForLineNumber = 0xec9;
+          goto LAB_5;
+        }
+        bVar21 = true;
+        if (*(uint *)(lVar6 + 0x3c) != 0) {
+          do {
+            if (!bVar21) goto LAB_12;
+            lVar7 = *(longlong *)(lVar6 + 0x40);
+            iVar4 = *(int *)(lVar7 + uVar34 * 0x10);
+            iVar5 = *(int *)(lVar7 + uVar34 * 0x10 + 8);
+            if ((iVar5 <= iVar4) ||
+               (*(int *)(lVar7 + 0xc + uVar34 * 0x10) <= *(int *)(lVar7 + 4 + uVar34 * 0x10))) {
+              bVar21 = false;
             }
-          }
-          else if ((*(uint *)(*(longlong *)(local_7c8 + 0x30) + 4) >> 0xd & 1) == 0) {
-            bVar20 = true;
-          }
-        }
-        uVar27 = *(int *)(lVar7 + 0xc) - *(int *)(lVar7 + 4);
-        if (((*(int *)(lVar7 + 0x1c) - *(int *)(lVar7 + 0x14) != uVar27) ||
-            (*(int *)(lVar7 + 0x20) - *(int *)(lVar7 + 0x18) !=
-             *(int *)(lVar7 + 0x10) - *(int *)(lVar7 + 8))) &&
-           (*(char *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xbb2) != '\0')) {
-          local_808 = CONCAT44(local_808._4_4_,*(int *)(lVar7 + 0x10) - *(int *)(lVar7 + 8));
-          local_874 = '\x01';
-          local_854 = uVar27;
-        }
-      }
-      if (bVar17) {
-        if ((((*(int *)(lVar7 + 0x14) != *(int *)(lVar7 + 4)) ||
-             (*(int *)(lVar7 + 0x1c) != *(int *)(lVar7 + 0xc))) ||
-            (*(int *)(lVar7 + 0x18) != *(int *)(lVar7 + 8))) ||
-           (((*(int *)(lVar7 + 0x20) != *(int *)(lVar7 + 0x10) ||
-             (*(int *)(lVar7 + 0x14) != *(int *)(lVar7 + 0x24))) ||
-            ((*(int *)(lVar7 + 0x1c) != *(int *)(lVar7 + 0x2c) ||
-             ((*(int *)(lVar7 + 0x18) != *(int *)(lVar7 + 0x28) ||
-              (*(int *)(lVar7 + 0x20) != *(int *)(lVar7 + 0x30))))))))) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry2(2,0xffffffffc000000d,this);
-          _WdLogGlobalForLineNumber = 0xedb;
-          pwVar39 = 
-          L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and Source/Dest/Clip rects are not identical"
-          ;
-          goto LAB_5;
-        }
-        if (*(int *)(*(longlong *)(puVar10 + 0xc) + 0x34) != 1) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(2,0xffffffffc000000d,this,*(int *)(*(longlong *)(puVar10 + 0xc) + 0x34))
-          ;
-          pwVar39 = 
-          L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and rotation 0x%I64x is specified"
-          ;
-          _WdLogGlobalForLineNumber = 0xee4;
-          goto LAB_5;
-        }
-        if (uVar2 != (*(uint *)(*(longlong *)
-                                 (*(longlong *)(local_750[0] + (ulonglong)uVar36 * 8) + 0x30) + 4)
-                      >> 6 & 0xf)) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry4(2,0xffffffffc000000d,this,uVar2);
-          pwVar39 = 
-          L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and VidPnSourceId (0x%I64x) doesn\'t match the surface VidPnSOurceId (0x%I64x)"
-          ;
-          _WdLogGlobalForLineNumber = 0xeed;
-          goto LAB_5;
-        }
-      }
-    }
-    if (((puVar10[1] & 1) != 0) || (bVar18)) {
-      uVar36 = puVar10[2];
-      if (uVar36 != 0) {
-        if (uVar36 != 1) {
-          lVar24 = -0x3ffffff3;
-          WdLogSingleEntry3(3,this,(longlong)(int)uVar36,0xffffffffc000000d);
-          _WdLogGlobalForLineNumber = 0xf13;
-          goto LAB_4;
-        }
-        bVar19 = true;
-      }
-    }
-    if (bTracingEnabled != '\0') {
-      local_800 = CONCAT44(local_800._4_4_,**(undefined4 **)(puVar10 + 0xc));
-      if (**(uint **)(puVar10 + 6) != 0) {
-        VIDMM_EXPORT::VidMmETWAllocationHandle
-                  (*(VIDMM_EXPORT **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x2f8),
-                   *(VIDMM_GLOBAL **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x300),
-                   **(uint **)(puVar10 + 6));
-      }
-      if (Microsoft_Windows_DxgKrnlEnableBits < '\0') {
-        McTemplateK0qqqpqddddddddddddqqqqqq_EtwWriteTransfer();
-      }
-    }
-    uVar34 = (ulonglong)((uint)uVar34 + 1);
-  }
-  if (!bVar19) {
-    if (*(char *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x10) + 0xc01) ==
-        '\0') {
-      WdLogSingleEntry0(3);
-      _WdLogGlobalForLineNumber = 0xf35;
-    }
-    else {
-      local_870 = 0;
-    }
-  }
-  if (((local_877 == '\0') && (local_876 == '\0')) && (local_878 == '\0')) {
+            if ((((iVar4 < *(int *)(lVar6 + 4)) || (*(int *)(lVar6 + 0xc) < iVar5)) ||
+                (*(int *)(lVar7 + 4 + uVar34 * 0x10) < *(int *)(lVar6 + 8))) ||
+               (*(int *)(lVar6 + 0x10) < *(int *)(lVar7 + 0xc + uVar34 * 0x10))) {
+              bVar21 = false;
+            }
+            uVar33 = (int)uVar34 + 1;
+            uVar34 = (ulonglong)uVar33;
+          } while (uVar33 < *(uint *)(lVar6 + 0x3c));
+          if (!bVar21) {
+LAB_12:
+            *(undefined4 *)(lVar6 + 0x3c) = 0;
+          }
+        }
+        if ((*(char *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xbe2) != '\0') &&
+           (((lVar7 = *(longlong *)(puVar9 + 0xc), *(int *)(lVar7 + 0x14) != *(int *)(lVar7 + 0x24)
+             || (*(int *)(lVar7 + 0x1c) != *(int *)(lVar7 + 0x2c))) ||
+            ((*(int *)(lVar7 + 0x18) != *(int *)(lVar7 + 0x28) ||
+             (*(int *)(lVar7 + 0x20) != *(int *)(lVar7 + 0x30))))))) {
+          local_7b0 = 0;
+          uStack_7a8 = 0;
+          InverseXformMPORect3(&local_7b0);
+          *(undefined4 *)(lVar6 + 4) = (undefined4)local_7b0;
+          *(undefined4 *)(lVar6 + 8) = local_7b0._4_4_;
+          *(undefined4 *)(lVar6 + 0xc) = (undefined4)uStack_7a8;
+          *(undefined4 *)(lVar6 + 0x10) = uStack_7a8._4_4_;
+          lVar7 = *(longlong *)(puVar9 + 0xc);
+          uVar35 = *(undefined4 *)(lVar7 + 0x28);
+          uVar26 = *(undefined4 *)(lVar7 + 0x2c);
+          uVar13 = *(undefined4 *)(lVar7 + 0x30);
+          *(undefined4 *)(lVar6 + 0x14) = *(undefined4 *)(lVar7 + 0x24);
+          *(undefined4 *)(lVar6 + 0x18) = uVar35;
+          *(undefined4 *)(lVar6 + 0x1c) = uVar26;
+          *(undefined4 *)(lVar6 + 0x20) = uVar13;
+          if ((*(int *)(lVar6 + 0xc) <= *(int *)(lVar6 + 4)) ||
+             (*(int *)(lVar6 + 0x10) <= *(int *)(lVar6 + 8))) {
+            WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+            _WdLogGlobalForLineNumber = 0xef5;
+            goto LAB_10;
+          }
+          if ((*(int *)(lVar6 + 0x1c) <= *(int *)(lVar6 + 0x14)) ||
+             (*(int *)(lVar6 + 0x20) <= *(int *)(lVar6 + 0x18))) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+            pwVar36 = L"ret = 0x%I64x Context 0x%I64x Dest rect is invalid, index 0x%I64x";
+            _WdLogGlobalForLineNumber = 0xefc;
+            goto LAB_5;
+          }
+          if ((((*(int *)(lVar6 + 4) < 0) || (iVar25 < *(int *)(lVar6 + 0xc))) ||
+              (*(int *)(lVar6 + 8) < 0)) || (iVar19 < *(int *)(lVar6 + 0x10))) {
+            WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+            _WdLogGlobalForLineNumber = 0xf03;
+            goto LAB_11;
+          }
+          if (((*(int *)(lVar6 + 0x14) < local_830) || (local_84c < *(int *)(lVar6 + 0x1c))) ||
+             ((*(int *)(lVar6 + 0x18) < local_850 || ((int)local_858 < *(int *)(lVar6 + 0x20))))) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry3(2,0xffffffffc000000d,this,uVar37);
+            pwVar36 = 
+            L"ret = 0x%I64x Context 0x%I64x Dest rect is outside of screen rect, index 0x%I64x";
+            _WdLogGlobalForLineNumber = 0xf0a;
+            goto LAB_5;
+          }
+        }
+        if (uVar23 == 0) {
+          if (local_7c0 != 0) {
+            if ((*(uint *)(*(longlong *)(*(longlong *)local_750[0] + 0x30) + 4) >> 0xd & 1) == 0) {
+              if ((*(uint *)(*(longlong *)(local_7c0 + 0x30) + 4) >> 0xd & 1) != 0) {
+                bVar18 = true;
+              }
+            }
+            else if ((*(uint *)(*(longlong *)(local_7c0 + 0x30) + 4) >> 0xd & 1) == 0) {
+              bVar18 = true;
+            }
+          }
+          uVar33 = *(int *)(lVar6 + 0xc) - *(int *)(lVar6 + 4);
+          if (((*(int *)(lVar6 + 0x1c) - *(int *)(lVar6 + 0x14) != uVar33) ||
+              (*(int *)(lVar6 + 0x20) - *(int *)(lVar6 + 0x18) !=
+               *(int *)(lVar6 + 0x10) - *(int *)(lVar6 + 8))) &&
+             (*(char *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xbb2) != '\0')) {
+            local_808 = CONCAT44(local_808._4_4_,*(int *)(lVar6 + 0x10) - *(int *)(lVar6 + 8));
+            local_874 = '\x01';
+            local_854 = uVar33;
+          }
+        }
+        if (bVar15) {
+          if ((((((*(int *)(lVar6 + 0x14) != *(int *)(lVar6 + 4)) ||
+                 (*(int *)(lVar6 + 0x1c) != *(int *)(lVar6 + 0xc))) ||
+                (*(int *)(lVar6 + 0x18) != *(int *)(lVar6 + 8))) ||
+               ((*(int *)(lVar6 + 0x20) != *(int *)(lVar6 + 0x10) ||
+                (*(int *)(lVar6 + 0x14) != *(int *)(lVar6 + 0x24))))) ||
+              (*(int *)(lVar6 + 0x1c) != *(int *)(lVar6 + 0x2c))) ||
+             ((*(int *)(lVar6 + 0x18) != *(int *)(lVar6 + 0x28) ||
+              (*(int *)(lVar6 + 0x20) != *(int *)(lVar6 + 0x30))))) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry2(2,0xffffffffc000000d,this);
+            _WdLogGlobalForLineNumber = 0xf32;
+            pwVar36 = 
+            L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and Source/Dest/Clip rects are not identical"
+            ;
+            goto LAB_5;
+          }
+          if (*(int *)(*(longlong *)(puVar9 + 0xc) + 0x34) != 1) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry3(2,0xffffffffc000000d,this,*(int *)(*(longlong *)(puVar9 + 0xc) + 0x34)
+                             );
+            pwVar36 = 
+            L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and rotation 0x%I64x is specified"
+            ;
+            _WdLogGlobalForLineNumber = 0xf3b;
+            goto LAB_5;
+          }
+          if (uVar2 != (*(uint *)(*(longlong *)
+                                   (*(longlong *)(local_750[0] + (ulonglong)uVar23 * 8) + 0x30) + 4)
+                        >> 6 & 0xf)) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry4(2,0xffffffffc000000d,this,uVar2);
+            pwVar36 = 
+            L"0x%I64x Context 0x%I64x PresentMPO fails because the driver doesn\'t support MPO and VidPnSourceId (0x%I64x) doesn\'t match the surface VidPnSOurceId (0x%I64x)"
+            ;
+            _WdLogGlobalForLineNumber = 0xf44;
+            goto LAB_5;
+          }
+        }
+      }
+      if (((puVar9[1] & 1) != 0) || (bVar16)) {
+        uVar33 = puVar9[2];
+        if (uVar33 != 0) {
+          if (uVar33 != 1) {
+            lVar22 = -0x3ffffff3;
+            WdLogSingleEntry3(3,this,(longlong)(int)uVar33,0xffffffffc000000d);
+            _WdLogGlobalForLineNumber = 0xf6a;
+            goto LAB_4;
+          }
+          bVar17 = true;
+        }
+      }
+      if (bTracingEnabled != '\0') {
+        local_800 = CONCAT44(local_800._4_4_,**(undefined4 **)(puVar9 + 0xc));
+        if (**(uint **)(puVar9 + 6) != 0) {
+          VIDMM_EXPORT::VidMmETWAllocationHandle
+                    (*(VIDMM_EXPORT **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x2f8),
+                     *(VIDMM_GLOBAL **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x10) + 0x300),
+                     **(uint **)(puVar9 + 6));
+        }
+        if (Microsoft_Windows_DxgKrnlEnableBits < '\0') {
+          McTemplateK0qqqpqddddddddddddqqqqqq_EtwWriteTransfer();
+        }
+      }
+      uVar23 = (int)uVar37 + 1;
+      uVar37 = (ulonglong)uVar23;
+      uVar33 = local_7dc;
+    } while (uVar23 < *(uint *)(param_1 + 0x1c));
+    if (!bVar17) goto LAB_7;
+  }
+  if (((local_876 == '\0') && (local_877 == '\0')) && (local_878 == '\0')) {
     WdLogSingleEntry2(4,0,this);
-    _WdLogGlobalForLineNumber = 0xf40;
-LAB_12:
-    lVar24 = 0;
+    _WdLogGlobalForLineNumber = 0xf97;
+LAB_13:
+    lVar22 = 0;
     goto LAB_4;
   }
   memset(local_718,0,0xa8);
-  uVar32 = 4;
-  if (!bVar17) {
-    uVar32 = 0x1004;
-  }
-  local_6ac = (*(uint *)(param_1 + 0x18) & 7) << 8 ^ uVar32 | 8;
+  uVar33 = 4;
+  if (!bVar15) {
+    uVar33 = 0x1004;
+  }
+  local_6ac = (*(uint *)(param_1 + 0x18) & 7) << 8 ^ uVar33 | 8;
   local_6b0 = local_870;
   CVidSchSubmitData::CVidSchSubmitData
-            ((CVidSchSubmitData *)&local_7f0,*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10)
-             ,true);
-  if (local_7f0 == (VIDSCH_SUBMIT_DATA_BASE *)0x0) {
-    WdLogSingleEntry0(6);
-    _WdLogGlobalForLineNumber = 0xf59;
-    DxgkLogInternalTriageEvent(0,0x40001,0xffffffff,L"Failed to allocate VidSchSubmitData");
-    CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)&local_7f0);
+            ((CVidSchSubmitData *)local_7f0,*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10),
+             true);
+  if (local_7f0[0] == (VIDSCH_SUBMIT_DATA_BASE *)0x0) {
+    WdLogSingleEntry0();
+    _WdLogGlobalForLineNumber = 0xfb0;
+    DxgkLogTriageEvent(0,0x40001,0xffffffff,L"Failed to allocate VidSchSubmitData");
+    CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
     PagedPoolArray<DXGALLOCATIONREFERENCE,4>::~PagedPoolArray<DXGALLOCATIONREFERENCE,4>
               ((PagedPoolArray<DXGALLOCATIONREFERENCE,4> *)local_750);
     return -0x3fffffe9;
   }
-  uVar32 = *(uint *)local_7f0;
-  uVar38 = 1;
-  *(uint *)local_7f0 = uVar32 | 0x30020;
-  uVar36 = uVar32 | 0x30021;
-  *(undefined4 *)(local_7f0 + 0x70) = *(undefined4 *)(param_1 + 0x14);
-  *(uint *)local_7f0 = uVar36;
-  if (bVar20) {
-    uVar36 = uVar32 | 0x430021;
-    *(uint *)local_7f0 = uVar36;
-  }
-  uVar32 = uVar36 | 4;
-  *(uint *)local_7f0 = uVar32;
-  if ((!bVar17) && (*(uint *)(param_1 + 4) < 2)) {
-    uVar32 = uVar36 | 0x800004;
-    *(uint *)local_7f0 = uVar32;
-  }
-  uVar32 = (*(uint *)(param_1 + 0x18) >> 1 ^ uVar32) & 8 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
-  uVar32 = (*(uint *)(param_1 + 0x18) >> 1 ^ uVar32) & 0x10 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
-  uVar32 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar32) & 0x80000 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
-  uVar32 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar32) & 0x100000 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
-  uVar32 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar32) & 0x200000 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
-  uVar32 = (*(int *)(param_1 + 0x18) << 0x15 ^ uVar32) & 0x20000000 ^ uVar32;
-  *(uint *)local_7f0 = uVar32;
+  uVar33 = *(uint *)local_7f0[0];
+  uVar35 = 1;
+  *(uint *)local_7f0[0] = uVar33 | 0x30020;
+  uVar31 = uVar33 | 0x30021;
+  *(undefined4 *)(local_7f0[0] + 0x70) = *(undefined4 *)(param_1 + 0x14);
+  *(uint *)local_7f0[0] = uVar31;
+  if (bVar18) {
+    uVar31 = uVar33 | 0x430021;
+    *(uint *)local_7f0[0] = uVar31;
+  }
+  uVar33 = uVar31 | 4;
+  *(uint *)local_7f0[0] = uVar33;
+  if ((!bVar15) && (*(uint *)(param_1 + 4) < 2)) {
+    uVar33 = uVar31 | 0x800004;
+    *(uint *)local_7f0[0] = uVar33;
+  }
+  uVar33 = (*(uint *)(param_1 + 0x18) >> 1 ^ uVar33) & 8 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
+  uVar33 = (*(uint *)(param_1 + 0x18) >> 1 ^ uVar33) & 0x10 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
+  uVar33 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar33) & 0x80000 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
+  uVar33 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar33) & 0x100000 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
+  uVar33 = (*(int *)(param_1 + 0x18) << 0x13 ^ uVar33) & 0x200000 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
+  uVar33 = (*(int *)(param_1 + 0x18) << 0x15 ^ uVar33) & 0x20000000 ^ uVar33;
+  *(uint *)local_7f0[0] = uVar33;
   if ((*(uint *)(param_1 + 0x18) & 0x40) == 0) {
-    uVar25 = 0;
+    uVar26 = 0;
   }
   else {
-    uVar25 = *(undefined4 *)(param_1 + 0x30);
-  }
-  *(undefined4 *)(local_7f0 + 0x90) = uVar25;
+    uVar26 = *(undefined4 *)(param_1 + 0x30);
+  }
+  *(undefined4 *)(local_7f0[0] + 0x90) = uVar26;
   if ((*(uint *)(param_1 + 0x18) & 0x40) != 0) {
-    uVar38 = *(undefined4 *)(param_1 + 0x48);
-  }
-  uVar34 = (ulonglong)uVar2;
-  *(uint *)(local_7f0 + 0x74) = uVar2;
-  *(undefined4 *)(local_7f0 + 0x98) = uVar38;
-  *(int *)(local_7f0 + 0x7c) = local_870;
-  *(undefined4 *)(local_7f0 + 0x78) = 5;
+    uVar35 = *(undefined4 *)(param_1 + 0x48);
+  }
+  uVar37 = (ulonglong)uVar2;
+  *(uint *)(local_7f0[0] + 0x74) = uVar2;
+  *(undefined4 *)(local_7f0[0] + 0x98) = uVar35;
+  *(int *)(local_7f0[0] + 0x7c) = local_870;
+  *(undefined4 *)(local_7f0[0] + 0x78) = 5;
   if (((*(uint *)(param_1 + 0x18) & 0x200) != 0) && (local_870 == 0)) {
-    *(uint *)local_7f0 = uVar32 | 0x10000000;
-  }
-  pDVar29 = DXGGLOBAL::GetGlobal();
-  if ((pDVar29[0x4a6f0] != (DXGGLOBAL)0x0) ||
+    *(uint *)local_7f0[0] = uVar33 | 0x10000000;
+  }
+  pDVar28 = DXGGLOBAL::GetGlobal();
+  if ((pDVar28[0x4a6f0] != (DXGGLOBAL)0x0) ||
      ((*(uint *)(*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48) + 0x18) &
       0x10) != 0)) {
-    uVar22 = ADAPTER_DISPLAY::IsHdrEnabled
+    uVar20 = ADAPTER_DISPLAY::IsHdrEnabled
                        (*(ADAPTER_DISPLAY **)
                          (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48),uVar2);
-    if (uVar22 == '\0') {
-      *(uint *)local_7f0 = *(uint *)local_7f0 | 0x40000000;
-      *(undefined4 *)(local_7f0 + 0x168) = 0;
+    if (uVar20 == '\0') {
+      *(uint *)local_7f0[0] = *(uint *)local_7f0[0] | 0x40000000;
+      *(undefined4 *)(local_7f0[0] + 0x168) = 0;
     }
     else {
-      uVar36 = (*(int *)(param_1 + 0x18) << 0x17 ^ *(uint *)local_7f0) & 0x40000000 ^
-               *(uint *)local_7f0;
-      *(uint *)local_7f0 = uVar36;
-      *(undefined4 *)(local_7f0 + 0x168) = *(undefined4 *)(param_1 + 0x34);
-      uVar32 = *(uint *)(param_1 + 0x34);
-      if ((uVar36 & 0x40000000) == 0) {
-        if (2 < uVar32) {
+      uVar31 = (*(int *)(param_1 + 0x18) << 0x17 ^ *(uint *)local_7f0[0]) & 0x40000000 ^
+               *(uint *)local_7f0[0];
+      *(uint *)local_7f0[0] = uVar31;
+      *(undefined4 *)(local_7f0[0] + 0x168) = *(undefined4 *)(param_1 + 0x34);
+      uVar33 = *(uint *)(param_1 + 0x34);
+      if ((uVar31 & 0x40000000) == 0) {
+        if (2 < uVar33) {
           WdLogSingleEntry0(1);
-          _WdLogGlobalForLineNumber = 0xfb4;
-          DxgkLogInternalTriageEvent
-                    (0,0x40002,0xffffffff,
-                     L"D3DDDI_HDR_METADATA_TYPE_HDR10 == pArgs->HDRMetaDataType || D3DDDI_HDR_METADATA_TYPE_HDR10PLUS == pArgs->HDRMetaDataType || D3DDDI_HDR_METADATA_TYPE_NONE == pArgs->HDRMetaDataType"
-                    );
+          _WdLogGlobalForLineNumber = 0x100b;
+          DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                             L"D3DDDI_HDR_METADATA_TYPE_HDR10 == pArgs->HDRMetaDataType || D3DDDI_HDR_METADATA_TYPE_HDR10PLUS == pArgs->HDRMetaDataType || D3DDDI_HDR_METADATA_TYPE_NONE == pArgs->HDRMetaDataType"
+                            );
         }
         if ((*(longlong *)(param_1 + 0x40) != 0) || (*(int *)(param_1 + 0x38) != 0)) {
           WdLogSingleEntry0(1);
-          _WdLogGlobalForLineNumber = 0xfb7;
-          DxgkLogInternalTriageEvent
-                    (0,0x40002,0xffffffff,
-                     L"NULL == pArgs->pHDRMetaData && NULL == pArgs->HDRMetaDataSize");
-        }
-        *(uint *)local_7f0 = *(uint *)local_7f0 | 0x40000000;
+          _WdLogGlobalForLineNumber = 0x100e;
+          DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                             L"NULL == pArgs->pHDRMetaData && NULL == pArgs->HDRMetaDataSize");
+        }
+        *(uint *)local_7f0[0] = *(uint *)local_7f0[0] | 0x40000000;
         if (*(int *)(param_1 + 0x34) == 1) {
-          *(undefined4 *)(local_7f0 + 0x168) = 0x8000001;
+          *(undefined4 *)(local_7f0[0] + 0x168) = 0x8000001;
         }
         else if (*(int *)(param_1 + 0x34) == 2) {
-          *(undefined4 *)(local_7f0 + 0x168) = 0x80000002;
-        }
-      }
-      else if (uVar32 != 0) {
-        if (uVar32 == 1) {
-          puVar14 = *(undefined4 **)(param_1 + 0x40);
-          uVar38 = puVar14[1];
-          uVar25 = puVar14[2];
-          uVar15 = puVar14[3];
-          *(undefined4 *)(local_7f0 + 0x16c) = *puVar14;
-          *(undefined4 *)(local_7f0 + 0x170) = uVar38;
-          *(undefined4 *)(local_7f0 + 0x174) = uVar25;
-          *(undefined4 *)(local_7f0 + 0x178) = uVar15;
-          *(undefined8 *)(local_7f0 + 0x17c) = *(undefined8 *)(puVar14 + 4);
-          *(undefined4 *)(local_7f0 + 0x184) = puVar14[6];
-        }
-        else if (uVar32 == 2) {
-          puVar13 = *(undefined8 **)(param_1 + 0x40);
-          uVar16 = puVar13[1];
-          *(undefined8 *)(local_7f0 + 0x16c) = *puVar13;
-          *(undefined8 *)(local_7f0 + 0x174) = uVar16;
-          uVar16 = puVar13[3];
-          *(undefined8 *)(local_7f0 + 0x17c) = puVar13[2];
-          *(undefined8 *)(local_7f0 + 0x184) = uVar16;
-          uVar16 = puVar13[5];
-          *(undefined8 *)(local_7f0 + 0x18c) = puVar13[4];
-          *(undefined8 *)(local_7f0 + 0x194) = uVar16;
-          uVar16 = puVar13[7];
-          *(undefined8 *)(local_7f0 + 0x19c) = puVar13[6];
-          *(undefined8 *)(local_7f0 + 0x1a4) = uVar16;
-          *(undefined8 *)(local_7f0 + 0x1ac) = puVar13[8];
+          *(undefined4 *)(local_7f0[0] + 0x168) = 0x80000002;
+        }
+      }
+      else if (uVar33 != 0) {
+        if (uVar33 == 1) {
+          puVar11 = *(undefined4 **)(param_1 + 0x40);
+          uVar35 = puVar11[1];
+          uVar26 = puVar11[2];
+          uVar13 = puVar11[3];
+          *(undefined4 *)(local_7f0[0] + 0x16c) = *puVar11;
+          *(undefined4 *)(local_7f0[0] + 0x170) = uVar35;
+          *(undefined4 *)(local_7f0[0] + 0x174) = uVar26;
+          *(undefined4 *)(local_7f0[0] + 0x178) = uVar13;
+          *(undefined8 *)(local_7f0[0] + 0x17c) = *(undefined8 *)(puVar11 + 4);
+          *(undefined4 *)(local_7f0[0] + 0x184) = puVar11[6];
+        }
+        else if (uVar33 == 2) {
+          puVar10 = *(undefined8 **)(param_1 + 0x40);
+          uVar14 = puVar10[1];
+          *(undefined8 *)(local_7f0[0] + 0x16c) = *puVar10;
+          *(undefined8 *)(local_7f0[0] + 0x174) = uVar14;
+          uVar14 = puVar10[3];
+          *(undefined8 *)(local_7f0[0] + 0x17c) = puVar10[2];
+          *(undefined8 *)(local_7f0[0] + 0x184) = uVar14;
+          uVar14 = puVar10[5];
+          *(undefined8 *)(local_7f0[0] + 0x18c) = puVar10[4];
+          *(undefined8 *)(local_7f0[0] + 0x194) = uVar14;
+          uVar14 = puVar10[7];
+          *(undefined8 *)(local_7f0[0] + 0x19c) = puVar10[6];
+          *(undefined8 *)(local_7f0[0] + 0x1a4) = uVar14;
+          *(undefined8 *)(local_7f0[0] + 0x1ac) = puVar10[8];
         }
         else {
           WdLogSingleEntry0(1);
-          _WdLogGlobalForLineNumber = 0xfaa;
-          DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"FALSE");
-          *(uint *)local_7f0 = *(uint *)local_7f0 & 0xbfffffff;
+          _WdLogGlobalForLineNumber = 0x1001;
+          DxgkLogTriageEvent(0,0x40002,0xffffffff,L"FALSE");
+          *(uint *)local_7f0[0] = *(uint *)local_7f0[0] & 0xbfffffff;
         }
       }
     }
   }
   if (*(longlong *)(param_1 + 0x28) != 0) {
-    *(uint *)local_7f0 = *(uint *)local_7f0 | 0x80000000;
-    lVar7 = *(longlong *)(param_1 + 0x28);
-    uVar38 = *(undefined4 *)(lVar7 + 8);
-    uVar25 = *(undefined4 *)(lVar7 + 0xc);
-    uVar15 = *(undefined4 *)(lVar7 + 0x10);
-    *(undefined4 *)(local_7f0 + 0x1b4) = *(undefined4 *)(lVar7 + 4);
-    *(undefined4 *)(local_7f0 + 0x1b8) = uVar38;
-    *(undefined4 *)(local_7f0 + 0x1bc) = uVar25;
-    *(undefined4 *)(local_7f0 + 0x1c0) = uVar15;
-    uVar16 = *(undefined8 *)(*(longlong *)(param_1 + 0x28) + 0x1c);
-    *(undefined8 *)(local_7f0 + 0x1c4) = *(undefined8 *)(*(longlong *)(param_1 + 0x28) + 0x14);
-    *(undefined8 *)(local_7f0 + 0x1cc) = uVar16;
-  }
-  lVar7 = *(longlong *)(this + 0x10);
-  if (*(longlong *)(lVar7 + 0x768) == *(longlong *)(*(longlong *)(lVar7 + 0x10) + 0x10)) {
-    iVar3 = *(int *)(lVar7 + 0x728 + uVar34 * 4);
-    if ((*(int *)(local_7f0 + 0x78) == iVar3) || (iVar3 == 0)) {
-LAB_13:
-      lVar24 = WaitForQueuedPresentLimit
+    *(uint *)local_7f0[0] = *(uint *)local_7f0[0] | 0x80000000;
+    lVar6 = *(longlong *)(param_1 + 0x28);
+    uVar35 = *(undefined4 *)(lVar6 + 8);
+    uVar26 = *(undefined4 *)(lVar6 + 0xc);
+    uVar13 = *(undefined4 *)(lVar6 + 0x10);
+    *(undefined4 *)(local_7f0[0] + 0x1b4) = *(undefined4 *)(lVar6 + 4);
+    *(undefined4 *)(local_7f0[0] + 0x1b8) = uVar35;
+    *(undefined4 *)(local_7f0[0] + 0x1bc) = uVar26;
+    *(undefined4 *)(local_7f0[0] + 0x1c0) = uVar13;
+    uVar14 = *(undefined8 *)(*(longlong *)(param_1 + 0x28) + 0x1c);
+    *(undefined8 *)(local_7f0[0] + 0x1c4) = *(undefined8 *)(*(longlong *)(param_1 + 0x28) + 0x14);
+    *(undefined8 *)(local_7f0[0] + 0x1cc) = uVar14;
+  }
+  lVar6 = *(longlong *)(this + 0x10);
+  if (*(longlong *)(lVar6 + 0x768) == *(longlong *)(*(longlong *)(lVar6 + 0x10) + 0x10)) {
+    iVar25 = *(int *)(lVar6 + 0x728 + uVar37 * 4);
+    if ((*(int *)(local_7f0[0] + 0x78) == iVar25) || (iVar25 == 0)) {
+LAB_14:
+      lVar22 = WaitForQueuedPresentLimit
                          (this,uVar2,~(byte)(*(uint *)(param_1 + 0x18) >> 3) & 1,local_7f8);
-      if (-1 < lVar24) {
-        lVar24 = CheckDevicePresentSettings(this,1,0,1,uVar2);
-        if (lVar24 < 0) {
-          WdLogSingleEntry2(4,(longlong)lVar24,this);
-          _WdLogGlobalForLineNumber = 0x1014;
-          if (lVar24 != -0x3fe1fcc8) {
-            ExFreeToLookasideListEx(local_7e8 + 0x590,local_7f0);
-            goto LAB_4;
-          }
+      if (lVar22 < 0) {
+        WdLogSingleEntry2(4,(longlong)lVar22,this);
+        _WdLogGlobalForLineNumber = 0x1060;
+      }
+      else {
+        lVar22 = CheckDevicePresentSettings(this,1,0,1,uVar2);
+        if (-1 < lVar22) {
+          if (*(longlong *)(this + 0x168) != 0) {
+            WdLogSingleEntry0(1);
+            _WdLogGlobalForLineNumber = 0x107c;
+            DxgkLogTriageEvent(0,0x40002,0xffffffff,L"m_pPresentDmaBuffer == NULL");
+          }
+          lVar22 = SubmitPresentMultiPlaneOverlays3
+                             (this,param_1,local_876,local_877,local_878,local_750[0],local_60,
+                              local_718,local_7f0[0],local_7b8);
+          if (-1 < lVar22) {
+            if (*(int *)(*(longlong *)
+                          (*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48)
+                          + 0x80) + 0x430 + uVar37 * 0xfb8) == -1) {
+              WdLogSingleEntry0(1);
+              _WdLogGlobalForLineNumber = 0x108d;
+              DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                                 L"!NT_SUCCESS(Status) || (GetDisplayAdapter(VidPnSourceId)->GetDisplayCore()->MapVidPnSourceToVidPnTarget(VidPnSourceId) != D3DDDI_ID_UNINITIALIZED)"
+                                );
+            }
+            UpdateDisplayStateForFullWDDMDevice
+                      (this,param_1,local_750[0],local_88,local_860,*(uint *)(local_7f0[0] + 0x88));
+            *(undefined4 *)(*(longlong *)(this + 0x10) + 0x728 + uVar37 * 4) =
+                 *(undefined4 *)(local_7f0[0] + 0x78);
+            pAVar30 = *(ADAPTER_DISPLAY **)
+                       (*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48);
+            uVar33 = (uint)local_808;
+            goto LAB_15;
+          }
+          goto LAB_16;
+        }
+        WdLogSingleEntry2(4,(longlong)lVar22,this);
+        _WdLogGlobalForLineNumber = 0x106b;
+        if (lVar22 == -0x3fe1fcc8) {
           UpdateDisplayStateForFullWDDMDevice
-                    (this,param_1,local_750[0],local_88,local_860,*(uint *)(local_7f0 + 0x88));
-          *(undefined4 *)(*(longlong *)(this + 0x10) + 0x728 + uVar34 * 4) =
-               *(undefined4 *)(local_7f0 + 0x78);
-          CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)&local_7f0);
-          goto LAB_12;
-        }
-        if (*(longlong *)(this + 0x168) != 0) {
-          WdLogSingleEntry0(1);
-          _WdLogGlobalForLineNumber = 0x1025;
-          DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"m_pPresentDmaBuffer == NULL");
-        }
-        lVar24 = SubmitPresentMultiPlaneOverlays3
-                           (this,param_1,local_876,local_877,local_878,local_750[0],local_60,
-                            local_718,local_7f0,local_7b8);
-        if (-1 < lVar24) {
-          if (*(int *)(*(longlong *)
-                        (*(longlong *)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48) +
-                        0x80) + 0x430 + uVar34 * 0xfb8) == -1) {
-            WdLogSingleEntry0(1);
-            _WdLogGlobalForLineNumber = 0x1036;
-            DxgkLogInternalTriageEvent
-                      (0,0x40002,0xffffffff,
-                       L"!NT_SUCCESS(Status) || (GetDisplayAdapter(VidPnSourceId)->GetDisplayCore()->MapVidPnSourceToVidPnTarget(VidPnSourceId) != D3DDDI_ID_UNINITIALIZED)"
-                      );
-          }
-          UpdateDisplayStateForFullWDDMDevice
-                    (this,param_1,local_750[0],local_88,local_860,*(uint *)(local_7f0 + 0x88));
-          uVar32 = (uint)local_808;
-          *(undefined4 *)(*(longlong *)(this + 0x10) + 0x728 + uVar34 * 4) =
-               *(undefined4 *)(local_7f0 + 0x78);
-          pAVar28 = *(ADAPTER_DISPLAY **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48)
-          ;
-          goto LAB_14;
-        }
-        goto LAB_15;
-      }
-      WdLogSingleEntry2(4,(longlong)lVar24,this);
-      _WdLogGlobalForLineNumber = 0x1009;
+                    (this,param_1,local_750[0],local_88,local_860,*(uint *)(local_7f0[0] + 0x88));
+          *(undefined4 *)(*(longlong *)(this + 0x10) + 0x728 + uVar37 * 4) =
+               *(undefined4 *)(local_7f0[0] + 0x78);
+          CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
+          goto LAB_13;
+        }
+      }
     }
     else {
       if ((*(uint *)(param_1 + 0x18) & 8) != 0) {
         WdLogSingleEntry1(4,0xffffffffc01e0005);
-        _WdLogGlobalForLineNumber = 0xfeb;
-        CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)&local_7f0);
-        lVar24 = -0x3fe1fffb;
+        _WdLogGlobalForLineNumber = 0x1042;
+        CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
+        lVar22 = -0x3fe1fffb;
         goto LAB_4;
       }
       WdLogSingleEntry1(4);
-      _WdLogGlobalForLineNumber = 0xff3;
+      _WdLogGlobalForLineNumber = 0x104a;
       COREDEVICEACCESS::Release(local_7f8);
       DXGDEVICE::FlushScheduler(*(DXGDEVICE **)(this + 0x10),3,uVar2,true);
-      lVar24 = COREDEVICEACCESS::AcquireShared(local_7f8,(char *)0x0);
-      pcVar40 = (char *)(longlong)lVar24;
-      if (-1 < lVar24) goto LAB_13;
+      lVar22 = COREDEVICEACCESS::AcquireShared(local_7f8,(char *)0x0);
+      pcVar38 = (char *)(longlong)lVar22;
+      if (-1 < lVar22) goto LAB_14;
       WdLogSingleEntry1(4);
-      _WdLogGlobalForLineNumber = 0xffb;
-      COREDEVICEACCESS::AcquireSharedUncheck(local_7f8,pcVar40);
-    }
-    CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)&local_7f0);
+      _WdLogGlobalForLineNumber = 0x1052;
+      COREDEVICEACCESS::AcquireSharedUncheck(local_7f8,pcVar38);
+    }
+    CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
   }
   else {
-    if (*(longlong *)(lVar7 + 0x768) == 0) {
-      WdLogSingleEntry2(1,lVar7,0xffffffffc0000002);
-      _WdLogGlobalForLineNumber = 0x1060;
-      DxgkLogInternalTriageEvent
-                (0,0x40002,0xffffffff,
-                 L"DxgkPresent is called for flip on a render only device 0x%I64x, returning 0x%I64x."
-                );
-      CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)&local_7f0);
+    if (*(longlong *)(lVar6 + 0x768) == 0) {
+      WdLogSingleEntry2(1,lVar6,0xffffffffc0000002);
+      _WdLogGlobalForLineNumber = 0x10b7;
+      DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                         L"DxgkPresent is called for flip on a render only device 0x%I64x, returning 0x%I64x."
+                        );
+      CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
       PagedPoolArray<DXGALLOCATIONREFERENCE,4>::~PagedPoolArray<DXGALLOCATIONREFERENCE,4>
                 ((PagedPoolArray<DXGALLOCATIONREFERENCE,4> *)local_750);
       return -0x3ffffff3;
     }
-    p_Var9 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)**(undefined8 **)(param_1 + 0x20);
-    if (*(int *)p_Var9 != 0) {
+    p_Var12 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)**(undefined8 **)(param_1 + 0x20);
+    if (*(int *)p_Var12 != 0) {
       WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0x104e;
-      DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"pPlane0->LayerIndex == 0");
+      _WdLogGlobalForLineNumber = 0x10a5;
+      DxgkLogTriageEvent(0,0x40002,0xffffffff,L"pPlane0->LayerIndex == 0");
     }
     memset(local_668,0,0x5d8);
     local_770 = 0;
     uStack_768 = 0;
     local_760 = 0;
     uStack_758 = 0;
-    ConvertMPOThunkToLegacyPresentThunk(local_668,(_D3DKMT_PRESENT_RGNS *)&local_770,param_1,p_Var9)
-    ;
-    lVar24 = DisplayOnlyPresent(this,local_668,*(DXGALLOCATION **)local_750[0],uVar2,local_718,
+    ConvertMPOThunkToLegacyPresentThunk
+              (local_668,(_D3DKMT_PRESENT_RGNS *)&local_770,param_1,p_Var12);
+    lVar22 = DisplayOnlyPresent(this,local_668,*(DXGALLOCATION **)local_750[0],uVar2,local_718,
                                 local_7f8);
-    uVar32 = 0;
+    uVar33 = 0;
     local_854 = 0;
     local_874 = '\0';
-    pAVar28 = *(ADAPTER_DISPLAY **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48);
-LAB_14:
-    UpdatePostComposition(uVar2,local_874,local_854,uVar32,pAVar28);
+    pAVar30 = *(ADAPTER_DISPLAY **)(*(longlong *)(*(longlong *)(this + 0x10) + 0x768) + 0xc48);
 LAB_15:
-    uVar22 = ADAPTER_RENDER::IsCoreResourceSharedOwner
+    UpdatePostComposition(uVar2,local_874,local_854,uVar33,pAVar30);
+LAB_16:
+    uVar20 = ADAPTER_RENDER::IsCoreResourceSharedOwner
                        (*(ADAPTER_RENDER **)(*(longlong *)(this + 0x10) + 0x10));
-    if ((uVar22 == '\0') && (lVar24 != -0x3ffffd4a)) {
+    if ((uVar20 == '\0') && (lVar22 != -0x3ffffd4a)) {
       WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0x1065;
-      DxgkLogInternalTriageEvent
-                (0,0x40002,0xffffffff,
-                 L"GetRenderCore()->IsCoreResourceSharedOwner() || Status == STATUS_DEVICE_REMOVED")
-      ;
+      _WdLogGlobalForLineNumber = 0x10bc;
+      DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                         L"GetRenderCore()->IsCoreResourceSharedOwner() || Status == STATUS_DEVICE_REMOVED"
+                        );
     }
     if (*(longlong *)(this + 0x168) != 0) {
       WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0x1066;
-      DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"m_pPresentDmaBuffer == NULL");
-    }
-    ExFreeToLookasideListEx(local_7e8 + 0x590,local_7f0);
+      _WdLogGlobalForLineNumber = 0x10bd;
+      DxgkLogTriageEvent(0,0x40002,0xffffffff,L"m_pPresentDmaBuffer == NULL");
+    }
+    CVidSchSubmitData::~CVidSchSubmitData((CVidSchSubmitData *)local_7f0);
   }
 LAB_4:
   PagedPoolArray<DXGALLOCATIONREFERENCE,4>::~PagedPoolArray<DXGALLOCATIONREFERENCE,4>
             ((PagedPoolArray<DXGALLOCATIONREFERENCE,4> *)local_750);
-  return lVar24;
+  return lVar22;
 }
 

```


## NtGdiDdDDIUnOrderedPresentSwapChain

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.2|
|i_ratio|0.41|
|m_ratio|0.84|
|b_ratio|0.6|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtGdiDdDDIUnOrderedPresentSwapChain|NtGdiDdDDIUnOrderedPresentSwapChain|
|fullname|NtGdiDdDDIUnOrderedPresentSwapChain|NtGdiDdDDIUnOrderedPresentSwapChain|
|refcount|4|4|
|`length`|928|1281|
|`called`|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogInternalTriageEvent<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpqq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ObReferenceObjectByHandle</summary>NTOSKRNL.EXE::ObfDereferenceObject<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogTriageEvent<br>Feature_317184312__private_IsEnabledDeviceUsageNoInline<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpqq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer</summary>NTOSKRNL.EXE::ObReferenceObjectByHandle<br>NTOSKRNL.EXE::ObfDereferenceObject<br>NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64><br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|
|calling|||
|paramcount|0|0|
|`address`|140207560|1402078f0|
|sig|undefined NtGdiDdDDIUnOrderedPresentSwapChain(void)|undefined NtGdiDdDDIUnOrderedPresentSwapChain(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtGdiDdDDIUnOrderedPresentSwapChain Called Diff


```diff
--- NtGdiDdDDIUnOrderedPresentSwapChain called
+++ NtGdiDdDDIUnOrderedPresentSwapChain called
@@ -7 +7,2 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+Feature_317184312__private_IsEnabledDeviceUsageNoInline
@@ -13 +14,2 @@
-RtlCopyVolatileMemory
+NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+RtlpCopyDeviceMemory
```


### NtGdiDdDDIUnOrderedPresentSwapChain Diff


```diff
--- NtGdiDdDDIUnOrderedPresentSwapChain
+++ NtGdiDdDDIUnOrderedPresentSwapChain
@@ -1,139 +1,200 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
-int NtGdiDdDDIUnOrderedPresentSwapChain(void *param_1,undefined8 param_2,undefined8 param_3)
+ulonglong NtGdiDdDDIUnOrderedPresentSwapChain(void *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   DXGSWAPCHAIN *pDVar1;
   undefined8 *puVar2;
   int iVar3;
-  bool bVar4;
-  undefined1 auStack_148 [32];
-  undefined8 **local_128;
-  undefined8 local_120;
-  undefined8 local_118;
-  undefined8 local_110;
-  undefined8 local_108;
-  undefined4 local_f8 [2];
-  undefined8 local_f0;
-  char local_e8;
-  undefined8 *local_e0;
-  DXGDEVICE *local_d8;
-  undefined8 local_d0;
-  undefined8 uStack_c8;
-  undefined8 local_c0;
-  undefined8 uStack_b8;
-  undefined8 local_b0;
-  undefined8 uStack_a8;
-  undefined8 local_a0;
+  uint uVar4;
+  ulonglong uVar5;
+  bool bVar6;
+  undefined1 auStack_1d8 [32];
+  undefined8 **local_1b8;
+  undefined8 local_1b0;
+  undefined8 local_1a8;
+  undefined8 local_1a0;
+  undefined8 local_198;
+  undefined4 local_188 [2];
+  undefined8 local_180;
+  char local_178;
+  undefined8 *local_170;
+  DXGDEVICE *local_168;
+  undefined8 *local_160;
+  undefined8 local_158;
+  undefined8 uStack_150;
+  undefined8 local_148;
+  undefined8 uStack_140;
+  undefined8 local_138;
+  undefined8 uStack_130;
+  undefined8 local_128;
+  DXGSWAPCHAINLOCKWITHDEVICE local_118 [128];
   DXGSWAPCHAINLOCKWITHDEVICE local_98 [128];
   ulonglong local_18;
   
-                    /* 0x207560  293  NtGdiDdDDIUnOrderedPresentSwapChain */
-  local_18 = __security_cookie ^ (ulonglong)auStack_148;
-  local_f8[0] = 0xffffffff;
-  local_f0 = 0;
-  bVar4 = false;
+                    /* 0x2078f0  293  NtGdiDdDDIUnOrderedPresentSwapChain */
+  local_18 = __security_cookie ^ (ulonglong)auStack_1d8;
+  local_188[0] = 0xffffffff;
+  local_180 = 0;
+  bVar6 = false;
   if (((byte)DAT_0 & 2) == 0) {
-    local_e8 = '\0';
+    local_178 = '\0';
   }
   else {
-    local_e8 = '\x01';
-    local_f8[0] = 0x89a;
+    local_178 = '\x01';
+    local_188[0] = 0x89a;
     if ((DAT_1 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer(param_1,&EventProfilerEnter,param_3,0x89a);
     }
   }
-  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_f8,0x89a);
-  local_d0 = 0;
-  uStack_c8 = 0;
-  local_c0 = 0;
-  uStack_b8 = 0;
-  local_b0 = 0;
-  uStack_a8 = 0;
-  local_a0 = 0;
+  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_188,0x89a);
+  local_158 = 0;
+  uStack_150 = 0;
+  local_148 = 0;
+  uStack_140 = 0;
+  local_138 = 0;
+  uStack_130 = 0;
+  local_128 = 0;
   if (*(void **)MmUserProbeAddress_exref <= param_1) {
     param_1 = *(void **)MmUserProbeAddress_exref;
   }
-  RtlCopyVolatileMemory(&local_d0,param_1,0x38);
-  if ((int)uStack_c8 == 0) {
+  RtlpCopyDeviceMemory(&local_158,param_1,0x38);
+  if ((int)uStack_150 == 0) {
     WdLogSingleEntry0(2);
-    _WdLogGlobalForLineNumber = 0x43b;
-    local_108 = 0;
-    local_110 = 0;
-    local_118 = 0;
-    local_120 = 0;
-    local_128 = (undefined8 **)0x43b;
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"UnOrderedPresent is not allowed for consumer")
-    ;
-    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_f8);
-    if ((local_e8 != '\0') && ((DAT_1 & 1) != 0)) {
+    _WdLogGlobalForLineNumber = 0x4b4;
+    local_198 = 0;
+    local_1a0 = 0;
+    local_1a8 = 0;
+    local_1b0 = 0;
+    local_1b8 = (undefined8 **)0x4b4;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"UnOrderedPresent is not allowed for consumer");
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+    if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
       McTemplateK0q_EtwWriteTransfer();
     }
-    iVar3 = -0x3ffffff3;
+    uVar5 = 0xc000000d;
   }
   else {
-    local_e0 = (undefined8 *)0x0;
-    local_120 = 0;
-    local_128 = &local_e0;
-    iVar3 = ObReferenceObjectByHandle(local_d0,0x20000,g_pDxgkSharedSwapChainObjectType,1);
-    puVar2 = local_e0;
-    if (iVar3 < 0) {
-      WdLogSingleEntry2(3,local_d0,(longlong)iVar3);
-      _WdLogGlobalForLineNumber = 0x449;
-      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_f8);
-      if ((local_e8 != '\0') && ((DAT_1 & 1) != 0)) {
-        McTemplateK0q_EtwWriteTransfer();
+    iVar3 = Feature_317184312__private_IsEnabledDeviceUsageNoInline();
+    local_1b0 = 0;
+    if (iVar3 == 0) {
+      local_170 = (undefined8 *)0x0;
+      local_1b8 = &local_170;
+      iVar3 = ObReferenceObjectByHandle(local_158,0x20000,g_pDxgkSharedSwapChainObjectType,1);
+      puVar2 = local_170;
+      uVar5 = (ulonglong)iVar3;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_158,uVar5);
+        _WdLogGlobalForLineNumber = 0x4fa;
+      }
+      else {
+        pDVar1 = (DXGSWAPCHAIN *)*local_170;
+        local_168 = (DXGDEVICE *)0x0;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_118,pDVar1,true,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar6 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_118,&local_168,true,bVar6);
+        if (-1 < (int)uVar4) {
+          if (*(int *)(pDVar1 + 0xe8) == 0) {
+            WdLogSingleEntry0(2);
+            _WdLogGlobalForLineNumber = 0x51c;
+            local_198 = 0;
+            local_1a0 = 0;
+            local_1a8 = 0;
+            local_1b0 = 0;
+            local_1b8 = (undefined8 **)0x51c;
+            DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                               L"DxgkUnOrderedPresentSwapChain is not allowed for sequential swapchains"
+                              );
+            DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_118);
+            DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+            if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
+              McTemplateK0q_EtwWriteTransfer();
+            }
+            return 0xc00000bb;
+          }
+          uVar4 = DXGSWAPCHAIN::UnOrderedPresent
+                            ((DXGSWAPCHAIN *)*puVar2,(_D3DKMT_UNORDEREDPRESENTSWAPCHAIN *)&local_158
+                            );
+        }
+        uVar5 = (ulonglong)uVar4;
+        ObfDereferenceObject(puVar2);
+        if ((DAT_2 & 1) != 0) {
+          local_198 = CONCAT44(local_198._4_4_,uStack_130._4_4_);
+          local_1a0 = CONCAT44(local_1a0._4_4_,(undefined4)uStack_130);
+          local_1a8 = local_138;
+          local_1b0 = CONCAT44(local_1b0._4_4_,(int)uStack_150);
+          local_1b8 = (undefined8 **)CONCAT44(local_1b8._4_4_,uVar4);
+          McTemplateK0pqqpqq_EtwWriteTransfer();
+        }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_118);
       }
     }
     else {
-      pDVar1 = (DXGSWAPCHAIN *)*local_e0;
-      local_d8 = (DXGDEVICE *)0x0;
-      DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_98,pDVar1,true,'\x01');
-      iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
-      if (iVar3 != 0) {
-        bVar4 = *(int *)(pDVar1 + 0xec) != 0;
-      }
-      iVar3 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_98,&local_d8,true,bVar4);
-      if (-1 < iVar3) {
-        if (*(int *)(pDVar1 + 0xe8) == 0) {
-          WdLogSingleEntry0(2);
-          _WdLogGlobalForLineNumber = 0x46b;
-          local_108 = 0;
-          local_110 = 0;
-          local_118 = 0;
-          local_120 = 0;
-          local_128 = (undefined8 **)0x46b;
-          DxgkLogInternalTriageEvent
-                    (0,0x40000,0xffffffff,
-                     L"DxgkUnOrderedPresentSwapChain is not allowed for sequential swapchains");
-          DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_98);
-          DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_f8);
-          if ((local_e8 != '\0') && ((DAT_1 & 1) != 0)) {
-            McTemplateK0q_EtwWriteTransfer();
+      local_160 = (undefined8 *)0x0;
+      local_1b8 = &local_160;
+      iVar3 = ObReferenceObjectByHandle();
+      puVar2 = local_160;
+      uVar5 = (ulonglong)iVar3;
+      local_170 = local_160;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_158,uVar5);
+        _WdLogGlobalForLineNumber = 0x4c5;
+      }
+      else {
+        pDVar1 = (DXGSWAPCHAIN *)*local_160;
+        local_168 = (DXGDEVICE *)0x0;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_98,pDVar1,true,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar6 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_98,&local_168,true,bVar6);
+        uVar5 = (ulonglong)uVar4;
+        if (-1 < (int)uVar4) {
+          if (*(int *)(pDVar1 + 0xe8) == 0) {
+            WdLogSingleEntry0(2);
+            _WdLogGlobalForLineNumber = 0x4e7;
+            local_198 = 0;
+            local_1a0 = 0;
+            local_1a8 = 0;
+            local_1b0 = 0;
+            local_1b8 = (undefined8 **)0x4e7;
+            DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                               L"DxgkUnOrderedPresentSwapChain is not allowed for sequential swapchains"
+                              );
+            uVar5 = 0xc00000bb;
           }
-          return -0x3fffff45;
-        }
-        iVar3 = DXGSWAPCHAIN::UnOrderedPresent
-                          ((DXGSWAPCHAIN *)*puVar2,(_D3DKMT_UNORDEREDPRESENTSWAPCHAIN *)&local_d0);
-      }
-      ObfDereferenceObject(puVar2);
-      if ((DAT_2 & 1) != 0) {
-        local_108 = CONCAT44(local_108._4_4_,uStack_a8._4_4_);
-        local_110 = CONCAT44(local_110._4_4_,(undefined4)uStack_a8);
-        local_118 = local_b0;
-        local_120 = CONCAT44(local_120._4_4_,(int)uStack_c8);
-        local_128 = (undefined8 **)CONCAT44(local_128._4_4_,iVar3);
-        McTemplateK0pqqpqq_EtwWriteTransfer();
-      }
-      DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_98);
-      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_f8);
-      if ((local_e8 != '\0') && ((DAT_1 & 1) != 0)) {
-        McTemplateK0q_EtwWriteTransfer();
-      }
-    }
-  }
-  return iVar3;
+          else {
+            uVar4 = DXGSWAPCHAIN::UnOrderedPresent
+                              ((DXGSWAPCHAIN *)*puVar2,
+                               (_D3DKMT_UNORDEREDPRESENTSWAPCHAIN *)&local_158);
+            uVar5 = (ulonglong)uVar4;
+          }
+        }
+        if ((DAT_2 & 1) != 0) {
+          local_198 = CONCAT44(local_198._4_4_,uStack_130._4_4_);
+          local_1a0 = CONCAT44(local_1a0._4_4_,(undefined4)uStack_130);
+          local_1a8 = local_138;
+          local_1b0 = CONCAT44(local_1b0._4_4_,(int)uStack_150);
+          local_1b8 = (undefined8 **)CONCAT44(local_1b8._4_4_,(int)uVar5);
+          McTemplateK0pqqpqq_EtwWriteTransfer();
+        }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_98);
+      }
+      NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+                ((NT_OBJECT_REFERENCE<void*___ptr64> *)&local_170);
+    }
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+    if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
+      McTemplateK0q_EtwWriteTransfer();
+    }
+    uVar5 = uVar5 & 0xffffffff;
+  }
+  return uVar5;
 }
 

```


## NtGdiDdDDIRemoveSurfaceFromSwapChain

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.29|
|i_ratio|0.43|
|m_ratio|0.83|
|b_ratio|0.76|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtGdiDdDDIRemoveSurfaceFromSwapChain|NtGdiDdDDIRemoveSurfaceFromSwapChain|
|fullname|NtGdiDdDDIRemoveSurfaceFromSwapChain|NtGdiDdDDIRemoveSurfaceFromSwapChain|
|refcount|4|4|
|`length`|709|994|
|`called`|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogInternalTriageEvent<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ObReferenceObjectByHandle</summary>NTOSKRNL.EXE::ObfDereferenceObject<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogTriageEvent<br>Feature_317184312__private_IsEnabledDeviceUsageNoInline<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer</summary>NTOSKRNL.EXE::ObReferenceObjectByHandle<br>NTOSKRNL.EXE::ObfDereferenceObject<br>NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64><br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|
|calling|||
|paramcount|0|0|
|`address`|140207240|1402074b0|
|sig|undefined NtGdiDdDDIRemoveSurfaceFromSwapChain(void)|undefined NtGdiDdDDIRemoveSurfaceFromSwapChain(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtGdiDdDDIRemoveSurfaceFromSwapChain Called Diff


```diff
--- NtGdiDdDDIRemoveSurfaceFromSwapChain called
+++ NtGdiDdDDIRemoveSurfaceFromSwapChain called
@@ -7 +7,2 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+Feature_317184312__private_IsEnabledDeviceUsageNoInline
@@ -13 +14,2 @@
-RtlCopyVolatileMemory
+NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+RtlpCopyDeviceMemory
```


### NtGdiDdDDIRemoveSurfaceFromSwapChain Diff


```diff
--- NtGdiDdDDIRemoveSurfaceFromSwapChain
+++ NtGdiDdDDIRemoveSurfaceFromSwapChain
@@ -1,115 +1,159 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
 ulonglong NtGdiDdDDIRemoveSurfaceFromSwapChain(void *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   DXGSWAPCHAIN *pDVar1;
-  undefined8 *puVar2;
+  DXGDEVICE *pDVar2;
   int iVar3;
   uint uVar4;
   ulonglong uVar5;
   bool bVar6;
-  undefined1 auStack_138 [32];
-  undefined8 **local_118;
-  undefined8 local_110;
-  undefined8 local_108;
-  undefined8 local_100;
-  undefined8 local_f8;
-  undefined4 local_e8 [2];
-  undefined8 local_e0;
-  char local_d8;
-  undefined8 *local_d0;
-  undefined8 local_c8;
-  ulonglong uStack_c0;
-  undefined8 local_b8;
-  undefined8 uStack_b0;
-  DXGDEVICE *local_a8 [2];
+  undefined4 uVar7;
+  undefined1 auStack_1b8 [32];
+  DXGDEVICE **local_198;
+  undefined8 local_190;
+  undefined8 local_188;
+  undefined8 local_180;
+  undefined8 local_178;
+  DXGDEVICE *local_168;
+  undefined4 local_160 [2];
+  undefined8 local_158;
+  char local_150;
+  DXGDEVICE *local_148;
+  undefined8 local_140;
+  ulonglong uStack_138;
+  undefined8 local_130;
+  undefined8 uStack_128;
+  DXGSWAPCHAINLOCKWITHDEVICE local_118 [128];
   DXGSWAPCHAINLOCKWITHDEVICE local_98 [128];
   ulonglong local_18;
   
-                    /* 0x207240  260  NtGdiDdDDIRemoveSurfaceFromSwapChain */
-  local_18 = __security_cookie ^ (ulonglong)auStack_138;
-  local_e8[0] = 0xffffffff;
-  local_e0 = 0;
+                    /* 0x2074b0  260  NtGdiDdDDIRemoveSurfaceFromSwapChain */
+  local_18 = __security_cookie ^ (ulonglong)auStack_1b8;
+  local_160[0] = 0xffffffff;
+  local_158 = 0;
   bVar6 = false;
   if (((byte)DAT_0 & 2) == 0) {
-    local_d8 = '\0';
+    local_150 = '\0';
   }
   else {
-    local_d8 = '\x01';
-    local_e8[0] = 0x898;
+    local_150 = '\x01';
+    local_160[0] = 0x898;
     if ((DAT_1 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer(param_1,&EventProfilerEnter,param_3,0x898);
     }
   }
-  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_e8,0x898);
-  local_c8 = 0;
-  uStack_c0 = 0;
-  local_b8 = 0;
-  uStack_b0 = 0;
+  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_160,0x898);
+  local_140 = 0;
+  uStack_138 = 0;
+  local_130 = 0;
+  uStack_128 = 0;
   if (*(void **)MmUserProbeAddress_exref <= param_1) {
     param_1 = *(void **)MmUserProbeAddress_exref;
   }
-  RtlCopyVolatileMemory(&local_c8,param_1,0x20);
-  if ((int)uStack_c0 == 0) {
+  RtlpCopyDeviceMemory(&local_140,param_1,0x20);
+  if ((int)uStack_138 == 0) {
     WdLogSingleEntry0(2);
-    _WdLogGlobalForLineNumber = 999;
-    local_f8 = 0;
-    local_100 = 0;
-    local_108 = 0;
-    local_110 = 0;
-    local_118 = (undefined8 **)0x3e7;
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"RemoveSurface is not allowed for consumer");
-    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_e8);
-    if ((local_d8 != '\0') && ((DAT_1 & 1) != 0)) {
+    _WdLogGlobalForLineNumber = 0x42f;
+    local_178 = 0;
+    local_180 = 0;
+    local_188 = 0;
+    local_190 = 0;
+    local_198 = (DXGDEVICE **)0x42f;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"RemoveSurface is not allowed for consumer");
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_160);
+    if ((local_150 != '\0') && ((DAT_1 & 1) != 0)) {
       McTemplateK0q_EtwWriteTransfer();
     }
     uVar5 = 0xc000000d;
   }
   else {
-    local_d0 = (undefined8 *)0x0;
-    local_110 = 0;
-    local_118 = &local_d0;
-    iVar3 = ObReferenceObjectByHandle(local_c8,0x20000,g_pDxgkSharedSwapChainObjectType,1);
-    puVar2 = local_d0;
-    uVar5 = (ulonglong)iVar3;
-    if (iVar3 < 0) {
-      WdLogSingleEntry2(3,local_c8,uVar5);
-      _WdLogGlobalForLineNumber = 0x3f5;
+    iVar3 = Feature_317184312__private_IsEnabledDeviceUsageNoInline();
+    local_190 = 0;
+    if (iVar3 == 0) {
+      local_148 = (DXGDEVICE *)0x0;
+      local_198 = &local_148;
+      iVar3 = ObReferenceObjectByHandle(local_140,0x20000,g_pDxgkSharedSwapChainObjectType,1);
+      pDVar2 = local_148;
+      uVar5 = (ulonglong)iVar3;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_140,uVar5);
+        _WdLogGlobalForLineNumber = 0x46d;
+      }
+      else {
+        pDVar1 = *(DXGSWAPCHAIN **)local_148;
+        local_168 = (DXGDEVICE *)0x0;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_98,pDVar1,true,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar6 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_98,&local_168,true,bVar6);
+        if (-1 < (int)uVar4) {
+          uVar4 = DXGSWAPCHAIN::RemoveSurface
+                            (*(DXGSWAPCHAIN **)pDVar2,
+                             (_D3DKMT_REMOVESURFACEFROMSWAPCHAIN *)&local_140);
+        }
+        uVar5 = (ulonglong)uVar4;
+        uVar7 = ObfDereferenceObject(pDVar2);
+        if ((DAT_2 & 1) != 0) {
+          local_180 = CONCAT44(local_180._4_4_,(undefined4)uStack_128);
+          local_188 = local_130;
+          local_190 = CONCAT44(local_190._4_4_,(int)uStack_138);
+          local_198 = (DXGDEVICE **)CONCAT44(local_198._4_4_,uVar4);
+          McTemplateK0pqqpq_EtwWriteTransfer(uVar7,&EventIndirectSwapChainRemoveSurface);
+        }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_98);
+      }
     }
     else {
-      pDVar1 = (DXGSWAPCHAIN *)*local_d0;
-      local_a8[0] = (DXGDEVICE *)0x0;
-      DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_98,pDVar1,true,'\x01');
-      iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
-      if (iVar3 != 0) {
-        bVar6 = *(int *)(pDVar1 + 0xec) != 0;
+      local_168 = (DXGDEVICE *)0x0;
+      local_198 = &local_168;
+      iVar3 = ObReferenceObjectByHandle();
+      pDVar2 = local_168;
+      uVar5 = (ulonglong)iVar3;
+      local_148 = local_168;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_140,uVar5);
+        _WdLogGlobalForLineNumber = 0x440;
       }
-      uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_98,local_a8,true,bVar6);
-      if (-1 < (int)uVar4) {
-        uVar4 = DXGSWAPCHAIN::RemoveSurface
-                          ((DXGSWAPCHAIN *)*puVar2,(_D3DKMT_REMOVESURFACEFROMSWAPCHAIN *)&local_c8);
+      else {
+        pDVar1 = *(DXGSWAPCHAIN **)local_168;
+        local_168 = (DXGDEVICE *)0x0;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE(local_118,pDVar1,true,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar6 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_118,&local_168,true,bVar6);
+        if (-1 < (int)uVar4) {
+          uVar4 = DXGSWAPCHAIN::RemoveSurface
+                            (*(DXGSWAPCHAIN **)pDVar2,
+                             (_D3DKMT_REMOVESURFACEFROMSWAPCHAIN *)&local_140);
+        }
+        uVar5 = (ulonglong)uVar4;
+        if ((DAT_2 & 1) != 0) {
+          local_180 = CONCAT44(local_180._4_4_,(undefined4)uStack_128);
+          local_188 = local_130;
+          local_190 = CONCAT44(local_190._4_4_,(int)uStack_138);
+          local_198 = (DXGDEVICE **)CONCAT44(local_198._4_4_,uVar4);
+          McTemplateK0pqqpq_EtwWriteTransfer
+                    (uStack_138 & 0xffffffff,&EventIndirectSwapChainRemoveSurface);
+        }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_118);
       }
-      uVar5 = (ulonglong)uVar4;
-      ObfDereferenceObject(puVar2);
-      if ((DAT_2 & 1) != 0) {
-        local_100 = CONCAT44(local_100._4_4_,(undefined4)uStack_b0);
-        local_108 = local_b8;
-        local_110 = CONCAT44(local_110._4_4_,(int)uStack_c0);
-        local_118 = (undefined8 **)CONCAT44(local_118._4_4_,uVar4);
-        McTemplateK0pqqpq_EtwWriteTransfer
-                  (uStack_c0 & 0xffffffff,&EventIndirectSwapChainRemoveSurface);
-      }
-      DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_98);
+      NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+                ((NT_OBJECT_REFERENCE<void*___ptr64> *)&local_148);
     }
-    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_e8);
-    if ((local_d8 != '\0') && ((DAT_1 & 1) != 0)) {
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_160);
+    if ((local_150 != '\0') && ((DAT_1 & 1) != 0)) {
       McTemplateK0q_EtwWriteTransfer();
     }
     uVar5 = uVar5 & 0xffffffff;
   }
   return uVar5;
 }
 

```


## NtFlipObjectConsumerAcquirePresent

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.29|
|i_ratio|0.27|
|m_ratio|0.94|
|b_ratio|0.58|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtFlipObjectConsumerAcquirePresent|NtFlipObjectConsumerAcquirePresent|
|fullname|NtFlipObjectConsumerAcquirePresent|NtFlipObjectConsumerAcquirePresent|
|refcount|4|4|
|`length`|368|363|
|`called`|CFlipPropertySetBase::Release<br>CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_><br>CPushLock::AcquireLockExclusive<br>CPushLock::ReleaseLock<br>FlipManagerObject::ResolveHandle<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::ObfDereferenceObject<br>RtlCopyToUser|CFlipPropertySetBase::Release<br>CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_><br>Feature_1907348793__private_IsEnabledDeviceUsageNoInline<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ResolveHandle<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::ObfDereferenceObject<br>RtlCopyToUser|
|calling|||
|paramcount|0|0|
|`address`|14004cd60|14005f070|
|sig|undefined NtFlipObjectConsumerAcquirePresent(void)|undefined NtFlipObjectConsumerAcquirePresent(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtFlipObjectConsumerAcquirePresent Called Diff


```diff
--- NtFlipObjectConsumerAcquirePresent called
+++ NtFlipObjectConsumerAcquirePresent called
@@ -3,2 +3,3 @@
-CPushLock::AcquireLockExclusive
-CPushLock::ReleaseLock
+Feature_1907348793__private_IsEnabledDeviceUsageNoInline
+FlipManagerObject::ConsumerAcquirePresent
+FlipManagerObject::ConsumerAcquirePresent
```


### NtFlipObjectConsumerAcquirePresent Diff


```diff
--- NtFlipObjectConsumerAcquirePresent
+++ NtFlipObjectConsumerAcquirePresent
@@ -1,71 +1,55 @@
 
-uint NtFlipObjectConsumerAcquirePresent
-               (void *param_1,int param_2,undefined8 param_3,longlong param_4,longlong param_5)
+long NtFlipObjectConsumerAcquirePresent
+               (void *param_1,uint param_2,undefined8 param_3,void *param_4,longlong param_5)
 
 {
-  longlong lVar1;
-  FlipManagerObject *pFVar2;
+  long lVar1;
+  int iVar2;
   uint uVar3;
-  CFlipPropertySetBase *this;
-  int iVar4;
-  undefined8 uVar5;
-  int iVar6;
-  FlipManagerObject *local_38;
-  CFlipPropertySetBase *local_30;
+  CFlipPropertySet *local_20;
+  FlipManagerObject *local_18;
+  void *local_10;
   
-                    /* 0x4cd60  100  NtFlipObjectConsumerAcquirePresent */
-  if (((param_2 == 0) || (param_4 != 0)) && ((iVar6 = (int)param_3, iVar6 == 0 || (param_5 != 0))))
-  {
-    local_38 = (FlipManagerObject *)0x0;
-    uVar5 = 0;
-    this = (CFlipPropertySetBase *)0x0;
-    local_30 = (CFlipPropertySetBase *)0x0;
+                    /* 0x5f070  100  NtFlipObjectConsumerAcquirePresent */
+  if (((param_2 == 0) || (param_4 != (void *)0x0)) &&
+     ((uVar3 = (uint)param_3, uVar3 == 0 || (param_5 != 0)))) {
+    local_18 = (FlipManagerObject *)0x0;
+    local_20 = (CFlipPropertySet *)0x0;
     KeEnterCriticalRegion();
-    uVar3 = FlipManagerObject::ResolveHandle(param_1,1,(char)param_3,&local_38);
-    pFVar2 = local_38;
-    if ((-1 < (int)uVar3) &&
-       (uVar3 = CPushLock::AcquireLockExclusive((CPushLock *)(local_38 + 0x28)), -1 < (int)uVar3)) {
-      iVar4 = 0;
-      lVar1 = *(longlong *)(pFVar2 + 0x138);
-      uVar3 = ~-(uint)(lVar1 != 0) & 0xc0000001;
-      if (lVar1 != 0) {
-        if (*(longlong *)(lVar1 + 0x38) != 0) {
-          iVar4 = *(int *)(*(longlong *)(lVar1 + 0x38) + 0x20);
+    lVar1 = FlipManagerObject::ResolveHandle(param_1,1,(char)param_3,&local_18);
+    iVar2 = Feature_1907348793__private_IsEnabledDeviceUsageNoInline();
+    if (iVar2 == 0) {
+      local_10 = (void *)0x0;
+      if ((-1 < lVar1) &&
+         (lVar1 = FlipManagerObject::ConsumerAcquirePresent
+                            (local_18,param_2,uVar3,&local_10,&local_20), -1 < lVar1)) {
+        if (param_2 != 0) {
+          RtlCopyToUser(param_4,local_10,param_2);
         }
-        if ((*(int *)(lVar1 + 0x28) != param_2) || (iVar4 != iVar6)) {
-          uVar3 = 0xc000000d;
+        if (uVar3 != 0) {
+          CFlipPropertySetBase::
+          WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>(local_20);
         }
       }
-      if (-1 < (int)uVar3) {
-        uVar5 = *(undefined8 *)(lVar1 + 0x30);
-        this = *(CFlipPropertySetBase **)(lVar1 + 0x38);
-        local_30 = this;
-        if (this != (CFlipPropertySetBase *)0x0) {
-          *(int *)(this + 8) = *(int *)(this + 8) + 1;
-        }
-      }
-      CPushLock::ReleaseLock((CPushLock *)(local_38 + 0x28));
     }
-    if (-1 < (int)uVar3) {
-      if (param_2 != 0) {
-        RtlCopyToUser(param_4,uVar5,param_2);
-      }
-      if (iVar6 != 0) {
-        CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>
-                  (this);
-      }
+    else if (((-1 < lVar1) &&
+             (lVar1 = FlipManagerObject::ConsumerAcquirePresent
+                                (local_18,param_2,uVar3,param_4,&local_20), -1 < lVar1)) &&
+            (uVar3 != 0)) {
+      CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>
+                (local_20);
     }
-    if (this != (CFlipPropertySetBase *)0x0) {
-      CFlipPropertySetBase::Release(this);
+    if (local_20 != (CFlipPropertySet *)0x0) {
+      CFlipPropertySetBase::Release((CFlipPropertySetBase *)local_20);
     }
-    if (local_38 != (FlipManagerObject *)0x0) {
-      ObfDereferenceObject(local_38);
+    if (local_18 != (FlipManagerObject *)0x0) {
+      ObfDereferenceObject();
     }
     KeLeaveCriticalRegion();
   }
   else {
-    uVar3 = 0xc000000d;
+    lVar1 = -0x3ffffff3;
   }
-  return uVar3;
+  return lVar1;
 }
 

```


## CapturePresentMultiPlaneOverlayArgs2

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,called|
|ratio|0.22|
|i_ratio|0.73|
|m_ratio|0.99|
|b_ratio|0.86|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|CapturePresentMultiPlaneOverlayArgs2|CapturePresentMultiPlaneOverlayArgs2|
|fullname|CapturePresentMultiPlaneOverlayArgs2|CapturePresentMultiPlaneOverlayArgs2|
|refcount|2|2|
|`length`|671|693|
|`called`|<details><summary>Expand for full list:<br>DxgkLogInternalTriageEvent<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>`CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO<br>memmove<br>memset<br>operator_new[]</summary></details>|<details><summary>Expand for full list:<br>DxgkLogTriageEvent<br>IsMSRC110351_Enabled<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyFromUser<br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>__security_check_cookie<br>`CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO<br>memcpy</summary>memset<br>operator_new[]</details>|
|calling|NtGdiDdDDIPresentMultiPlaneOverlay2|NtGdiDdDDIPresentMultiPlaneOverlay2|
|paramcount|4|4|
|address|1401e395c|1401e395c|
|sig|long __cdecl CapturePresentMultiPlaneOverlayArgs2(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 * param_1, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 * param_2, _D3DKMT_MULTIPLANE_OVERLAY2 * * param_3, tagRECT * * param_4)|long __cdecl CapturePresentMultiPlaneOverlayArgs2(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 * param_1, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 * param_2, _D3DKMT_MULTIPLANE_OVERLAY2 * * param_3, tagRECT * * param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CapturePresentMultiPlaneOverlayArgs2 Called Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs2 called
+++ CapturePresentMultiPlaneOverlayArgs2 called
@@ -1 +1,2 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+IsMSRC110351_Enabled
@@ -3 +4,2 @@
-RtlCopyVolatileMemory
+RtlCopyFromUser
+RtlpCopyDeviceMemory
@@ -9 +11 @@
-memmove
+memcpy
```


### CapturePresentMultiPlaneOverlayArgs2 Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs2
+++ CapturePresentMultiPlaneOverlayArgs2
@@ -1,154 +1,160 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* long __cdecl CapturePresentMultiPlaneOverlayArgs2(struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2
    const * __ptr64,struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 * __ptr64,struct
    _D3DKMT_MULTIPLANE_OVERLAY2 * __ptr64 * __ptr64,struct tagRECT * __ptr64 * __ptr64) */
 
 long __cdecl
 CapturePresentMultiPlaneOverlayArgs2
           (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 *param_1,_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 *param_2
           ,_D3DKMT_MULTIPLANE_OVERLAY2 **param_3,tagRECT **param_4)
 
 {
   undefined4 uVar1;
   undefined4 uVar2;
   undefined4 uVar3;
   undefined8 *puVar4;
-  __uint64 _Var5;
+  int iVar5;
+  __uint64 _Var6;
   _D3DKMT_MULTIPLANE_OVERLAY2 *_Dst;
-  undefined8 uVar6;
-  undefined8 *puVar7;
-  ulonglong uVar8;
-  longlong lVar9;
-  _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 *p_Var10;
-  uint uVar11;
+  undefined8 uVar7;
+  undefined8 *puVar8;
+  ulonglong uVar9;
+  longlong lVar10;
+  _D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 *p_Var11;
   size_t _Size;
-  undefined1 auStack_1d8 [32];
-  ulonglong local_1b8;
-  undefined8 local_1b0;
-  undefined8 local_1a8;
+  uint uVar12;
+  undefined1 auStack_1c8 [32];
+  ulonglong local_1a8;
   undefined8 local_1a0;
   undefined8 local_198;
-  _D3DKMT_MULTIPLANE_OVERLAY2 *local_188;
-  undefined8 local_180;
-  undefined8 local_178 [35];
-  uint local_5c;
-  _D3DKMT_MULTIPLANE_OVERLAY2 *local_58;
-  ulonglong local_48;
+  undefined8 local_190;
+  undefined8 local_188;
+  _D3DKMT_MULTIPLANE_OVERLAY2 *local_178;
+  undefined8 local_170;
+  undefined8 local_168 [35];
+  uint local_4c;
+  _D3DKMT_MULTIPLANE_OVERLAY2 *local_48;
+  ulonglong local_38;
   
-  local_48 = __security_cookie ^ (ulonglong)auStack_1d8;
-  memset(local_178,0,0x130);
-  if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 **)MmUserProbeAddress_exref <= param_1) {
-    param_1 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 **)MmUserProbeAddress_exref;
+  local_38 = __security_cookie ^ (ulonglong)auStack_1c8;
+  memset(local_168,0,0x130);
+  iVar5 = IsMSRC110351_Enabled();
+  if (iVar5 == 0) {
+    if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 **)MmUserProbeAddress_exref <= param_1) {
+      param_1 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY2 **)MmUserProbeAddress_exref;
+    }
+    RtlpCopyDeviceMemory(local_168,param_1,0x130);
   }
-  RtlCopyVolatileMemory(local_178,param_1,0x130);
-  if (local_5c - 1 < 7) {
-    uVar8 = (ulonglong)local_5c * 0x78;
+  else {
+    RtlCopyFromUser(local_168,param_1);
+  }
+  if (local_4c - 1 < 7) {
+    uVar9 = (ulonglong)local_4c * 0x78;
     _Size = 0xffffffff;
-    if (uVar8 < 0x100000000) {
-      _Size = uVar8 & 0xffffffff;
+    if (uVar9 < 0x100000000) {
+      _Size = uVar9 & 0xffffffff;
     }
-    uVar11 = -(uint)(0xffffffff < uVar8) & 0xc0000095;
-    if (uVar8 < 0x100000000) {
-      local_180 = 0;
-      _Var5 = SUB168(ZEXT416(0x78) * ZEXT416(local_5c),0);
-      if (SUB168(ZEXT416(0x78) * ZEXT416(local_5c),8) != 0) {
-        _Var5 = 0xffffffffffffffff;
+    uVar12 = -(uint)(0xffffffff < uVar9) & 0xc0000095;
+    if (uVar9 < 0x100000000) {
+      local_170 = 0;
+      _Var6 = SUB168(ZEXT816(0x78) * ZEXT416(local_4c),0);
+      if (SUB168(ZEXT816(0x78) * ZEXT416(local_4c),8) != 0) {
+        _Var6 = 0xffffffffffffffff;
       }
-      _Dst = operator_new__(_Var5,0x4b677844,0x100);
-      local_188 = _Dst;
+      _Dst = operator_new__(_Var6,0x4b677844,0x100);
+      local_178 = _Dst;
       if (_Dst == (_D3DKMT_MULTIPLANE_OVERLAY2 *)0x0) {
-        uVar6 = PsGetCurrentProcess();
-        uVar11 = 0xc0000017;
-        WdLogSingleEntry2(3,0xffffffffc0000017,uVar6);
-        _WdLogGlobalForLineNumber = 0xd4;
-        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_188);
+        uVar7 = PsGetCurrentProcess();
+        uVar12 = 0xc0000017;
+        WdLogSingleEntry2(3,0xffffffffc0000017,uVar7);
+        _WdLogGlobalForLineNumber = 0xed;
+        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_178);
       }
       else {
-        if (((void *)((longlong)local_58 + _Size) < local_58) ||
-           (*(void **)MmUserProbeAddress_exref < (void *)((longlong)local_58 + _Size))) {
+        if (((void *)((longlong)local_48 + _Size) < local_48) ||
+           (*(void **)MmUserProbeAddress_exref < (void *)((longlong)local_48 + _Size))) {
           **(undefined1 **)MmUserProbeAddress_exref = 0;
         }
-        memmove(_Dst,local_58,_Size);
-        local_58 = _Dst;
-        lVar9 = 2;
-        puVar4 = local_178;
+        memcpy(_Dst,local_48,_Size);
+        local_48 = _Dst;
+        lVar10 = 2;
+        puVar4 = local_168;
         do {
-          p_Var10 = param_2;
-          puVar7 = puVar4;
-          uVar6 = puVar7[1];
-          *(undefined8 *)p_Var10 = *puVar7;
-          *(undefined8 *)(p_Var10 + 8) = uVar6;
-          uVar6 = puVar7[3];
-          *(undefined8 *)(p_Var10 + 0x10) = puVar7[2];
-          *(undefined8 *)(p_Var10 + 0x18) = uVar6;
-          uVar6 = puVar7[5];
-          *(undefined8 *)(p_Var10 + 0x20) = puVar7[4];
-          *(undefined8 *)(p_Var10 + 0x28) = uVar6;
-          uVar6 = puVar7[7];
-          *(undefined8 *)(p_Var10 + 0x30) = puVar7[6];
-          *(undefined8 *)(p_Var10 + 0x38) = uVar6;
-          uVar6 = puVar7[9];
-          *(undefined8 *)(p_Var10 + 0x40) = puVar7[8];
-          *(undefined8 *)(p_Var10 + 0x48) = uVar6;
-          uVar6 = puVar7[0xb];
-          *(undefined8 *)(p_Var10 + 0x50) = puVar7[10];
-          *(undefined8 *)(p_Var10 + 0x58) = uVar6;
-          uVar6 = puVar7[0xd];
-          *(undefined8 *)(p_Var10 + 0x60) = puVar7[0xc];
-          *(undefined8 *)(p_Var10 + 0x68) = uVar6;
-          uVar6 = puVar7[0xf];
-          *(undefined8 *)(p_Var10 + 0x70) = puVar7[0xe];
-          *(undefined8 *)(p_Var10 + 0x78) = uVar6;
-          lVar9 = lVar9 + -1;
-          puVar4 = puVar7 + 0x10;
-          param_2 = p_Var10 + 0x80;
-        } while (lVar9 != 0);
-        uVar6 = puVar7[0x11];
-        *(undefined8 *)(p_Var10 + 0x80) = puVar7[0x10];
-        *(undefined8 *)(p_Var10 + 0x88) = uVar6;
-        uVar1 = *(undefined4 *)((longlong)puVar7 + 0x94);
-        uVar2 = *(undefined4 *)(puVar7 + 0x13);
-        uVar3 = *(undefined4 *)((longlong)puVar7 + 0x9c);
-        *(undefined4 *)(p_Var10 + 0x90) = *(undefined4 *)(puVar7 + 0x12);
-        *(undefined4 *)(p_Var10 + 0x94) = uVar1;
-        *(undefined4 *)(p_Var10 + 0x98) = uVar2;
-        *(undefined4 *)(p_Var10 + 0x9c) = uVar3;
-        uVar1 = *(undefined4 *)((longlong)puVar7 + 0xa4);
-        uVar2 = *(undefined4 *)(puVar7 + 0x15);
-        uVar3 = *(undefined4 *)((longlong)puVar7 + 0xac);
-        *(undefined4 *)(p_Var10 + 0xa0) = *(undefined4 *)(puVar7 + 0x14);
-        *(undefined4 *)(p_Var10 + 0xa4) = uVar1;
-        *(undefined4 *)(p_Var10 + 0xa8) = uVar2;
-        *(undefined4 *)(p_Var10 + 0xac) = uVar3;
+          p_Var11 = param_2;
+          puVar8 = puVar4;
+          uVar7 = puVar8[1];
+          *(undefined8 *)p_Var11 = *puVar8;
+          *(undefined8 *)(p_Var11 + 8) = uVar7;
+          uVar7 = puVar8[3];
+          *(undefined8 *)(p_Var11 + 0x10) = puVar8[2];
+          *(undefined8 *)(p_Var11 + 0x18) = uVar7;
+          uVar7 = puVar8[5];
+          *(undefined8 *)(p_Var11 + 0x20) = puVar8[4];
+          *(undefined8 *)(p_Var11 + 0x28) = uVar7;
+          uVar7 = puVar8[7];
+          *(undefined8 *)(p_Var11 + 0x30) = puVar8[6];
+          *(undefined8 *)(p_Var11 + 0x38) = uVar7;
+          uVar7 = puVar8[9];
+          *(undefined8 *)(p_Var11 + 0x40) = puVar8[8];
+          *(undefined8 *)(p_Var11 + 0x48) = uVar7;
+          uVar7 = puVar8[0xb];
+          *(undefined8 *)(p_Var11 + 0x50) = puVar8[10];
+          *(undefined8 *)(p_Var11 + 0x58) = uVar7;
+          uVar7 = puVar8[0xd];
+          *(undefined8 *)(p_Var11 + 0x60) = puVar8[0xc];
+          *(undefined8 *)(p_Var11 + 0x68) = uVar7;
+          uVar7 = puVar8[0xf];
+          *(undefined8 *)(p_Var11 + 0x70) = puVar8[0xe];
+          *(undefined8 *)(p_Var11 + 0x78) = uVar7;
+          lVar10 = lVar10 + -1;
+          puVar4 = puVar8 + 0x10;
+          param_2 = p_Var11 + 0x80;
+        } while (lVar10 != 0);
+        uVar7 = puVar8[0x11];
+        *(undefined8 *)(p_Var11 + 0x80) = puVar8[0x10];
+        *(undefined8 *)(p_Var11 + 0x88) = uVar7;
+        uVar1 = *(undefined4 *)((longlong)puVar8 + 0x94);
+        uVar2 = *(undefined4 *)(puVar8 + 0x13);
+        uVar3 = *(undefined4 *)((longlong)puVar8 + 0x9c);
+        *(undefined4 *)(p_Var11 + 0x90) = *(undefined4 *)(puVar8 + 0x12);
+        *(undefined4 *)(p_Var11 + 0x94) = uVar1;
+        *(undefined4 *)(p_Var11 + 0x98) = uVar2;
+        *(undefined4 *)(p_Var11 + 0x9c) = uVar3;
+        uVar1 = *(undefined4 *)((longlong)puVar8 + 0xa4);
+        uVar2 = *(undefined4 *)(puVar8 + 0x15);
+        uVar3 = *(undefined4 *)((longlong)puVar8 + 0xac);
+        *(undefined4 *)(p_Var11 + 0xa0) = *(undefined4 *)(puVar8 + 0x14);
+        *(undefined4 *)(p_Var11 + 0xa4) = uVar1;
+        *(undefined4 *)(p_Var11 + 0xa8) = uVar2;
+        *(undefined4 *)(p_Var11 + 0xac) = uVar3;
         *param_3 = _Dst;
         *param_4 = (tagRECT *)0x0;
-        local_188 = (_D3DKMT_MULTIPLANE_OVERLAY2 *)0x0;
-        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_188);
-        uVar11 = 0;
+        local_178 = (_D3DKMT_MULTIPLANE_OVERLAY2 *)0x0;
+        `CapturePresentMultiPlaneOverlayArgs2'::__l2::_AUTO::~_AUTO(&local_178);
+        uVar12 = 0;
       }
     }
     else {
       WdLogSingleEntry0(3);
-      _WdLogGlobalForLineNumber = 0xbc;
+      _WdLogGlobalForLineNumber = 0xd5;
     }
   }
   else {
-    uVar6 = PsGetCurrentProcess();
-    uVar11 = 0xc000000d;
-    WdLogSingleEntry3(2,local_5c,0xffffffffc000000d,uVar6);
-    _WdLogGlobalForLineNumber = 0xb2;
-    local_1a8 = PsGetCurrentProcess();
-    local_1b8 = (ulonglong)local_5c;
-    local_198 = 0;
-    local_1a0 = 0;
-    local_1b0 = 0xffffffffc000000d;
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,
-               L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x"
-              );
+    uVar7 = PsGetCurrentProcess();
+    uVar12 = 0xc000000d;
+    WdLogSingleEntry3(2,local_4c,0xffffffffc000000d,uVar7);
+    _WdLogGlobalForLineNumber = 0xcb;
+    local_198 = PsGetCurrentProcess();
+    local_1a8 = (ulonglong)local_4c;
+    local_188 = 0;
+    local_190 = 0;
+    local_1a0 = 0xffffffffc000000d;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x"
+                      );
   }
-  return uVar11;
+  return uVar12;
 }
 

```


## CapturePresentMultiPlaneOverlayArgs3

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.11|
|i_ratio|0.33|
|m_ratio|0.96|
|b_ratio|0.34|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|CapturePresentMultiPlaneOverlayArgs3|CapturePresentMultiPlaneOverlayArgs3|
|fullname|CapturePresentMultiPlaneOverlayArgs3|CapturePresentMultiPlaneOverlayArgs3|
|refcount|2|2|
|`length`|3220|3326|
|`called`|DXGQUOTAALLOCATOR<256,1348958276>::operator_delete<br>DxgkLogInternalTriageEvent<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>`CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO<br>memmove<br>operator_new<br>operator_new[]|<details><summary>Expand for full list:<br>DxgkLogTriageEvent<br>Feature_3355956539__private_IsEnabledDeviceUsageNoInline<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>`CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO<br>memcpy<br>operator_delete[]<br>operator_new<br>operator_new[]</summary></details>|
|calling|NtGdiDdDDIPresentMultiPlaneOverlay3|NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|10|10|
|`address`|1402c8590|14041f9e0|
|sig|long __cdecl CapturePresentMultiPlaneOverlayArgs3(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_1, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_2, _D3DKMT_MULTIPLANE_OVERLAY3 * * * param_3, _D3DKMT_MULTIPLANE_OVERLAY3 * * param_4, _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 * * param_5, tagRECT * * * param_6, uint * * param_7, uint * * param_8, uchar * * param_9, _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION * * param_10)|long __cdecl CapturePresentMultiPlaneOverlayArgs3(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_1, _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * param_2, _D3DKMT_MULTIPLANE_OVERLAY3 * * * param_3, _D3DKMT_MULTIPLANE_OVERLAY3 * * param_4, _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 * * param_5, tagRECT * * * param_6, uint * * param_7, uint * * param_8, uchar * * param_9, _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION * * param_10)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CapturePresentMultiPlaneOverlayArgs3 Called Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs3 called
+++ CapturePresentMultiPlaneOverlayArgs3 called
@@ -1,2 +1,2 @@
-DXGQUOTAALLOCATOR<256,1348958276>::operator_delete
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+Feature_3355956539__private_IsEnabledDeviceUsageNoInline
@@ -4 +4 @@
-RtlCopyVolatileMemory
+RtlpCopyDeviceMemory
@@ -8 +8,2 @@
-memmove
+memcpy
+operator_delete[]
```


### CapturePresentMultiPlaneOverlayArgs3 Diff


```diff
--- CapturePresentMultiPlaneOverlayArgs3
+++ CapturePresentMultiPlaneOverlayArgs3
@@ -1,453 +1,507 @@
 
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* long __cdecl CapturePresentMultiPlaneOverlayArgs3(struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3
    const * __ptr64,struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 * __ptr64,struct
    _D3DKMT_MULTIPLANE_OVERLAY3 * __ptr64 * __ptr64 * __ptr64,struct _D3DKMT_MULTIPLANE_OVERLAY3 *
    __ptr64 * __ptr64,struct _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 * __ptr64 * __ptr64,struct
    tagRECT * __ptr64 * __ptr64 * __ptr64,unsigned int * __ptr64 * __ptr64,unsigned int * __ptr64 *
    __ptr64,unsigned char * __ptr64 * __ptr64,struct _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *
    __ptr64 * __ptr64) */
 
 long __cdecl
 CapturePresentMultiPlaneOverlayArgs3
           (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *param_1,_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *param_2
           ,_D3DKMT_MULTIPLANE_OVERLAY3 ***param_3,_D3DKMT_MULTIPLANE_OVERLAY3 **param_4,
           _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 **param_5,tagRECT ***param_6,uint **param_7,
           uint **param_8,uchar **param_9,_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION **param_10)
 
 {
-  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *p_Var1;
-  uint uVar2;
-  undefined8 *puVar3;
-  void *pvVar4;
-  undefined1 auVar5 [16];
-  undefined4 uVar6;
+  void *pvVar1;
+  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *p_Var2;
+  uint uVar3;
+  undefined8 *puVar4;
+  void *pvVar5;
+  undefined1 auVar6 [16];
   undefined4 uVar7;
   undefined4 uVar8;
+  undefined4 uVar9;
   uchar *_Dst;
-  _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Var9;
-  __uint64 _Var10;
+  _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Var10;
+  int iVar11;
   _D3DKMT_MULTIPLANE_OVERLAY3 **_Dst_00;
-  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var11;
-  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *p_Var12;
-  tagRECT **pptVar13;
+  undefined8 uVar12;
+  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var13;
+  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *p_Var14;
+  tagRECT **pptVar15;
   uint *_Dst_01;
-  uint *puVar14;
-  tagRECT *ptVar15;
-  undefined8 uVar16;
-  void *pvVar17;
-  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var18;
-  ulonglong uVar19;
-  uint uVar20;
+  __uint64 _Var16;
+  uint *puVar17;
+  __uint64 _Var18;
+  tagRECT *ptVar19;
+  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Var20;
   uint uVar21;
-  ulonglong uVar22;
-  tagRECT **pptVar23;
+  tagRECT **pptVar22;
+  ulonglong uVar23;
   size_t sVar24;
   wchar_t *pwVar25;
-  undefined8 uVar26;
+  longlong lVar26;
+  ulonglong uVar27;
+  undefined8 uVar28;
   undefined8 local_f8;
   uint *puStack_f0;
   undefined8 local_e8;
   undefined8 uStack_e0;
   _D3DKMT_MULTIPLANE_OVERLAY3 **local_d8;
   _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Stack_d0;
   undefined8 local_c8;
   ulonglong uStack_c0;
   uchar *local_b8;
   undefined8 uStack_b0;
-  longlong local_a8;
+  uint local_a8;
+  uint *local_a0;
   _D3DKMT_MULTIPLANE_OVERLAY3 **local_98;
   _D3DKMT_MULTIPLANE_OVERLAY3 *local_90;
   _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *local_88;
   uint *puStack_80;
   uint *local_78;
   uchar *puStack_70;
   tagRECT **local_68;
   _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Stack_60;
   uint local_58;
-  ulonglong local_48;
+  _D3DKMT_MULTIPLANE_OVERLAY3 **local_48;
   
   local_f8 = 0;
   puStack_f0 = (void *)0x0;
   local_e8 = 0;
   uStack_e0 = 0;
   local_d8 = (void *)0x0;
   p_Stack_d0 = (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0;
   local_c8 = 0;
   uStack_c0 = 0;
   local_b8 = (void *)0x0;
   uStack_b0 = 0;
-  if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref <= param_1) {
-    param_1 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref;
-  }
-  RtlCopyVolatileMemory(&local_f8,param_1,0x50);
+  if ((int)DAT_0 < 0) {
+    iVar11 = Feature_3355956539__private_IsEnabledDeviceUsageNoInline();
+    LOCK();
+    if (DAT_0 == 0xffffffff) {
+      DAT_0 = (uint)(iVar11 != 0);
+    }
+    UNLOCK();
+  }
+  _Var18 = 0xffffffffffffffff;
+  uVar27 = 0;
+  if ((int)DAT_0 < 1) {
+    if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref <= param_1) {
+      param_1 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref;
+    }
+    RtlpCopyDeviceMemory(&local_f8,param_1,0x50);
+  }
+  else {
+    local_f8 = *(ulonglong *)param_1;
+    puStack_f0 = *(uint **)(param_1 + 8);
+    local_e8 = *(undefined8 *)(param_1 + 0x10);
+    uStack_e0 = *(ulonglong *)(param_1 + 0x18);
+    local_d8 = *(_D3DKMT_MULTIPLANE_OVERLAY3 ***)(param_1 + 0x20);
+    p_Stack_d0 = *(_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION **)(param_1 + 0x28);
+    local_c8 = *(undefined8 *)(param_1 + 0x30);
+    uStack_c0 = *(ulonglong *)(param_1 + 0x38);
+    local_b8 = *(uchar **)(param_1 + 0x40);
+    uStack_b0 = *(undefined8 *)(param_1 + 0x48);
+  }
   uVar21 = uStack_e0._4_4_;
-  uVar19 = CONCAT44(0,uStack_e0._4_4_);
-  if (uStack_e0._4_4_ - 1 < 10) {
-    if (local_f8._4_4_ - 1 < 0x40) {
-      uVar22 = 0;
-      local_90 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0;
-      local_88 = (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0;
-      puStack_80 = (uint *)0x0;
-      local_78 = (uint *)0x0;
-      puStack_70 = (uchar *)0x0;
-      local_68 = (tagRECT **)0x0;
-      p_Stack_60 = (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0;
-      local_58 = uStack_e0._4_4_;
-      auVar5._8_8_ = 0;
-      auVar5._0_8_ = uVar19;
-      _Var10 = SUB168(ZEXT816(8) * auVar5,0);
-      if (SUB168(ZEXT816(8) * auVar5,8) != 0) {
-        _Var10 = 0xffffffffffffffff;
+  uVar23 = CONCAT44(0,uStack_e0._4_4_);
+  if (9 < uStack_e0._4_4_ - 1) {
+    uVar12 = PsGetCurrentProcess();
+    WdLogSingleEntry3(2,uStack_e0._4_4_,0xffffffffc000000d,uVar12);
+    _WdLogGlobalForLineNumber = 0x9cc;
+    uVar28 = PsGetCurrentProcess();
+    uVar27 = uStack_e0 >> 0x20;
+    uVar12 = 0xffffffffc000000d;
+    pwVar25 = 
+    L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x";
+LAB_1:
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,pwVar25,uVar27,uVar12,uVar28,0,0);
+    return -0x3ffffff3;
+  }
+  if (0x3f < local_f8._4_4_ - 1) {
+    uVar12 = PsGetCurrentProcess();
+    WdLogSingleEntry2(2,0xffffffffc000000d,uVar12);
+    _WdLogGlobalForLineNumber = 0x9d5;
+    uVar12 = PsGetCurrentProcess();
+    uVar28 = 0;
+    uVar27 = 0xffffffffc000000d;
+    pwVar25 = L"Invalid ContextCount, returing 0x%I64x at 0x%I64x";
+    goto LAB_1;
+  }
+  local_90 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0;
+  local_88 = (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0;
+  puStack_80 = (uint *)0x0;
+  local_78 = (uint *)0x0;
+  puStack_70 = (uchar *)0x0;
+  local_68 = (tagRECT **)0x0;
+  p_Stack_60 = (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0;
+  local_58 = uStack_e0._4_4_;
+  auVar6._8_8_ = 0;
+  auVar6._0_8_ = uVar23;
+  _Var16 = SUB168(ZEXT816(8) * auVar6,0);
+  if (SUB168(ZEXT816(8) * auVar6,8) != 0) {
+    _Var16 = _Var18;
+  }
+  _Dst_00 = operator_new__(_Var16,0x4b677844,0x100);
+  local_98 = _Dst_00;
+  local_48 = _Dst_00;
+  if (_Dst_00 == (_D3DKMT_MULTIPLANE_OVERLAY3 **)0x0) {
+    uVar12 = PsGetCurrentProcess();
+    WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+    _WdLogGlobalForLineNumber = 0xa0e;
+    operator_delete__((void *)0x0);
+LAB_2:
+    operator_delete__((void *)0x0);
+LAB_3:
+    operator_delete__((void *)0x0);
+    operator_delete__((void *)0x0);
+    operator_delete__((void *)0x0);
+    pptVar15 = (tagRECT **)0x0;
+  }
+  else {
+    _Var16 = SUB168(ZEXT816(0x50) * ZEXT416(uStack_e0._4_4_),0);
+    if (SUB168(ZEXT816(0x50) * ZEXT416(uStack_e0._4_4_),8) != 0) {
+      _Var16 = _Var18;
+    }
+    p_Var13 = operator_new__(_Var16,0x4b677844,0x100);
+    local_90 = p_Var13;
+    if (p_Var13 == (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0) {
+      uVar12 = PsGetCurrentProcess();
+      WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+      _WdLogGlobalForLineNumber = 0xa18;
+      operator_delete__(_Dst_00);
+      goto LAB_2;
+    }
+    _Var16 = SUB168(ZEXT816(0x58) * ZEXT416(uStack_e0._4_4_),0);
+    if (SUB168(ZEXT816(0x58) * ZEXT416(uStack_e0._4_4_),8) != 0) {
+      _Var16 = _Var18;
+    }
+    p_Var14 = operator_new__(_Var16,0x4b677844,0x100);
+    local_88 = p_Var14;
+    if (p_Var14 == (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0) {
+      uVar12 = PsGetCurrentProcess();
+      WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+      _WdLogGlobalForLineNumber = 0xa22;
+      operator_delete__(_Dst_00);
+      operator_delete__(p_Var13);
+      goto LAB_3;
+    }
+    _Var16 = SUB168(ZEXT816(8) * ZEXT416(uStack_e0._4_4_),0);
+    if (SUB168(ZEXT816(8) * ZEXT416(uStack_e0._4_4_),8) != 0) {
+      _Var16 = _Var18;
+    }
+    pptVar15 = operator_new__(_Var16,0x4b677844,0x100);
+    local_68 = pptVar15;
+    if (pptVar15 == (tagRECT **)0x0) {
+      uVar12 = PsGetCurrentProcess();
+      WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+      _WdLogGlobalForLineNumber = 0xa2c;
+      operator_delete__(_Dst_00);
+      operator_delete__(p_Var13);
+      operator_delete__(p_Var14);
+      operator_delete__((void *)0x0);
+      operator_delete__((void *)0x0);
+    }
+    else {
+      _Var16 = SUB168(ZEXT816(4) * ZEXT416(local_f8._4_4_),0);
+      if (SUB168(ZEXT816(4) * ZEXT416(local_f8._4_4_),8) != 0) {
+        _Var16 = _Var18;
       }
-      _Dst_00 = operator_new__(_Var10,0x4b677844,0x100);
-      local_98 = _Dst_00;
-      if (_Dst_00 == (_D3DKMT_MULTIPLANE_OVERLAY3 **)0x0) {
-        uVar16 = PsGetCurrentProcess();
-        WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-        _WdLogGlobalForLineNumber = 0x9ec;
+      _Dst_01 = operator_new__(_Var16,0x4b677844,0x100);
+      puStack_80 = _Dst_01;
+      if (_Dst_01 == (uint *)0x0) {
+        uVar12 = PsGetCurrentProcess();
+        WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+        _WdLogGlobalForLineNumber = 0xa36;
+        operator_delete__(_Dst_00);
+        operator_delete__(p_Var13);
+        operator_delete__(p_Var14);
+        operator_delete__((void *)0x0);
+        operator_delete__((void *)0x0);
+        pptVar22 = pptVar15;
+        if (uVar21 != 0) {
+          do {
+            operator_delete__(*pptVar22);
+            uVar23 = uVar23 - 1;
+            pptVar22 = pptVar22 + 1;
+          } while (uVar23 != 0);
+        }
       }
       else {
-        _Var10 = SUB168(ZEXT816(0x50) * ZEXT416(uStack_e0._4_4_),0);
-        if (SUB168(ZEXT816(0x50) * ZEXT416(uStack_e0._4_4_),8) != 0) {
-          _Var10 = 0xffffffffffffffff;
+        auVar6 = ZEXT816(4) * ZEXT416(local_f8._4_4_ * uStack_e0._4_4_);
+        _Var16 = auVar6._0_8_;
+        if (auVar6._8_8_ != 0) {
+          _Var16 = _Var18;
         }
-        p_Var11 = operator_new__(_Var10,0x4b677844,0x100);
-        local_90 = p_Var11;
-        if (p_Var11 == (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0) {
-          uVar16 = PsGetCurrentProcess();
-          WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-          _WdLogGlobalForLineNumber = 0x9f6;
-          `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
-          return -0x3fffffe9;
+        puVar17 = operator_new__(_Var16,0x4b677844,0x100);
+        local_a0 = puVar17;
+        local_78 = puVar17;
+        if (puVar17 != (uint *)0x0) {
+          if (((local_b8 == (void *)0x0) || ((int)uStack_c0 == 0)) ||
+             (puStack_70 = operator_new__(uStack_c0 & 0xffffffff,0x4b677844,0x100),
+             puStack_70 != (uchar *)0x0)) {
+            _Dst = puStack_70;
+            if ((p_Stack_d0 != (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0) &&
+               (p_Stack_60 = operator_new(0x28,0x4b677844,0x100),
+               p_Stack_60 == (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0)) {
+              uVar12 = PsGetCurrentProcess();
+              WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+              _WdLogGlobalForLineNumber = 0xa59;
+              operator_delete__(_Dst_00);
+              operator_delete__(p_Var13);
+              operator_delete__(p_Var14);
+              operator_delete__(_Dst_01);
+              operator_delete__(puVar17);
+              pptVar22 = pptVar15;
+              if (uVar21 != 0) {
+                do {
+                  operator_delete__(*pptVar22);
+                  uVar23 = uVar23 - 1;
+                  pptVar22 = pptVar22 + 1;
+                } while (uVar23 != 0);
+              }
+              operator_delete__(pptVar15);
+              operator_delete__(_Dst);
+              operator_delete__((void *)0x0);
+              return -0x3fffffe9;
+            }
+            p_Var10 = p_Stack_60;
+            sVar24 = (uStack_e0 >> 0x20) * 8;
+            pvVar1 = (void *)((longlong)local_d8 + sVar24);
+            if ((pvVar1 < local_d8) || (*(void **)MmUserProbeAddress_exref < pvVar1)) {
+              **(undefined1 **)MmUserProbeAddress_exref = 0;
+            }
+            memcpy(_Dst_00,local_d8,sVar24);
+            sVar24 = (local_f8 >> 0x20) * 4;
+            pvVar1 = (void *)(sVar24 + (longlong)puStack_f0);
+            if ((pvVar1 < puStack_f0) || (*(void **)MmUserProbeAddress_exref < pvVar1)) {
+              **(undefined1 **)MmUserProbeAddress_exref = 0;
+            }
+            memcpy(_Dst_01,puStack_f0,sVar24);
+            if (local_b8 != (void *)0x0) {
+              if ((int)uStack_c0 != 0) {
+                pvVar1 = (void *)((longlong)local_b8 + (uStack_c0 & 0xffffffff));
+                if ((pvVar1 < local_b8) || (*(void **)MmUserProbeAddress_exref < pvVar1)) {
+                  **(undefined1 **)MmUserProbeAddress_exref = 0;
+                }
+                memcpy(_Dst,local_b8,uStack_c0 & 0xffffffff);
+              }
+            }
+            if (p_Stack_d0 != (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0) {
+              if (((undefined8 *)((longlong)p_Stack_d0 + 0x28) < p_Stack_d0) ||
+                 (*(undefined8 **)MmUserProbeAddress_exref <
+                  (undefined8 *)((longlong)p_Stack_d0 + 0x28))) {
+                **(undefined1 **)MmUserProbeAddress_exref = 0;
+              }
+              uVar12 = *(undefined8 *)((longlong)p_Stack_d0 + 8);
+              *(undefined8 *)p_Var10 = *(undefined8 *)p_Stack_d0;
+              *(undefined8 *)(p_Var10 + 8) = uVar12;
+              uVar12 = *(undefined8 *)((longlong)p_Stack_d0 + 0x18);
+              *(undefined8 *)(p_Var10 + 0x10) = *(undefined8 *)((longlong)p_Stack_d0 + 0x10);
+              *(undefined8 *)(p_Var10 + 0x18) = uVar12;
+              *(undefined8 *)(p_Var10 + 0x20) = *(undefined8 *)((longlong)p_Stack_d0 + 0x20);
+            }
+            local_a8 = 0;
+            uVar23 = uVar27;
+            while( true ) {
+              uVar21 = (uint)uVar23;
+              if (uStack_e0._4_4_ <= uVar21) {
+                local_b8 = _Dst;
+                p_Stack_d0 = p_Var10;
+                if (uStack_e0._4_4_ != 0) {
+                  do {
+                    p_Var20 = p_Var13 + uVar27 * 0x50;
+                    _Dst_00[uVar27] = p_Var20;
+                    *(_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 **)(p_Var20 + 0x30) =
+                         p_Var14 + uVar27 * 0x58;
+                    *(uint **)(p_Var20 + 0x18) = puVar17 + (int)uVar27 * local_f8._4_4_;
+                    uVar21 = (int)uVar27 + 1;
+                    uVar27 = (ulonglong)uVar21;
+                  } while (uVar21 < uStack_e0._4_4_);
+                }
+                *(ulonglong *)param_2 = local_f8;
+                *(uint **)(param_2 + 8) = _Dst_01;
+                *(undefined8 *)(param_2 + 0x10) = local_e8;
+                *(ulonglong *)(param_2 + 0x18) = uStack_e0;
+                *(_D3DKMT_MULTIPLANE_OVERLAY3 ***)(param_2 + 0x20) = _Dst_00;
+                *(_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION **)(param_2 + 0x28) = p_Var10;
+                *(undefined8 *)(param_2 + 0x30) = local_c8;
+                *(ulonglong *)(param_2 + 0x38) = uStack_c0;
+                *(uchar **)(param_2 + 0x40) = _Dst;
+                *(undefined8 *)(param_2 + 0x48) = uStack_b0;
+                *param_3 = _Dst_00;
+                *param_4 = p_Var13;
+                *param_5 = p_Var14;
+                *param_6 = pptVar15;
+                *param_7 = _Dst_01;
+                *param_8 = puVar17;
+                *param_9 = _Dst;
+                *param_10 = p_Var10;
+                puStack_f0 = _Dst_01;
+                local_d8 = _Dst_00;
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                operator_delete__((void *)0x0);
+                return 0;
+              }
+              p_Var20 = _Dst_00[uVar23];
+              if ((p_Var20 + 0x50 < p_Var20) ||
+                 (*(_D3DKMT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref < p_Var20 + 0x50)) {
+                **(undefined1 **)MmUserProbeAddress_exref = 0;
+              }
+              uVar12 = *(undefined8 *)(p_Var20 + 8);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50) = *(undefined8 *)p_Var20;
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 8) = uVar12;
+              uVar12 = *(undefined8 *)(p_Var20 + 0x18);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x10) = *(undefined8 *)(p_Var20 + 0x10);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x10 + 8) = uVar12;
+              uVar12 = *(undefined8 *)(p_Var20 + 0x28);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x20) = *(undefined8 *)(p_Var20 + 0x20);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x20 + 8) = uVar12;
+              uVar12 = *(undefined8 *)(p_Var20 + 0x38);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x30) = *(undefined8 *)(p_Var20 + 0x30);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x30 + 8) = uVar12;
+              uVar12 = *(undefined8 *)(p_Var20 + 0x48);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x40) = *(undefined8 *)(p_Var20 + 0x40);
+              *(undefined8 *)(p_Var13 + uVar23 * 0x50 + 0x40 + 8) = uVar12;
+              puVar4 = *(undefined8 **)(p_Var13 + uVar23 * 0x50 + 0x30);
+              lVar26 = uVar23 * 0x58;
+              if ((puVar4 + 0xb < puVar4) ||
+                 (*(undefined8 **)MmUserProbeAddress_exref < puVar4 + 0xb)) {
+                **(undefined1 **)MmUserProbeAddress_exref = 0;
+              }
+              uVar12 = puVar4[1];
+              *(undefined8 *)(p_Var14 + lVar26) = *puVar4;
+              *(undefined8 *)(p_Var14 + lVar26 + 8) = uVar12;
+              uVar12 = puVar4[3];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x10) = puVar4[2];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x10 + 8) = uVar12;
+              uVar12 = puVar4[5];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x20) = puVar4[4];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x20 + 8) = uVar12;
+              uVar12 = puVar4[7];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x30) = puVar4[6];
+              *(undefined8 *)(p_Var14 + lVar26 + 0x30 + 8) = uVar12;
+              uVar7 = *(undefined4 *)((longlong)puVar4 + 0x44);
+              uVar8 = *(undefined4 *)(puVar4 + 9);
+              uVar9 = *(undefined4 *)((longlong)puVar4 + 0x4c);
+              p_Var2 = p_Var14 + lVar26 + 0x40;
+              *(undefined4 *)p_Var2 = *(undefined4 *)(puVar4 + 8);
+              *(undefined4 *)(p_Var2 + 4) = uVar7;
+              *(undefined4 *)(p_Var2 + 8) = uVar8;
+              *(undefined4 *)(p_Var2 + 0xc) = uVar9;
+              *(undefined8 *)(p_Var14 + lVar26 + 0x50) = puVar4[10];
+              if (0xfff < *(uint *)(p_Var14 + lVar26 + 0x3c)) {
+                WdLogSingleEntry3(2,*(undefined4 *)(p_Var14 + uVar23 * 0x58 + 0x3c),uVar23,
+                                  0xffffffffc000000d);
+                _WdLogGlobalForLineNumber = 0xa88;
+                DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                                   L"Invalid DirtyRectCount:%u on plane %u, returing 0x%I64x",
+                                   *(undefined4 *)(p_Var14 + lVar26 + 0x3c),uVar23,
+                                   0xffffffffc000000d,0,0);
+                `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
+                return -0x3ffffff3;
+              }
+              _Var18 = SUB168(ZEXT816(0x10) * ZEXT416(*(uint *)(p_Var14 + uVar23 * 0x58 + 0x3c)),0);
+              if (SUB168(ZEXT816(0x10) * ZEXT416(*(uint *)(p_Var14 + uVar23 * 0x58 + 0x3c)),8) != 0)
+              {
+                _Var18 = 0xffffffffffffffff;
+              }
+              ptVar19 = operator_new__(_Var18,0x4b677844,0x100);
+              pptVar15[uVar23] = ptVar19;
+              if (ptVar19 == (tagRECT *)0x0) {
+                uVar12 = PsGetCurrentProcess();
+                WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+                _WdLogGlobalForLineNumber = 0xa92;
+                `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
+                return -0x3fffffe9;
+              }
+              uVar3 = *(uint *)(p_Var14 + lVar26 + 0x3c);
+              pvVar5 = *(void **)(p_Var14 + lVar26 + 0x40);
+              ptVar19 = pptVar15[uVar23];
+              pvVar1 = (void *)((longlong)pvVar5 + (ulonglong)uVar3 * 0x10);
+              if ((pvVar1 < pvVar5) || (*(void **)MmUserProbeAddress_exref < pvVar1)) {
+                **(undefined1 **)MmUserProbeAddress_exref = 0;
+              }
+              memcpy(ptVar19,pvVar5,(ulonglong)uVar3 * 0x10);
+              puVar17 = local_a0;
+              *(tagRECT **)(p_Var14 + uVar23 * 0x58 + 0x40) = pptVar15[uVar23];
+              uVar3 = *(uint *)(p_Var13 + uVar23 * 0x50 + 0x10);
+              if (local_f8._4_4_ < uVar3) break;
+              if (uVar3 != 0) {
+                pvVar5 = *(void **)(p_Var13 + uVar23 * 0x50 + 0x18);
+                pvVar1 = (void *)((longlong)pvVar5 + (ulonglong)uVar3 * 4);
+                if ((pvVar1 < pvVar5) || (*(void **)MmUserProbeAddress_exref < pvVar1)) {
+                  **(undefined1 **)MmUserProbeAddress_exref = 0;
+                }
+                memcpy(local_a0 + uVar21 * local_f8._4_4_,pvVar5,(ulonglong)uVar3 * 4);
+              }
+              local_a8 = uVar21 + 1;
+              uVar23 = (ulonglong)local_a8;
+              _Dst_00 = local_48;
+            }
+            uVar12 = PsGetCurrentProcess();
+            WdLogSingleEntry2(2,0xffffffffc000000d,uVar12);
+            _WdLogGlobalForLineNumber = 0xa9c;
+            uVar12 = PsGetCurrentProcess();
+            DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                               L"Invalid AllocationCount, returing 0x%I64x at 0x%I64x",
+                               0xffffffffc000000d,uVar12,0,0,0);
+            `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
+            return -0x3ffffff3;
+          }
+          uVar12 = PsGetCurrentProcess();
+          WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+          _WdLogGlobalForLineNumber = 0xa4c;
+          operator_delete__(_Dst_00);
+          operator_delete__(p_Var13);
+          operator_delete__(p_Var14);
+          operator_delete__(_Dst_01);
+          operator_delete__(puVar17);
+          pptVar22 = pptVar15;
+          if (uVar21 != 0) {
+            do {
+              operator_delete__(*pptVar22);
+              uVar23 = uVar23 - 1;
+              pptVar22 = pptVar22 + 1;
+            } while (uVar23 != 0);
+          }
+          operator_delete__(pptVar15);
+          goto LAB_4;
         }
-        _Var10 = SUB168(ZEXT816(0x58) * ZEXT416(uStack_e0._4_4_),0);
-        if (SUB168(ZEXT816(0x58) * ZEXT416(uStack_e0._4_4_),8) != 0) {
-          _Var10 = 0xffffffffffffffff;
+        uVar12 = PsGetCurrentProcess();
+        WdLogSingleEntry2(3,0xffffffffc0000017,uVar12);
+        _WdLogGlobalForLineNumber = 0xa40;
+        operator_delete__(_Dst_00);
+        operator_delete__(p_Var13);
+        operator_delete__(p_Var14);
+        operator_delete__(_Dst_01);
+        operator_delete__((void *)0x0);
+        pptVar22 = pptVar15;
+        if (uVar21 != 0) {
+          do {
+            operator_delete__(*pptVar22);
+            uVar23 = uVar23 - 1;
+            pptVar22 = pptVar22 + 1;
+          } while (uVar23 != 0);
         }
-        p_Var12 = operator_new__(_Var10,0x4b677844,0x100);
-        local_88 = p_Var12;
-        if (p_Var12 == (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0) {
-          uVar16 = PsGetCurrentProcess();
-          WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-          _WdLogGlobalForLineNumber = 0xa00;
-          `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
-          return -0x3fffffe9;
-        }
-        _Var10 = SUB168(ZEXT816(8) * ZEXT416(uStack_e0._4_4_),0);
-        if (SUB168(ZEXT816(8) * ZEXT416(uStack_e0._4_4_),8) != 0) {
-          _Var10 = 0xffffffffffffffff;
-        }
-        pptVar13 = operator_new__(_Var10,0x4b677844,0x100);
-        local_68 = pptVar13;
-        if (pptVar13 != (tagRECT **)0x0) {
-          _Var10 = SUB168(ZEXT816(4) * ZEXT416(local_f8._4_4_),0);
-          if (SUB168(ZEXT816(4) * ZEXT416(local_f8._4_4_),8) != 0) {
-            _Var10 = 0xffffffffffffffff;
-          }
-          _Dst_01 = operator_new__(_Var10,0x4b677844,0x100);
-          puStack_80 = _Dst_01;
-          if (_Dst_01 == (uint *)0x0) {
-            uVar16 = PsGetCurrentProcess();
-            WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-            _WdLogGlobalForLineNumber = 0xa14;
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst_00);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var11);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var12);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-            pptVar23 = pptVar13;
-            if (uVar21 != 0) {
-              do {
-                DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(*pptVar23);
-                uVar19 = uVar19 - 1;
-                pptVar23 = pptVar23 + 1;
-              } while (uVar19 != 0);
-            }
-          }
-          else {
-            auVar5 = ZEXT816(4) * ZEXT416(local_f8._4_4_ * uStack_e0._4_4_);
-            _Var10 = auVar5._0_8_;
-            if (auVar5._8_8_ != 0) {
-              _Var10 = 0xffffffffffffffff;
-            }
-            puVar14 = operator_new__(_Var10,0x4b677844,0x100);
-            local_78 = puVar14;
-            if (puVar14 != (uint *)0x0) {
-              if (((local_b8 == (void *)0x0) || ((int)uStack_c0 == 0)) ||
-                 (puStack_70 = operator_new__(uStack_c0 & 0xffffffff,0x4b677844,0x100),
-                 puStack_70 != (uchar *)0x0)) {
-                _Dst = puStack_70;
-                if ((p_Stack_d0 == (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0) ||
-                   (p_Stack_60 = operator_new(0x28,0x4b677844,0x100),
-                   p_Stack_60 != (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0)) {
-                  p_Var9 = p_Stack_60;
-                  sVar24 = (uStack_e0 >> 0x20) * 8;
-                  pvVar17 = (void *)((longlong)local_d8 + sVar24);
-                  if ((pvVar17 < local_d8) || (*(void **)MmUserProbeAddress_exref < pvVar17)) {
-                    **(undefined1 **)MmUserProbeAddress_exref = 0;
-                  }
-                  memmove(_Dst_00,local_d8,sVar24);
-                  sVar24 = (local_f8 >> 0x20) * 4;
-                  pvVar17 = (void *)((longlong)puStack_f0 + sVar24);
-                  if ((pvVar17 < puStack_f0) || (*(void **)MmUserProbeAddress_exref < pvVar17)) {
-                    **(undefined1 **)MmUserProbeAddress_exref = 0;
-                  }
-                  memmove(_Dst_01,puStack_f0,sVar24);
-                  if (local_b8 != (void *)0x0) {
-                    if ((int)uStack_c0 != 0) {
-                      pvVar17 = (void *)((uStack_c0 & 0xffffffff) + (longlong)local_b8);
-                      if ((pvVar17 < local_b8) || (*(void **)MmUserProbeAddress_exref < pvVar17)) {
-                        **(undefined1 **)MmUserProbeAddress_exref = 0;
-                      }
-                      memmove(_Dst,local_b8,uStack_c0 & 0xffffffff);
-                    }
-                  }
-                  if (p_Stack_d0 != (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0) {
-                    if (((undefined8 *)((longlong)p_Stack_d0 + 0x28) < p_Stack_d0) ||
-                       (*(undefined8 **)MmUserProbeAddress_exref <
-                        (undefined8 *)((longlong)p_Stack_d0 + 0x28))) {
-                      **(undefined1 **)MmUserProbeAddress_exref = 0;
-                    }
-                    uVar16 = *(undefined8 *)((longlong)p_Stack_d0 + 8);
-                    *(undefined8 *)p_Var9 = *(undefined8 *)p_Stack_d0;
-                    *(undefined8 *)(p_Var9 + 8) = uVar16;
-                    uVar16 = *(undefined8 *)((longlong)p_Stack_d0 + 0x18);
-                    *(undefined8 *)(p_Var9 + 0x10) = *(undefined8 *)((longlong)p_Stack_d0 + 0x10);
-                    *(undefined8 *)(p_Var9 + 0x18) = uVar16;
-                    *(undefined8 *)(p_Var9 + 0x20) = *(undefined8 *)((longlong)p_Stack_d0 + 0x20);
-                  }
-                  while( true ) {
-                    uVar20 = (uint)uVar22;
-                    if (uStack_e0._4_4_ <= uVar20) {
-                      local_b8 = _Dst;
-                      p_Stack_d0 = p_Var9;
-                      if (uStack_e0._4_4_ != 0) {
-                        uVar19 = 0;
-                        do {
-                          p_Var18 = p_Var11 + uVar19 * 0x50;
-                          _Dst_00[uVar19] = p_Var18;
-                          *(_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 **)(p_Var18 + 0x30) =
-                               p_Var12 + uVar19 * 0x58;
-                          *(uint **)(p_Var18 + 0x18) = puVar14 + (int)uVar19 * local_f8._4_4_;
-                          uVar21 = (int)uVar19 + 1;
-                          uVar19 = (ulonglong)uVar21;
-                        } while (uVar21 < uStack_e0._4_4_);
-                      }
-                      *(ulonglong *)param_2 = local_f8;
-                      *(uint **)(param_2 + 8) = _Dst_01;
-                      *(undefined8 *)(param_2 + 0x10) = local_e8;
-                      *(ulonglong *)(param_2 + 0x18) = uStack_e0;
-                      *(_D3DKMT_MULTIPLANE_OVERLAY3 ***)(param_2 + 0x20) = _Dst_00;
-                      *(_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION **)(param_2 + 0x28) = p_Var9;
-                      *(undefined8 *)(param_2 + 0x30) = local_c8;
-                      *(ulonglong *)(param_2 + 0x38) = uStack_c0;
-                      *(uchar **)(param_2 + 0x40) = _Dst;
-                      *(undefined8 *)(param_2 + 0x48) = uStack_b0;
-                      *param_3 = _Dst_00;
-                      *param_4 = p_Var11;
-                      *param_5 = p_Var12;
-                      *param_6 = pptVar13;
-                      *param_7 = _Dst_01;
-                      *param_8 = puVar14;
-                      *param_9 = _Dst;
-                      *param_10 = p_Var9;
-                      puStack_f0 = _Dst_01;
-                      local_d8 = _Dst_00;
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-                      return 0;
-                    }
-                    p_Var18 = _Dst_00[uVar22];
-                    if ((p_Var18 + 0x50 < p_Var18) ||
-                       (*(_D3DKMT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref < p_Var18 + 0x50))
-                    {
-                      **(undefined1 **)MmUserProbeAddress_exref = 0;
-                    }
-                    uVar16 = *(undefined8 *)(p_Var18 + 8);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50) = *(undefined8 *)p_Var18;
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 8) = uVar16;
-                    uVar16 = *(undefined8 *)(p_Var18 + 0x18);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x10) =
-                         *(undefined8 *)(p_Var18 + 0x10);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x10 + 8) = uVar16;
-                    uVar16 = *(undefined8 *)(p_Var18 + 0x28);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x20) =
-                         *(undefined8 *)(p_Var18 + 0x20);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x20 + 8) = uVar16;
-                    uVar16 = *(undefined8 *)(p_Var18 + 0x38);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x30) =
-                         *(undefined8 *)(p_Var18 + 0x30);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x30 + 8) = uVar16;
-                    uVar16 = *(undefined8 *)(p_Var18 + 0x48);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x40) =
-                         *(undefined8 *)(p_Var18 + 0x40);
-                    *(undefined8 *)(p_Var11 + uVar22 * 0x50 + 0x40 + 8) = uVar16;
-                    puVar3 = *(undefined8 **)(p_Var11 + uVar22 * 0x50 + 0x30);
-                    local_a8 = uVar22 * 0x58;
-                    if ((puVar3 + 0xb < puVar3) ||
-                       (*(undefined8 **)MmUserProbeAddress_exref < puVar3 + 0xb)) {
-                      **(undefined1 **)MmUserProbeAddress_exref = 0;
-                    }
-                    uVar16 = puVar3[1];
-                    *(undefined8 *)(p_Var12 + local_a8) = *puVar3;
-                    *(undefined8 *)(p_Var12 + local_a8 + 8) = uVar16;
-                    uVar16 = puVar3[3];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x10) = puVar3[2];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x10 + 8) = uVar16;
-                    uVar16 = puVar3[5];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x20) = puVar3[4];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x20 + 8) = uVar16;
-                    uVar16 = puVar3[7];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x30) = puVar3[6];
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x30 + 8) = uVar16;
-                    uVar6 = *(undefined4 *)((longlong)puVar3 + 0x44);
-                    uVar7 = *(undefined4 *)(puVar3 + 9);
-                    uVar8 = *(undefined4 *)((longlong)puVar3 + 0x4c);
-                    p_Var1 = p_Var12 + local_a8 + 0x40;
-                    *(undefined4 *)p_Var1 = *(undefined4 *)(puVar3 + 8);
-                    *(undefined4 *)(p_Var1 + 4) = uVar6;
-                    *(undefined4 *)(p_Var1 + 8) = uVar7;
-                    *(undefined4 *)(p_Var1 + 0xc) = uVar8;
-                    *(undefined8 *)(p_Var12 + local_a8 + 0x50) = puVar3[10];
-                    local_48 = uVar22;
-                    if (0xfff < *(uint *)(p_Var12 + local_a8 + 0x3c)) {
-                      WdLogSingleEntry3(2,*(undefined4 *)(p_Var12 + uVar22 * 0x58 + 0x3c),uVar22,
-                                        0xffffffffc000000d);
-                      _WdLogGlobalForLineNumber = 0xa66;
-                      DxgkLogInternalTriageEvent
-                                (0,0x40000,0xffffffff,
-                                 L"Invalid DirtyRectCount:%u on plane %u, returing 0x%I64x",
-                                 *(undefined4 *)(p_Var12 + local_a8 + 0x3c),local_48,
-                                 0xffffffffc000000d,0,0);
-                      `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
-                      return -0x3ffffff3;
-                    }
-                    _Var10 = SUB168(ZEXT816(0x10) *
-                                    ZEXT416(*(uint *)(p_Var12 + uVar22 * 0x58 + 0x3c)),0);
-                    if (SUB168(ZEXT816(0x10) * ZEXT416(*(uint *)(p_Var12 + uVar22 * 0x58 + 0x3c)),8)
-                        != 0) {
-                      _Var10 = 0xffffffffffffffff;
-                    }
-                    ptVar15 = operator_new__(_Var10,0x4b677844,0x100);
-                    pptVar13[uVar22] = ptVar15;
-                    if (ptVar15 == (tagRECT *)0x0) {
-                      uVar16 = PsGetCurrentProcess();
-                      WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-                      _WdLogGlobalForLineNumber = 0xa70;
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst_00);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var11);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var12);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst_01);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(puVar14);
-                      if (pptVar13 != (tagRECT **)0x0) {
-                        for (uVar20 = 0; uVar20 < uVar21; uVar20 = uVar20 + 1) {
-                          DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(pptVar13[uVar20]);
-                        }
-                      }
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(pptVar13);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst);
-                      DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var9);
-                      return -0x3fffffe9;
-                    }
-                    uVar2 = *(uint *)(p_Var12 + local_a8 + 0x3c);
-                    pvVar4 = *(void **)(p_Var12 + local_a8 + 0x40);
-                    ptVar15 = pptVar13[uVar22];
-                    pvVar17 = (void *)((longlong)pvVar4 + (ulonglong)uVar2 * 0x10);
-                    if ((pvVar17 < pvVar4) || (*(void **)MmUserProbeAddress_exref < pvVar17)) {
-                      **(undefined1 **)MmUserProbeAddress_exref = 0;
-                    }
-                    memmove(ptVar15,pvVar4,(ulonglong)uVar2 * 0x10);
-                    *(tagRECT **)(p_Var12 + uVar22 * 0x58 + 0x40) = pptVar13[uVar22];
-                    uVar2 = *(uint *)(p_Var11 + uVar22 * 0x50 + 0x10);
-                    if (local_f8._4_4_ < uVar2) break;
-                    if (uVar2 != 0) {
-                      pvVar4 = *(void **)(p_Var11 + uVar22 * 0x50 + 0x18);
-                      pvVar17 = (void *)((longlong)pvVar4 + (ulonglong)uVar2 * 4);
-                      if ((pvVar17 < pvVar4) || (*(void **)MmUserProbeAddress_exref < pvVar17)) {
-                        **(undefined1 **)MmUserProbeAddress_exref = 0;
-                      }
-                      memmove(puVar14 + uVar20 * local_f8._4_4_,pvVar4,(ulonglong)uVar2 * 4);
-                    }
-                    uVar22 = (ulonglong)(uVar20 + 1);
-                  }
-                  uVar16 = PsGetCurrentProcess();
-                  WdLogSingleEntry2(2,0xffffffffc000000d,uVar16);
-                  _WdLogGlobalForLineNumber = 0xa7a;
-                  uVar16 = PsGetCurrentProcess();
-                  DxgkLogInternalTriageEvent
-                            (0,0x40000,0xffffffff,
-                             L"Invalid AllocationCount, returing 0x%I64x at 0x%I64x",
-                             0xffffffffc000000d,uVar16,0,0,0);
-                  `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
-                  return -0x3ffffff3;
-                }
-                uVar16 = PsGetCurrentProcess();
-                WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-                _WdLogGlobalForLineNumber = 0xa37;
-              }
-              else {
-                uVar16 = PsGetCurrentProcess();
-                WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-                _WdLogGlobalForLineNumber = 0xa2a;
-              }
-              goto LAB_0;
-            }
-            uVar16 = PsGetCurrentProcess();
-            WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-            _WdLogGlobalForLineNumber = 0xa1e;
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst_00);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var11);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Var12);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(_Dst_01);
-            DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-            pptVar23 = pptVar13;
-            if (uVar21 != 0) {
-              do {
-                DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(*pptVar23);
-                uVar19 = uVar19 - 1;
-                pptVar23 = pptVar23 + 1;
-              } while (uVar19 != 0);
-            }
-          }
-          DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(pptVar13);
-          DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-          DXGQUOTAALLOCATOR<256,1348958276>::operator_delete((void *)0x0);
-          return -0x3fffffe9;
-        }
-        uVar16 = PsGetCurrentProcess();
-        WdLogSingleEntry2(3,0xffffffffc0000017,uVar16);
-        _WdLogGlobalForLineNumber = 0xa0a;
       }
-LAB_0:
-      `CapturePresentMultiPlaneOverlayArgs3'::__l2::_AUTO::~_AUTO(&local_98);
-      return -0x3fffffe9;
-    }
-    uVar16 = PsGetCurrentProcess();
-    WdLogSingleEntry2(2,0xffffffffc000000d,uVar16);
-    _WdLogGlobalForLineNumber = 0x9b3;
-    uVar16 = PsGetCurrentProcess();
-    uVar26 = 0;
-    uVar19 = 0xffffffffc000000d;
-    pwVar25 = L"Invalid ContextCount, returing 0x%I64x at 0x%I64x";
-  }
-  else {
-    uVar16 = PsGetCurrentProcess();
-    WdLogSingleEntry3(2,uStack_e0._4_4_,0xffffffffc000000d,uVar16);
-    _WdLogGlobalForLineNumber = 0x9aa;
-    uVar26 = PsGetCurrentProcess();
-    uVar19 = uStack_e0 >> 0x20;
-    uVar16 = 0xffffffffc000000d;
-    pwVar25 = 
-    L"Presenting multi plane overlay plane count (0x%I64x) is invalid, returing 0x%I64x at 0x%I64x";
-  }
-  DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar25,uVar19,uVar16,uVar26,0,0);
-  return -0x3ffffff3;
+    }
+  }
+  operator_delete__(pptVar15);
+LAB_4:
+  operator_delete__((void *)0x0);
+  operator_delete__((void *)0x0);
+  return -0x3fffffe9;
 }
 

```


## NtGdiDdDDIAddSurfaceToSwapChain

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.21|
|i_ratio|0.43|
|m_ratio|0.83|
|b_ratio|0.51|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtGdiDdDDIAddSurfaceToSwapChain|NtGdiDdDDIAddSurfaceToSwapChain|
|fullname|NtGdiDdDDIAddSurfaceToSwapChain|NtGdiDdDDIAddSurfaceToSwapChain|
|refcount|4|4|
|`length`|1001|1436|
|`called`|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogInternalTriageEvent<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ObReferenceObjectByHandle</summary>NTOSKRNL.EXE::ObfDereferenceObject<br>RtlCopyVolatileMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE<br>DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE<br>DxgkLogTriageEvent<br>Feature_317184312__private_IsEnabledDeviceUsageNoInline<br>Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0pqqpq_EtwWriteTransfer<br>McTemplateK0q_EtwWriteTransfer</summary>NTOSKRNL.EXE::ObReferenceObjectByHandle<br>NTOSKRNL.EXE::ObfDereferenceObject<br>NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64><br>RtlpCopyDeviceMemory<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry2<br>__security_check_cookie</details>|
|calling|||
|paramcount|0|0|
|`address`|140206200|140206280|
|sig|undefined NtGdiDdDDIAddSurfaceToSwapChain(void)|undefined NtGdiDdDDIAddSurfaceToSwapChain(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtGdiDdDDIAddSurfaceToSwapChain Called Diff


```diff
--- NtGdiDdDDIAddSurfaceToSwapChain called
+++ NtGdiDdDDIAddSurfaceToSwapChain called
@@ -7 +7,2 @@
-DxgkLogInternalTriageEvent
+DxgkLogTriageEvent
+Feature_317184312__private_IsEnabledDeviceUsageNoInline
@@ -13 +14,2 @@
-RtlCopyVolatileMemory
+NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+RtlpCopyDeviceMemory
```


### NtGdiDdDDIAddSurfaceToSwapChain Diff


```diff
--- NtGdiDdDDIAddSurfaceToSwapChain
+++ NtGdiDdDDIAddSurfaceToSwapChain
@@ -1,127 +1,187 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
-int NtGdiDdDDIAddSurfaceToSwapChain(void *param_1,undefined8 param_2,undefined8 param_3)
+ulonglong NtGdiDdDDIAddSurfaceToSwapChain(void *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   DXGSWAPCHAIN *pDVar1;
-  undefined8 *puVar2;
+  DXGDEVICE *pDVar2;
   int iVar3;
-  void *pvVar4;
-  bool bVar5;
-  undefined4 uVar6;
-  undefined1 auStackY_158 [32];
-  undefined4 local_108 [2];
-  undefined8 local_100;
-  char local_f8;
-  undefined8 *local_f0;
-  undefined8 local_e8;
-  undefined8 uStack_e0;
-  void *local_d8;
-  uint auStack_d0 [2];
-  DXGDEVICE *local_c8;
-  void *local_c0;
-  DXGSWAPCHAIN *local_b8;
+  uint uVar4;
+  ulonglong uVar5;
+  void *pvVar6;
+  bool bVar7;
+  undefined4 uVar8;
+  undefined1 auStackY_1d8 [32];
+  undefined4 local_188 [2];
+  undefined8 local_180;
+  char local_178;
+  DXGDEVICE *local_170;
+  DXGDEVICE *local_168;
+  undefined8 local_160;
+  undefined8 uStack_158;
+  void *local_150;
+  uint auStack_148 [2];
+  DXGSWAPCHAIN *local_140;
+  DXGDEVICE *local_138;
+  void *local_130;
+  DXGSWAPCHAINLOCKWITHDEVICE local_128 [128];
   DXGSWAPCHAINLOCKWITHDEVICE local_a8 [128];
   ulonglong local_28;
   
-                    /* 0x206200  123  NtGdiDdDDIAddSurfaceToSwapChain */
-  local_28 = __security_cookie ^ (ulonglong)auStackY_158;
-  local_108[0] = 0xffffffff;
-  local_100 = 0;
-  bVar5 = false;
-  local_c0 = param_1;
+                    /* 0x206280  123  NtGdiDdDDIAddSurfaceToSwapChain */
+  local_28 = __security_cookie ^ (ulonglong)auStackY_1d8;
+  local_188[0] = 0xffffffff;
+  local_180 = 0;
+  bVar7 = false;
+  local_130 = param_1;
   if (((byte)DAT_0 & 2) == 0) {
-    local_f8 = '\0';
+    local_178 = '\0';
   }
   else {
-    local_f8 = '\x01';
-    local_108[0] = 0x898;
+    local_178 = '\x01';
+    local_188[0] = 0x898;
     if ((DAT_1 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer(param_1,&EventProfilerEnter,param_3,0x898);
     }
   }
-  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_108,0x898);
-  local_e8 = 0;
-  uStack_e0 = 0;
-  local_d8 = (void *)0x0;
-  auStack_d0[0] = 0;
-  auStack_d0[1] = 0;
-  pvVar4 = param_1;
+  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_188,0x898);
+  local_160 = 0;
+  uStack_158 = 0;
+  local_150 = (void *)0x0;
+  auStack_148[0] = 0;
+  auStack_148[1] = 0;
+  pvVar6 = param_1;
   if (*(void **)MmUserProbeAddress_exref <= param_1) {
-    pvVar4 = *(void **)MmUserProbeAddress_exref;
+    pvVar6 = *(void **)MmUserProbeAddress_exref;
   }
-  RtlCopyVolatileMemory(&local_e8,pvVar4,0x20);
-  if ((int)uStack_e0 == 0) {
+  RtlpCopyDeviceMemory(&local_160,pvVar6,0x20);
+  if ((int)uStack_158 == 0) {
     WdLogSingleEntry0(2);
-    _WdLogGlobalForLineNumber = 0x37d;
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,L"DxgkAddSurfaceToSwapChain is not allowed for consumer");
-    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_108);
-    if ((local_f8 != '\0') && ((DAT_1 & 1) != 0)) {
+    _WdLogGlobalForLineNumber = 0x37e;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,L"DxgkAddSurfaceToSwapChain is not allowed for consumer"
+                      );
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+    if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
       McTemplateK0q_EtwWriteTransfer();
     }
-    iVar3 = -0x3ffffff3;
+    uVar5 = 0xc000000d;
   }
   else {
-    local_f0 = (undefined8 *)0x0;
-    iVar3 = ObReferenceObjectByHandle(local_e8,0x20000,g_pDxgkSharedSwapChainObjectType,1);
-    puVar2 = local_f0;
-    if (iVar3 < 0) {
-      WdLogSingleEntry2(3,local_e8,(longlong)iVar3);
-      _WdLogGlobalForLineNumber = 0x38b;
-      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_108);
-      if ((local_f8 != '\0') && ((DAT_1 & 1) != 0)) {
-        McTemplateK0q_EtwWriteTransfer();
+    iVar3 = Feature_317184312__private_IsEnabledDeviceUsageNoInline();
+    local_170 = (DXGDEVICE *)0x0;
+    if (iVar3 == 0) {
+      iVar3 = ObReferenceObjectByHandle(local_160,0x20000,g_pDxgkSharedSwapChainObjectType,1);
+      pDVar2 = local_170;
+      uVar5 = (ulonglong)iVar3;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_160,uVar5);
+        _WdLogGlobalForLineNumber = 0x3d2;
+      }
+      else {
+        pDVar1 = *(DXGSWAPCHAIN **)local_170;
+        local_168 = (DXGDEVICE *)0x0;
+        local_140 = pDVar1;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE
+                  (local_128,pDVar1,(int)uStack_158 != 0,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar7 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_128,&local_168,true,bVar7);
+        uVar5 = (ulonglong)uVar4;
+        if (-1 < (int)uVar4) {
+          if (*(int *)(pDVar1 + 0xe8) == 0) {
+            WdLogSingleEntry0(2);
+            _WdLogGlobalForLineNumber = 0x402;
+            DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                               L"DxgkAddSurfaceToSwapChain is not allowed for sequential swapchains"
+                              );
+            DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_128);
+            DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+            if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
+              McTemplateK0q_EtwWriteTransfer();
+            }
+            return 0xc00000bb;
+          }
+          uVar4 = DXGSWAPCHAIN::AddSurface
+                            (*(DXGSWAPCHAIN **)pDVar2,local_168,(int)uStack_158,local_150,
+                             auStack_148);
+          uVar5 = (ulonglong)uVar4;
+          if (-1 < (int)uVar4) {
+            pvVar6 = (void *)((longlong)param_1 + 0x18U);
+            if (*(void **)MmUserProbeAddress_exref <= (void *)((longlong)param_1 + 0x18U)) {
+              pvVar6 = *(void **)MmUserProbeAddress_exref;
+            }
+            RtlpCopyDeviceMemory(pvVar6,auStack_148,4);
+          }
+        }
+        uVar8 = ObfDereferenceObject(pDVar2);
+        if ((DAT_2 & 1) != 0) {
+          McTemplateK0pqqpq_EtwWriteTransfer(uVar8,&EventIndirectSwapChainAddSurface);
+        }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_128);
       }
     }
     else {
-      pDVar1 = (DXGSWAPCHAIN *)*local_f0;
-      local_c8 = (DXGDEVICE *)0x0;
-      local_b8 = pDVar1;
-      DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE
-                (local_a8,pDVar1,(int)uStack_e0 != 0,'\x01');
-      iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
-      if (iVar3 != 0) {
-        bVar5 = *(int *)(pDVar1 + 0xec) != 0;
+      iVar3 = ObReferenceObjectByHandle();
+      pDVar2 = local_170;
+      uVar5 = (ulonglong)iVar3;
+      local_168 = local_170;
+      if (iVar3 < 0) {
+        WdLogSingleEntry2(3,local_160,uVar5);
+        _WdLogGlobalForLineNumber = 0x38f;
       }
-      iVar3 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_a8,&local_c8,true,bVar5);
-      if (-1 < iVar3) {
-        if (*(int *)(pDVar1 + 0xe8) == 0) {
-          WdLogSingleEntry0(2);
-          _WdLogGlobalForLineNumber = 0x3bb;
-          DxgkLogInternalTriageEvent
-                    (0,0x40000,0xffffffff,
-                     L"DxgkAddSurfaceToSwapChain is not allowed for sequential swapchains");
-          DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_a8);
-          DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_108);
-          if ((local_f8 != '\0') && ((DAT_1 & 1) != 0)) {
-            McTemplateK0q_EtwWriteTransfer();
+      else {
+        pDVar1 = *(DXGSWAPCHAIN **)local_170;
+        local_138 = (DXGDEVICE *)0x0;
+        local_140 = pDVar1;
+        DXGSWAPCHAINLOCKWITHDEVICE::DXGSWAPCHAINLOCKWITHDEVICE
+                  (local_a8,pDVar1,(int)uStack_158 != 0,'\x01');
+        iVar3 = Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline();
+        if (iVar3 != 0) {
+          bVar7 = *(int *)(pDVar1 + 0xec) != 0;
+        }
+        uVar4 = DXGSWAPCHAINLOCKWITHDEVICE::Acquire(local_a8,&local_138,true,bVar7);
+        uVar5 = (ulonglong)uVar4;
+        if (-1 < (int)uVar4) {
+          if (*(int *)(pDVar1 + 0xe8) == 0) {
+            WdLogSingleEntry0(2);
+            _WdLogGlobalForLineNumber = 0x3bf;
+            DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                               L"DxgkAddSurfaceToSwapChain is not allowed for sequential swapchains"
+                              );
+            uVar5 = 0xc00000bb;
           }
-          return -0x3fffff45;
+          else {
+            uVar4 = DXGSWAPCHAIN::AddSurface
+                              (*(DXGSWAPCHAIN **)pDVar2,local_138,(int)uStack_158,local_150,
+                               auStack_148);
+            uVar5 = (ulonglong)uVar4;
+            if (-1 < (int)uVar4) {
+              pvVar6 = (void *)((longlong)param_1 + 0x18U);
+              if (*(void **)MmUserProbeAddress_exref <= (void *)((longlong)param_1 + 0x18U)) {
+                pvVar6 = *(void **)MmUserProbeAddress_exref;
+              }
+              RtlpCopyDeviceMemory(pvVar6,auStack_148,4);
+            }
+          }
         }
-        iVar3 = DXGSWAPCHAIN::AddSurface
-                          ((DXGSWAPCHAIN *)*puVar2,local_c8,(int)uStack_e0,local_d8,auStack_d0);
-        if (-1 < iVar3) {
-          pvVar4 = (void *)((longlong)param_1 + 0x18U);
-          if (*(void **)MmUserProbeAddress_exref <= (void *)((longlong)param_1 + 0x18U)) {
-            pvVar4 = *(void **)MmUserProbeAddress_exref;
-          }
-          RtlCopyVolatileMemory(pvVar4,auStack_d0,4);
+        if ((DAT_2 & 1) != 0) {
+          McTemplateK0pqqpq_EtwWriteTransfer();
         }
+        DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_a8);
       }
-      uVar6 = ObfDereferenceObject(puVar2);
-      if ((DAT_2 & 1) != 0) {
-        McTemplateK0pqqpq_EtwWriteTransfer(uVar6,&EventIndirectSwapChainAddSurface);
-      }
-      DXGSWAPCHAINLOCKWITHDEVICE::~DXGSWAPCHAINLOCKWITHDEVICE(local_a8);
-      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_108);
-      if ((local_f8 != '\0') && ((DAT_1 & 1) != 0)) {
-        McTemplateK0q_EtwWriteTransfer();
-      }
+      NT_OBJECT_REFERENCE<void*___ptr64>::~NT_OBJECT_REFERENCE<void*___ptr64>
+                ((NT_OBJECT_REFERENCE<void*___ptr64> *)&local_168);
     }
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_188);
+    if ((local_178 != '\0') && ((DAT_1 & 1) != 0)) {
+      McTemplateK0q_EtwWriteTransfer();
+    }
+    uVar5 = uVar5 & 0xffffffff;
   }
-  return iVar3;
+  return uVar5;
 }
 

```


## NtGdiDdDDICheckExclusiveOwnership

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address|
|ratio|0.97|
|i_ratio|0.62|
|m_ratio|1.0|
|b_ratio|0.97|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtGdiDdDDICheckExclusiveOwnership|NtGdiDdDDICheckExclusiveOwnership|
|fullname|NtGdiDdDDICheckExclusiveOwnership|NtGdiDdDDICheckExclusiveOwnership|
|refcount|4|4|
|`length`|151|152|
|called|DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::GetGlobal<br>McTemplateK0q_EtwWriteTransfer|DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::GetGlobal<br>McTemplateK0q_EtwWriteTransfer|
|calling|||
|paramcount|0|0|
|`address`|14036fe00|14036a080|
|sig|undefined NtGdiDdDDICheckExclusiveOwnership(void)|undefined NtGdiDdDDICheckExclusiveOwnership(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtGdiDdDDICheckExclusiveOwnership Diff


```diff
--- NtGdiDdDDICheckExclusiveOwnership
+++ NtGdiDdDDICheckExclusiveOwnership
@@ -1,33 +1,33 @@
 
 uchar NtGdiDdDDICheckExclusiveOwnership(undefined8 param_1,undefined8 param_2,undefined8 param_3)
 
 {
   uchar uVar1;
   DXGGLOBAL *this;
   undefined4 local_28 [2];
   undefined8 local_20;
   char local_18;
   
-                    /* 0x36fe00  127  NtGdiDdDDICheckExclusiveOwnership */
+                    /* 0x36a080  127  NtGdiDdDDICheckExclusiveOwnership */
   local_28[0] = 0xffffffff;
   local_20 = 0;
   if (((byte)DAT_0 & 2) == 0) {
     local_18 = '\0';
   }
   else {
     local_18 = '\x01';
     local_28[0] = 0x7ff;
     if ((DAT_1 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer(param_1,&EventProfilerEnter,param_3,0x7ff);
     }
   }
   DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_28,0x7ff);
   this = DXGGLOBAL::GetGlobal();
   uVar1 = DXGGLOBAL::CheckExclusiveOwnership(this);
   DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_28);
   if ((local_18 != '\0') && ((DAT_1 & 1) != 0)) {
     McTemplateK0q_EtwWriteTransfer();
   }
   return uVar1;
 }
 

```


## NtGdiDdDDIPresentMultiPlaneOverlay3

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.05|
|i_ratio|0.14|
|m_ratio|0.93|
|b_ratio|0.1|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|NtGdiDdDDIPresentMultiPlaneOverlay3|NtGdiDdDDIPresentMultiPlaneOverlay3|
|fullname|NtGdiDdDDIPresentMultiPlaneOverlay3|NtGdiDdDDIPresentMultiPlaneOverlay3|
|refcount|4|4|
|`length`|7093|7977|
|`called`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::IsVidPnSourceOwner<br>AllocateAndPopulateHDRMetadataFromDisplay<br>COREACCESS::Release<br>COREDEVICEACCESS::COREDEVICEACCESS<br>COREDEVICEACCESS::~COREDEVICEACCESS<br>CapturePresentMultiPlaneOverlayArgs3<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::EnableD3Requests<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::ReleaseReference</summary>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::CloseInternalCddPrimaryHandle<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGGLOBAL::GetGlobal<br>DXGGLOBAL::SearchDxgThreadList<br>DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE<br>DXGHANDLETABLELOCKSHARED::DXGHANDLETABLELOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGQUOTAALLOCATOR<256,1348958276>::operator_delete<br>DXGTHREAD::GetCurrent<br>DxgkLogInternalTriageEvent<br>McTemplateK0q_EtwWriteTransfer<br>McTemplateK0qqqqdqqq_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::ExAcquireResourceExclusiveLite<br>NTOSKRNL.EXE::ExAllocatePool2<br>NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExInterlockedRemoveHeadList<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::KeQueryTimeIncrement<br>NTOSKRNL.EXE::KeReadStateEvent<br>NTOSKRNL.EXE::KeWaitForSingleObject<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>NTOSKRNL.EXE::PsGetProcessDxgProcess<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>WATCHDOG.SYS::WdLogSingleEntry4<br>WATCHDOG.SYS::WdLogSingleEntry5<br>__security_check_cookie<br>_guard_dispatch_icall<br>`DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO<br>memset</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::IsVidPnSourceOwner<br>AllocateAndPopulateHDRMetadataFromDisplay<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::COREDEVICEACCESS<br>COREDEVICEACCESS::~COREDEVICEACCESS<br>CapturePresentMultiPlaneOverlayArgs3<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE</summary>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::CloseInternalCddPrimaryHandle<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGHANDLETABLELOCKSHARED::DXGHANDLETABLELOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPROCESS::GetCurrent<br>DXGWORKQUEUE::FlushQueue<br>DxgkLogTriageEvent<br>Feature_3355956539__private_IsEnabledDeviceUsageNoInline<br>McTemplateK0q_EtwWriteTransfer<br>McTemplateK0qqqqdqqq_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::ExAllocatePool2<br>NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::KeQueryTimeIncrement<br>NTOSKRNL.EXE::PsGetCurrentProcess<br>RtlCopyFromUser<br>WATCHDOG.SYS::WdLogSingleEntry0<br>WATCHDOG.SYS::WdLogSingleEntry1<br>WATCHDOG.SYS::WdLogSingleEntry2<br>WATCHDOG.SYS::WdLogSingleEntry3<br>WATCHDOG.SYS::WdLogSingleEntry4<br>__security_check_cookie<br>memset<br>operator_delete[]</details>|
|calling|||
|paramcount|0|0|
|`address`|1402c68c0|140422f60|
|sig|undefined NtGdiDdDDIPresentMultiPlaneOverlay3(void)|undefined NtGdiDdDDIPresentMultiPlaneOverlay3(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### NtGdiDdDDIPresentMultiPlaneOverlay3 Called Diff


```diff
--- NtGdiDdDDIPresentMultiPlaneOverlay3 called
+++ NtGdiDdDDIPresentMultiPlaneOverlay3 called
@@ -3 +3 @@
-COREACCESS::Release
+COREDEVICEACCESS::AcquireShared
@@ -8,5 +7,0 @@
-DXGADAPTER::AcquireCoreResourceShared
-DXGADAPTER::EnableD3Requests
-DXGADAPTER::ReleaseCoreResource
-DXGADAPTER::ReleaseReference
-DXGADAPTER::TryWakeUpFromD3State
@@ -13,0 +9 @@
+DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE
@@ -15 +10,0 @@
-DXGCONTEXT::ReleaseReference
@@ -19 +14 @@
-DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
+DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE
@@ -22,3 +16,0 @@
-DXGGLOBAL::GetGlobal
-DXGGLOBAL::SearchDxgThreadList
-DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
@@ -28,3 +20,4 @@
-DXGQUOTAALLOCATOR<256,1348958276>::operator_delete
-DXGTHREAD::GetCurrent
-DxgkLogInternalTriageEvent
+DXGPROCESS::GetCurrent
+DXGWORKQUEUE::FlushQueue
+DxgkLogTriageEvent
+Feature_3355956539__private_IsEnabledDeviceUsageNoInline
@@ -34 +26,0 @@
-NTOSKRNL.EXE::ExAcquireResourceExclusiveLite
@@ -37,2 +28,0 @@
-NTOSKRNL.EXE::ExInterlockedRemoveHeadList
-NTOSKRNL.EXE::ExReleasePushLockSharedEx
@@ -43,2 +32,0 @@
-NTOSKRNL.EXE::KeReadStateEvent
-NTOSKRNL.EXE::KeWaitForSingleObject
@@ -46 +34 @@
-NTOSKRNL.EXE::PsGetProcessDxgProcess
+RtlCopyFromUser
@@ -52 +39,0 @@
-WATCHDOG.SYS::WdLogSingleEntry5
@@ -54,2 +40,0 @@
-_guard_dispatch_icall
-`DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO
@@ -56,0 +42 @@
+operator_delete[]
```


### NtGdiDdDDIPresentMultiPlaneOverlay3 Diff


```diff
--- NtGdiDdDDIPresentMultiPlaneOverlay3
+++ NtGdiDdDDIPresentMultiPlaneOverlay3
@@ -1,782 +1,924 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
 int NtGdiDdDDIPresentMultiPlaneOverlay3
               (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   longlong lVar1;
-  longlong lVar2;
-  DXGADAPTER *pDVar3;
-  undefined1 auVar4 [16];
-  DXGCONTEXT *pDVar5;
-  tagRECT **pptVar6;
-  char cVar7;
-  uchar uVar8;
-  long lVar9;
-  int iVar10;
-  uint uVar11;
-  int iVar12;
+  undefined1 auVar2 [16];
+  DXGCONTEXT *pDVar3;
+  uchar uVar4;
+  int iVar5;
+  long lVar6;
+  uint uVar7;
+  DXGPROCESS *pDVar8;
+  undefined8 uVar9;
+  _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *p_Var10;
+  DXGCONTEXT *pDVar11;
+  DISPLAY_SOURCE *pDVar12;
   uint uVar13;
-  undefined8 uVar14;
-  DXGPROCESS *pDVar15;
-  void *pvVar16;
-  DXGTHREAD *pDVar17;
-  DXGGLOBAL *pDVar18;
-  DXGPROCESS *pDVar19;
-  DISPLAY_SOURCE *pDVar20;
-  DXGCONTEXT *pDVar21;
-  _D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *p_Var22;
-  tagRECT **pptVar23;
-  ulonglong uVar24;
-  undefined8 *puVar25;
-  wchar_t *pwVar26;
-  DXGCONTEXT *pDVar27;
-  undefined1 auStackY_308 [32];
-  long local_2a8 [2];
-  undefined4 local_2a0 [2];
-  undefined8 local_298;
-  undefined8 *local_290;
-  long *local_288;
-  DXGCONTEXT **local_280;
-  DXGCONTEXT *local_278 [4];
-  uint local_258;
-  DXGCONTEXT *local_250;
-  char local_248;
-  _D3DDDI_HDR_METADATA_TYPE local_240;
-  uint local_23c;
-  longlong local_238;
-  int local_230;
-  DXGCONTEXT *local_228 [2];
-  _D3DKMT_MULTIPLANE_OVERLAY3 **local_218;
-  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Stack_210;
-  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *local_208;
-  tagRECT **pptStack_200;
-  uint *local_1f8;
+  tagRECT **pptVar14;
+  tagRECT **pptVar15;
+  ulonglong uVar16;
+  undefined8 *puVar17;
+  wchar_t *pwVar18;
+  DXGCONTEXT *pDVar19;
+  undefined1 auStackY_338 [32];
+  int local_2d8 [2];
+  undefined4 local_2d0 [2];
+  undefined8 local_2c8;
+  undefined8 *local_2c0;
+  int *local_2b8;
+  _D3DKMT_MULTIPLANE_OVERLAY3 **local_2a8;
+  _D3DKMT_MULTIPLANE_OVERLAY3 *p_Stack_2a0;
+  _D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *local_298;
+  tagRECT **pptStack_290;
+  uint *local_288;
+  uint *puStack_280;
+  uchar *local_278;
+  _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Stack_270;
+  uint local_268;
+  longlong local_258;
+  int local_250;
+  DXGCONTEXT **local_248;
+  DXGCONTEXT *local_240 [4];
+  uint local_220;
+  _D3DDDI_HDR_METADATA_TYPE local_218;
+  uint local_214;
+  DXGCONTEXTBYHANDLE local_210 [16];
+  DXGCONTEXT *local_200;
+  undefined8 local_1f8;
   uint *puStack_1f0;
-  uchar *local_1e8;
-  _D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *p_Stack_1e0;
-  uint local_1d8;
-  undefined8 local_1c8;
-  uint *puStack_1c0;
-  ulonglong local_1b8;
+  ulonglong local_1e8;
+  undefined8 uStack_1e0;
+  undefined8 local_1d8;
+  undefined8 uStack_1d0;
+  undefined4 local_1c8;
+  _D3DDDI_HDR_METADATA_TYPE _Stack_1c4;
+  undefined8 uStack_1c0;
+  uchar *local_1b8;
   undefined8 uStack_1b0;
-  undefined8 local_1a8;
-  undefined8 uStack_1a0;
-  undefined4 local_198;
-  _D3DDDI_HDR_METADATA_TYPE _Stack_194;
-  undefined8 uStack_190;
-  uchar *local_188;
-  undefined8 uStack_180;
-  uchar *local_178;
-  undefined8 local_170;
-  DXGADAPTER *local_168;
-  undefined1 local_160;
-  uint local_158;
-  longlong local_148;
-  long local_140;
-  uint local_13c;
-  longlong local_138 [6];
-  char local_108;
-  longlong local_100;
-  DXGHANDLETABLELOCKSHARED local_f8 [32];
-  COREDEVICEACCESS local_d8 [8];
-  COREACCESS local_d0 [16];
-  DXGADAPTER *local_c0;
-  char local_b8;
-  undefined8 local_b0;
-  COREACCESS local_90 [16];
-  DXGADAPTER *local_80;
-  char local_78;
-  undefined8 local_70;
-  longlong local_50;
-  char local_48;
-  ulonglong local_38;
+  uint local_1a8;
+  uchar *local_1a0;
+  undefined8 local_198;
+  longlong local_190;
+  undefined1 local_188;
+  longlong local_178;
+  long local_170;
+  uint local_16c;
+  longlong local_168 [6];
+  char local_138;
+  DXGHANDLETABLELOCKSHARED local_130 [24];
+  undefined8 local_118;
+  undefined8 uStack_110;
+  undefined8 local_108;
+  undefined8 uStack_100;
+  undefined8 local_f8;
+  undefined8 uStack_f0;
+  undefined8 local_e8;
+  undefined8 uStack_e0;
+  undefined8 local_d8;
+  undefined8 uStack_d0;
+  COREDEVICEACCESS local_c8 [160];
+  ulonglong local_28;
   
-                    /* 0x2c68c0  239  NtGdiDdDDIPresentMultiPlaneOverlay3 */
-  local_38 = __security_cookie ^ (ulonglong)auStackY_308;
-  local_2a8[0] = -0x3ffffff3;
+                    /* 0x422f60  239  NtGdiDdDDIPresentMultiPlaneOverlay3 */
+  local_28 = __security_cookie ^ (ulonglong)auStackY_338;
+  local_2d8[0] = -0x3ffffff3;
+  local_1f8 = 0;
+  puStack_1f0 = (uint *)0x0;
+  local_1e8 = 0;
+  uStack_1e0 = 0;
+  local_1d8 = 0;
+  uStack_1d0 = 0;
   local_1c8 = 0;
-  puStack_1c0 = (uint *)0x0;
-  local_1b8 = 0;
+  _Stack_1c4 = 0;
+  uStack_1c0 = 0;
+  local_1b8 = (uchar *)0x0;
   uStack_1b0 = 0;
-  local_1a8 = 0;
-  uStack_1a0 = 0;
-  local_198 = 0;
-  _Stack_194 = 0;
-  uStack_190 = 0;
-  local_188 = (uchar *)0x0;
-  uStack_180 = 0;
-  pDVar27 = (DXGCONTEXT *)0x0;
-  local_298 = 0;
-  local_2a0[0] = 0x874;
-  local_290 = &local_1c8;
-  local_288 = local_2a8;
+  pDVar19 = (DXGCONTEXT *)0x0;
+  local_2c8 = 0;
+  local_2d0[0] = 0x874;
+  local_2c0 = &local_1f8;
+  local_2b8 = local_2d8;
   if ((((byte)DAT_0 & 2) != 0) && ((DAT_1401617c2 & 1) != 0)) {
     McTemplateK0q_EtwWriteTransfer(0,&EventProfilerEnter,param_3,0x874);
   }
-  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_2a0,0x874);
-  uVar14 = PsGetCurrentProcess();
-  pDVar15 = (DXGPROCESS *)PsGetProcessDxgProcess(uVar14);
-  if ((pDVar15 == (DXGPROCESS *)0x0) || ((*(uint *)(pDVar15 + 0x198) >> 7 & 1) != 0)) {
-    pDVar17 = DXGTHREAD::GetCurrent();
-    pvVar16 = SystemReserved1[0xf];
-    if (pDVar17 == (DXGTHREAD *)0x0) {
-      pDVar18 = DXGGLOBAL::GetGlobal();
-      pDVar19 = DXGGLOBAL::SearchDxgThreadList(pDVar18,pvVar16);
-      if (pDVar19 == (DXGPROCESS *)0x0) {
-        WdLogSingleEntry0(2);
-        _WdLogGlobalForLineNumber = 0xb77;
-        DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Failed to find DXGPROCESS");
-        goto LAB_1;
-      }
-    }
-    else {
-      pDVar19 = *(DXGPROCESS **)(pDVar17 + 0x18);
-      if (pDVar19 == (DXGPROCESS *)0x0) goto LAB_1;
-    }
+  DXGETWPROFILER_BASE::PushProfilerEntry((DXGETWPROFILER_BASE *)local_2d0,0x874);
+  pDVar8 = DXGPROCESS::GetCurrent();
+  if (param_1 == (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)0x0) {
+    local_2d8[0] = -0x3ffffff3;
+    uVar9 = PsGetCurrentProcess();
+    WdLogSingleEntry2(2,(longlong)local_2d8[0],uVar9);
+    _WdLogGlobalForLineNumber = 0xaf0;
+    PsGetCurrentProcess();
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Presenting multi plane overlay from unexpected process 0x%I64x 0x%I64x");
+    iVar5 = local_2d8[0];
+    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2d0);
+    if (((byte)DAT_0 & 2) == 0) {
+      return iVar5;
+    }
+    if ((DAT_1 & 1) != 0) {
+      McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
+    }
+    if ((DAT_2 & 1) == 0) {
+      return iVar5;
+    }
+    McTemplateK0q_EtwWriteTransfer();
+    return iVar5;
+  }
+  local_118 = 0;
+  uStack_110 = 0;
+  local_108 = 0;
+  uStack_100 = 0;
+  local_f8 = 0;
+  uStack_f0 = 0;
+  local_e8 = 0;
+  uStack_e0 = 0;
+  local_d8 = 0;
+  uStack_d0 = 0;
+  if ((int)DAT_3 < 0) {
+    iVar5 = Feature_3355956539__private_IsEnabledDeviceUsageNoInline();
+    LOCK();
+    if (DAT_3 == 0xffffffff) {
+      DAT_3 = (uint)(iVar5 != 0);
+    }
+    UNLOCK();
+  }
+  if ((int)DAT_3 < 1) {
+    p_Var10 = param_1 + 0x1c;
+    if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref <= param_1 + 0x1c) {
+      p_Var10 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref;
+    }
+    local_268 = *(uint *)p_Var10;
   }
   else {
-LAB_1:
-    pDVar19 = pDVar15;
-  }
-  if (param_1 == (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)0x0) {
-    local_2a8[0] = -0x3ffffff3;
-    uVar14 = PsGetCurrentProcess();
-    WdLogSingleEntry2(2,(longlong)local_2a8[0],uVar14);
-    _WdLogGlobalForLineNumber = 0xace;
+    RtlCopyFromUser(&local_118,param_1,0x50);
+    local_268 = uStack_100._4_4_;
+  }
+  local_2a8 = (_D3DKMT_MULTIPLANE_OVERLAY3 **)0x0;
+  p_Stack_2a0 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0;
+  local_298 = (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0;
+  pptStack_290 = (tagRECT **)0x0;
+  local_288 = (uint *)0x0;
+  puStack_280 = (uint *)0x0;
+  local_278 = (uchar *)0x0;
+  p_Stack_270 = (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0;
+  local_1a8 = local_268;
+  if ((int)DAT_3 < 0) {
+    iVar5 = Feature_3355956539__private_IsEnabledDeviceUsageNoInline();
+    LOCK();
+    if (DAT_3 == 0xffffffff) {
+      DAT_3 = (uint)(iVar5 != 0);
+    }
+    UNLOCK();
+  }
+  p_Var10 = (_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_118;
+  if ((int)DAT_3 < 1) {
+    p_Var10 = param_1;
+  }
+  local_2d8[0] = CapturePresentMultiPlaneOverlayArgs3
+                           (p_Var10,(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1f8,&local_2a8,
+                            &p_Stack_2a0,&local_298,&pptStack_290,&local_288,&puStack_280,&local_278
+                            ,&p_Stack_270);
+  if (local_2d8[0] < 0) {
+    uVar9 = PsGetCurrentProcess();
+    WdLogSingleEntry2(2,(longlong)local_2d8[0],uVar9);
+    _WdLogGlobalForLineNumber = 0xb65;
     PsGetCurrentProcess();
-    DxgkLogInternalTriageEvent
-              (0,0x40000,0xffffffff,
-               L"Presenting multi plane overlay from unexpected process 0x%I64x 0x%I64x");
-    iVar12 = local_2a8[0];
-    DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-    goto joined_r0x0001402c7b33;
-  }
-  p_Var22 = param_1 + 0x1c;
-  if (*(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref <= param_1 + 0x1c) {
-    p_Var22 = *(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 **)MmUserProbeAddress_exref;
-  }
-  local_1d8 = *(uint *)p_Var22;
-  local_218 = (_D3DKMT_MULTIPLANE_OVERLAY3 **)0x0;
-  p_Stack_210 = (_D3DKMT_MULTIPLANE_OVERLAY3 *)0x0;
-  local_208 = (_D3DKMT_MULTIPLANE_OVERLAY_ATTRIBUTES3 *)0x0;
-  pptStack_200 = (tagRECT **)0x0;
-  local_1f8 = (uint *)0x0;
-  puStack_1f0 = (uint *)0x0;
-  local_1e8 = (uchar *)0x0;
-  p_Stack_1e0 = (_D3DKMT_MULTIPLANE_OVERLAY_POST_COMPOSITION *)0x0;
-  local_158 = local_1d8;
-  local_2a8[0] = CapturePresentMultiPlaneOverlayArgs3
-                           (param_1,(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1c8,&local_218,
-                            &p_Stack_210,&local_208,&pptStack_200,&local_1f8,&puStack_1f0,&local_1e8
-                            ,&p_Stack_1e0);
-  if (local_2a8[0] < 0) {
-    uVar14 = PsGetCurrentProcess();
-    WdLogSingleEntry2(2,(longlong)local_2a8[0],uVar14);
-    _WdLogGlobalForLineNumber = 0xb1e;
-    PsGetCurrentProcess();
-    pwVar26 = L"Failed to capture multi plane overlay parameters 0x%I64x 0x%I64x";
-LAB_2:
-    DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar26);
-    iVar12 = local_2a8[0];
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Failed to capture multi plane overlay parameters 0x%I64x 0x%I64x");
+    iVar5 = local_2d8[0];
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_4;
+  }
+  if (uStack_1e0._4_4_ == 0) {
+    WdLogSingleEntry0(1);
+    _WdLogGlobalForLineNumber = 0xb69;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,L"Present.PresentPlaneCount > 0");
+  }
+  if (10 < uStack_1e0._4_4_) {
+    WdLogSingleEntry0(1);
+    _WdLogGlobalForLineNumber = 0xb6a;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,
+                       L"Present.PresentPlaneCount <= DXGK_MAX_MPO_PLANES_PER_SOURCE");
+  }
+  if (local_1f8._4_4_ == 0) {
+    WdLogSingleEntry0(1);
+    _WdLogGlobalForLineNumber = 0xb6b;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,L"Present.ContextCount > 0");
+  }
+  if (0x40 < local_1f8._4_4_) {
+    WdLogSingleEntry0(1);
+    _WdLogGlobalForLineNumber = 0xb6c;
+    DxgkLogTriageEvent(0,0x40002,0xffffffff,L"Present.ContextCount <= D3DDDI_MAX_BROADCAST_CONTEXT")
+    ;
+  }
+  if (0xf < (uint)local_1e8) {
+    local_2d8[0] = -0x3ffffff3;
+    WdLogSingleEntry2(2,local_1e8 & 0xffffffff,0xffffffffc000000d);
+    _WdLogGlobalForLineNumber = 0xb74;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Invalid VidPnSoureId 0x%I64x specified in DxgkPresentMultiPlaneOverlay2, returning 0x%I64x"
+                      );
+    iVar5 = local_2d8[0];
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_4;
+  }
+  if ((_Stack_1c4 == 0) && (local_1b8 == (uchar *)0x0)) {
+    local_214 = 0;
+    local_218 = 0;
+    local_1a0 = (uchar *)0x0;
+    lVar6 = AllocateAndPopulateHDRMetadataFromDisplay
+                      ((_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1f8,&local_1a0,&local_218,
+                       &local_214);
+    if (lVar6 != 0) goto LAB_5;
+    local_1b8 = local_1a0;
+    _Stack_1c4 = local_218;
+    uStack_1c0 = CONCAT44(uStack_1c0._4_4_,local_214);
+    uStack_1e0 = uStack_1e0 | 0x80;
+    uVar13 = local_214;
   }
   else {
-    if (uStack_1b0._4_4_ == 0) {
-      WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0xb22;
-      DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"Present.PresentPlaneCount > 0");
-    }
-    if (10 < uStack_1b0._4_4_) {
-      WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0xb23;
-      DxgkLogInternalTriageEvent
-                (0,0x40002,0xffffffff,L"Present.PresentPlaneCount <= DXGK_MAX_MPO_PLANES_PER_SOURCE"
-                );
-    }
-    if (local_1c8._4_4_ == 0) {
-      WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0xb24;
-      DxgkLogInternalTriageEvent(0,0x40002,0xffffffff,L"Present.ContextCount > 0");
-    }
-    if (0x40 < local_1c8._4_4_) {
-      WdLogSingleEntry0(1);
-      _WdLogGlobalForLineNumber = 0xb25;
-      DxgkLogInternalTriageEvent
-                (0,0x40002,0xffffffff,L"Present.ContextCount <= D3DDDI_MAX_BROADCAST_CONTEXT");
-    }
-    if (0xf < (uint)local_1b8) {
-      local_2a8[0] = -0x3ffffff3;
-      WdLogSingleEntry2(2,local_1b8 & 0xffffffff,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xb2d;
-      pwVar26 = 
-      L"Invalid VidPnSoureId 0x%I64x specified in DxgkPresentMultiPlaneOverlay2, returning 0x%I64x";
-      goto LAB_2;
-    }
-    iVar12 = 0;
-    if ((_Stack_194 == 0) && (local_188 == (uchar *)0x0)) {
-      local_23c = 0;
-      local_240 = 0;
-      local_178 = (uchar *)0x0;
-      lVar9 = AllocateAndPopulateHDRMetadataFromDisplay
-                        ((_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1c8,&local_178,&local_240,
-                         &local_23c);
-      if (lVar9 != 0) goto LAB_3;
-      local_188 = local_178;
-      _Stack_194 = local_240;
-      uStack_190 = CONCAT44(uStack_190._4_4_,local_23c);
-      uStack_1b0 = uStack_1b0 | 0x80;
-      uVar11 = local_23c;
-    }
-    else {
-LAB_3:
-      uVar11 = (uint)uStack_190;
-    }
-    if (_Stack_194 != 0) {
-      if (_Stack_194 != 1) {
-        if (_Stack_194 != 2) {
-          local_2a8[0] = -0x3ffffff3;
-          WdLogSingleEntry2(2,(longlong)(int)_Stack_194,0xffffffffc000000d);
-          _WdLogGlobalForLineNumber = 0xb7e;
-          pwVar26 = L"Invalid HDR metadata type 0x%I64x specified, returning 0x%I64x";
-          goto LAB_2;
-        }
-        if ((uVar11 == 0) || (uVar11 == 0x48)) {
-          if (local_188 == (uchar *)0x0) {
-LAB_4:
-            if (uVar11 == 0) goto LAB_5;
-          }
-          else if (uVar11 != 0) {
-            if (local_188 != (uchar *)0x0) goto LAB_5;
-            goto LAB_4;
-          }
-          local_2a8[0] = -0x3ffffff3;
-          WdLogSingleEntry2(2,uVar11,0xffffffffc000000d);
-          _WdLogGlobalForLineNumber = 0xb75;
-        }
-        else {
-          local_2a8[0] = -0x3ffffff3;
-          WdLogSingleEntry2(2,uVar11,0xffffffffc000000d);
-          _WdLogGlobalForLineNumber = 0xb6b;
-        }
-        pwVar26 = 
-        L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10PLUS, returning 0x%I64x"
-        ;
-        goto LAB_2;
-      }
-      if ((uVar11 == 0) || (uVar11 == 0x1c)) {
-        if (local_188 == (uchar *)0x0) {
+LAB_5:
+    uVar13 = (uint)uStack_1c0;
+  }
+  if (_Stack_1c4 != 0) {
+    if (_Stack_1c4 != 1) {
+      if (_Stack_1c4 != 2) {
+        local_2d8[0] = -0x3ffffff3;
+        WdLogSingleEntry2(2,(longlong)(int)_Stack_1c4,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0xbc5;
+        DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                           L"Invalid HDR metadata type 0x%I64x specified, returning 0x%I64x");
+        iVar5 = local_2d8[0];
+        operator_delete__(local_2a8);
+        operator_delete__(p_Stack_2a0);
+        operator_delete__(local_298);
+        pptVar15 = pptStack_290;
+        if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+          uVar16 = (ulonglong)local_268;
+          pptVar14 = pptStack_290;
+          do {
+            operator_delete__(*pptVar14);
+            pptVar14 = pptVar14 + 1;
+            uVar16 = uVar16 - 1;
+          } while (uVar16 != 0);
+        }
+        goto LAB_4;
+      }
+      if ((uVar13 != 0) && (uVar13 != 0x48)) {
+        local_2d8[0] = -0x3ffffff3;
+        WdLogSingleEntry2(2,uVar13,0xffffffffc000000d);
+        _WdLogGlobalForLineNumber = 0xbb2;
+        DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                           L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10PLUS, returning 0x%I64x"
+                          );
+        iVar5 = local_2d8[0];
+        operator_delete__(local_2a8);
+        operator_delete__(p_Stack_2a0);
+        operator_delete__(local_298);
+        pptVar15 = pptStack_290;
+        if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+          uVar16 = (ulonglong)local_268;
+          pptVar14 = pptStack_290;
+          do {
+            operator_delete__(*pptVar14);
+            pptVar14 = pptVar14 + 1;
+            uVar16 = uVar16 - 1;
+          } while (uVar16 != 0);
+        }
+        goto LAB_4;
+      }
+      if (local_1b8 == (uchar *)0x0) {
 LAB_6:
-          if (uVar11 == 0) goto LAB_5;
-        }
-        else if (uVar11 != 0) {
-          if (local_188 != (uchar *)0x0) goto LAB_5;
-          goto LAB_6;
-        }
-        local_2a8[0] = -0x3ffffff3;
-        WdLogSingleEntry2(2,uVar11,0xffffffffc000000d);
-        _WdLogGlobalForLineNumber = 0xb5f;
-      }
-      else {
-        local_2a8[0] = -0x3ffffff3;
-        WdLogSingleEntry2(2,uVar11,0xffffffffc000000d);
-        _WdLogGlobalForLineNumber = 0xb55;
-      }
-      pwVar26 = 
-      L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10, returning 0x%I64x"
-      ;
-      goto LAB_2;
-    }
-    if ((uVar11 != 0) || (local_188 != (uchar *)0x0)) {
-      local_2a8[0] = -0x3ffffff3;
-      WdLogSingleEntry1(2,0xffffffffc000000d);
-      _WdLogGlobalForLineNumber = 0xb49;
-      pwVar26 = 
-      L"Non-NULL HDR metadata specified with D3DDDI_HDR_METADATA_TYPE_NONE, returning 0x%I64x";
-      goto LAB_2;
-    }
-LAB_5:
-    local_228[0] = (DXGCONTEXT *)0x0;
-    pwVar26 = (wchar_t *)local_228;
-    DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE
-              ((DXGCONTEXTBYHANDLE *)&local_250,*puStack_1c0,pDVar19,(DXGCONTEXT **)pwVar26,false,
-               true);
-    pDVar5 = local_228[0];
-    if (local_228[0] != (DXGCONTEXT *)0x0) {
-      lVar1 = *(longlong *)(local_228[0] + 0x10);
-      lVar2 = *(longlong *)(lVar1 + 0x10);
-      if ((*(uint *)(*(longlong *)(lVar2 + 0x10) + 3000) >> 3 & 1) == 0) {
-        if ((*(uint *)(local_228[0] + 0x188) & 8) == 0) {
-          local_230 = 0;
-          local_238 = lVar1;
-          if (lVar1 != 0) {
-            if (*(int *)(lVar1 + 0x1d0) == 2) {
-              lVar2 = lVar2 + 0x78;
-              iVar10 = KeReadStateEvent(lVar2);
+        if (uVar13 == 0) goto LAB_7;
+      }
+      else if (uVar13 != 0) {
+        if (local_1b8 != (uchar *)0x0) goto LAB_7;
+        goto LAB_6;
+      }
+      local_2d8[0] = -0x3ffffff3;
+      WdLogSingleEntry2(2,uVar13,0xffffffffc000000d);
+      _WdLogGlobalForLineNumber = 0xbbc;
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                         L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10PLUS, returning 0x%I64x"
+                        );
+      iVar5 = local_2d8[0];
+      operator_delete__(local_2a8);
+      operator_delete__(p_Stack_2a0);
+      operator_delete__(local_298);
+      pptVar15 = pptStack_290;
+      if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+        uVar16 = (ulonglong)local_268;
+        pptVar14 = pptStack_290;
+        do {
+          operator_delete__(*pptVar14);
+          pptVar14 = pptVar14 + 1;
+          uVar16 = uVar16 - 1;
+        } while (uVar16 != 0);
+      }
+      goto LAB_4;
+    }
+    if ((uVar13 != 0) && (uVar13 != 0x1c)) {
+      local_2d8[0] = -0x3ffffff3;
+      WdLogSingleEntry2(2,uVar13,0xffffffffc000000d);
+      _WdLogGlobalForLineNumber = 0xb9c;
+      DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                         L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10, returning 0x%I64x"
+                        );
+      iVar5 = local_2d8[0];
+      operator_delete__(local_2a8);
+      operator_delete__(p_Stack_2a0);
+      operator_delete__(local_298);
+      pptVar15 = pptStack_290;
+      if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+        uVar16 = (ulonglong)local_268;
+        pptVar14 = pptStack_290;
+        do {
+          operator_delete__(*pptVar14);
+          pptVar14 = pptVar14 + 1;
+          uVar16 = uVar16 - 1;
+        } while (uVar16 != 0);
+      }
+      goto LAB_4;
+    }
+    if (local_1b8 == (uchar *)0x0) {
+LAB_8:
+      if (uVar13 == 0) goto LAB_7;
+    }
+    else if (uVar13 != 0) {
+      if (local_1b8 != (uchar *)0x0) goto LAB_7;
+      goto LAB_8;
+    }
+    local_2d8[0] = -0x3ffffff3;
+    WdLogSingleEntry2(2,uVar13,0xffffffffc000000d);
+    _WdLogGlobalForLineNumber = 0xba6;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Invalid HDR metadata size 0x%I64x specified with D3DDDI_HDR_METADATA_TYPE_HDR10, returning 0x%I64x"
+                      );
+    iVar5 = local_2d8[0];
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_4;
+  }
+  if ((uVar13 != 0) || (local_1b8 != (uchar *)0x0)) {
+    local_2d8[0] = -0x3ffffff3;
+    WdLogSingleEntry1(2,0xffffffffc000000d);
+    _WdLogGlobalForLineNumber = 0xb90;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Non-NULL HDR metadata specified with D3DDDI_HDR_METADATA_TYPE_NONE, returning 0x%I64x"
+                      );
+    iVar5 = local_2d8[0];
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_4;
+  }
+LAB_7:
+  local_200 = (DXGCONTEXT *)0x0;
+  pwVar18 = (wchar_t *)&local_200;
+  DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE
+            (local_210,*puStack_1f0,pDVar8,(DXGCONTEXT **)pwVar18,false,true);
+  pDVar3 = local_200;
+  if (local_200 == (DXGCONTEXT *)0x0) {
+    local_2d8[0] = -0x3ffffff3;
+    uVar13 = *puStack_1f0;
+    uVar9 = PsGetCurrentProcess();
+    WdLogSingleEntry3(3,(longlong)local_2d8[0],uVar9,uVar13);
+    iVar5 = local_2d8[0];
+    _WdLogGlobalForLineNumber = 0xbd2;
+    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_4;
+  }
+  if ((*(uint *)(*(longlong *)(*(longlong *)(*(DXGDEVICE **)(local_200 + 0x10) + 0x10) + 0x10) +
+                3000) >> 3 & 1) != 0) {
+    WdLogSingleEntry1(2,*puStack_1f0);
+    _WdLogGlobalForLineNumber = 0xbd8;
+    DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                       L"Present is not supported on MCDM adapter context 0x%I64x");
+    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_9;
+  }
+  if ((*(uint *)(local_200 + 0x188) & 8) != 0) {
+    WdLogSingleEntry0(3);
+    _WdLogGlobalForLineNumber = 0xbde;
+    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+    goto LAB_9;
+  }
+  DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE
+            ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_258,*(DXGDEVICE **)(local_200 + 0x10));
+  uVar13 = local_1f8._4_4_;
+  uVar16 = CONCAT44(0,local_1f8._4_4_);
+  local_248 = (DXGCONTEXT **)0x0;
+  local_220 = 0;
+  if (local_1f8._4_4_ < 5) {
+    local_248 = local_240;
+    if (local_1f8._4_4_ != 0) {
+      memset(local_240,0,uVar16 << 3);
+    }
+LAB_10:
+    local_220 = uVar13;
+  }
+  else {
+    auVar2._8_8_ = 0;
+    auVar2._0_8_ = uVar16;
+    if (7 < SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xffffffffffffffff)) / auVar2,0)) {
+      local_248 = (DXGCONTEXT **)ExAllocatePool2(0x100,uVar16 * 8,0x4b677844);
+      goto LAB_10;
+    }
+  }
+  if (local_248 == (DXGCONTEXT **)0x0) {
+    WdLogSingleEntry0(3);
+    _WdLogGlobalForLineNumber = 0xbe8;
+    if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+      ExFreePoolWithTag(local_248,0);
+    }
+    local_248 = (DXGCONTEXT **)0x0;
+    local_220 = 0;
+    if ((local_258 != 0) && (local_250 != 0)) {
+      ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+      KeLeaveCriticalRegion();
+    }
+    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+  }
+  else {
+    *local_248 = pDVar3;
+    DXGHANDLETABLELOCKSHARED::DXGHANDLETABLELOCKSHARED(local_130,pDVar8);
+    uVar7 = (uint)pwVar18;
+    uVar13 = 1;
+    if (1 < local_1f8._4_4_) {
+      do {
+        uVar16 = (ulonglong)uVar13;
+        uVar7 = puStack_1f0[uVar16] >> 6 & 0xffffff;
+        pDVar11 = pDVar19;
+        if (uVar7 < *(uint *)(pDVar8 + 0x128)) {
+          puVar17 = (undefined8 *)((ulonglong)uVar7 * 0x10 + *(longlong *)(pDVar8 + 0x118));
+          uVar7 = *(uint *)(puVar17 + 1);
+          if (((((byte)(puStack_1f0[uVar16] >> 0x19) & 0x60) == ((byte)uVar7 & 0x60)) &&
+              ((uVar7 >> 0xd & 1) == 0)) && ((uVar7 & 0x1f) != 0)) {
+            if ((uVar7 & 0x1f) == 7) {
+              pDVar11 = (DXGCONTEXT *)*puVar17;
             }
             else {
-              lVar2 = lVar2 + 0x60;
-              iVar10 = KeReadStateEvent(lVar2);
+              WdLogSingleEntry0(2);
+              _WdLogGlobalForLineNumber = 0x13e;
+              pwVar18 = L"Handle type mismatch";
+              DxgkLogTriageEvent(0,0x40000,0xffffffff);
             }
-            if (iVar10 == 0) {
-              pwVar26 = (wchar_t *)0x0;
-              KeWaitForSingleObject(lVar2,0,0);
-            }
-            KeEnterCriticalRegion();
-            cVar7 = ExAcquireResourceExclusiveLite(*(undefined8 *)(lVar1 + 0x88));
-            if (cVar7 == '\0') {
-              DXGADAPTER::TryWakeUpFromD3State(*(DXGADAPTER **)(*(longlong *)(lVar1 + 0x10) + 0x10))
-              ;
-              if ((bTracingEnabled != '\0') && ((DAT_7 & 1) != 0)) {
-                pwVar26 = (wchar_t *)&DAT_8;
-                McTemplateK0q_EtwWriteTransfer();
-              }
-              ExAcquireResourceExclusiveLite(*(undefined8 *)(lVar1 + 0x88));
-              DXGADAPTER::EnableD3Requests(*(DXGADAPTER **)(*(longlong *)(lVar1 + 0x10) + 0x10));
-            }
-            local_230 = 1;
-          }
-          uVar11 = local_1c8._4_4_;
-          uVar24 = CONCAT44(0,local_1c8._4_4_);
-          local_280 = (DXGCONTEXT **)0x0;
-          local_258 = 0;
-          if (local_1c8._4_4_ < 5) {
-            local_280 = local_278;
-            if (local_1c8._4_4_ != 0) {
-              memset(local_278,0,uVar24 << 3);
-            }
-LAB_9:
-            local_258 = uVar11;
-          }
-          else {
-            auVar4._8_8_ = 0;
-            auVar4._0_8_ = uVar24;
-            if (7 < SUB168((ZEXT816(0) << 0x40 | ZEXT816(0xffffffffffffffff)) / auVar4,0)) {
-              local_280 = (DXGCONTEXT **)ExAllocatePool2(0x100,uVar24 * 8,0x4b677844);
-              goto LAB_9;
-            }
-          }
-          if (local_280 == (DXGCONTEXT **)0x0) {
-            WdLogSingleEntry0(3);
-            _WdLogGlobalForLineNumber = 0xba1;
-            if ((local_280 != local_278) && (local_280 != (DXGCONTEXT **)0x0)) {
-              ExFreePoolWithTag(local_280,0);
-            }
-            local_280 = (DXGCONTEXT **)0x0;
-            local_258 = 0;
-            DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
-                      ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_238);
-            DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-            `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-            DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-            if (((byte)DAT_0 & 2) == 0) {
-              return -0x3fffffe9;
-            }
-            if ((DAT_7 & 1) != 0) {
-              McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
-            }
-joined_r0x0001402c7a39:
-            if ((DAT_10 & 1) != 0) {
-              McTemplateK0q_EtwWriteTransfer();
-            }
-            return -0x3fffffe9;
-          }
-          *local_280 = pDVar5;
-          DXGHANDLETABLELOCKSHARED::DXGHANDLETABLELOCKSHARED(local_f8,pDVar19);
-          uVar11 = 1;
-          while( true ) {
-            uVar13 = (uint)pwVar26;
-            if (local_1c8._4_4_ <= uVar11) break;
-            uVar24 = (ulonglong)uVar11;
-            uVar13 = puStack_1c0[uVar24] >> 6 & 0xffffff;
-            pDVar21 = pDVar27;
-            if (uVar13 < *(uint *)(pDVar19 + 0x128)) {
-              puVar25 = (undefined8 *)((ulonglong)uVar13 * 0x10 + *(longlong *)(pDVar19 + 0x118));
-              uVar13 = *(uint *)(puVar25 + 1);
-              if (((((byte)(puStack_1c0[uVar24] >> 0x19) & 0x60) == ((byte)uVar13 & 0x60)) &&
-                  ((uVar13 >> 0xd & 1) == 0)) && ((uVar13 & 0x1f) != 0)) {
-                if ((uVar13 & 0x1f) == 7) {
-                  pDVar21 = (DXGCONTEXT *)*puVar25;
-                }
-                else {
-                  WdLogSingleEntry0(2);
-                  _WdLogGlobalForLineNumber = 0x13e;
-                  pwVar26 = L"Handle type mismatch";
-                  DxgkLogInternalTriageEvent(0,0x40000,0xffffffff);
-                }
-              }
-            }
-            local_280[uVar24] = pDVar21;
-            pDVar21 = local_280[uVar24];
-            if (((pDVar21 == (DXGCONTEXT *)0x0) || ((*(uint *)(pDVar21 + 0x188) & 8) != 0)) ||
-               (*(longlong *)(pDVar21 + 0x10) != *(longlong *)(pDVar5 + 0x10))) {
-              WdLogSingleEntry4(2,pDVar5,puStack_1c0[uVar24],uVar24);
-              _WdLogGlobalForLineNumber = 0xbc5;
-              DxgkLogInternalTriageEvent
-                        (0,0x40000,0xffffffff,
-                         L"0x%I64x failed with invalid broadcast context 0x%I64x at index %I64d returning 0x%I64x"
-                        );
-              DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
-                        ((DXGHANDLETABLELOCKEXCLUSIVE *)local_f8);
-              if ((local_280 != local_278) && (local_280 != (DXGCONTEXT **)0x0)) {
-                ExFreePoolWithTag(local_280,0);
-              }
-              local_280 = (DXGCONTEXT **)0x0;
-              local_258 = 0;
-              DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
-                        ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_238);
-              goto LAB_11;
-            }
-            uVar11 = uVar11 + 1;
-          }
-          DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
-                    ((DXGHANDLETABLELOCKEXCLUSIVE *)local_f8);
+          }
+        }
+        uVar7 = (uint)pwVar18;
+        local_248[uVar16] = pDVar11;
+        pDVar11 = local_248[uVar16];
+        if (((pDVar11 == (DXGCONTEXT *)0x0) || ((*(uint *)(pDVar11 + 0x188) & 8) != 0)) ||
+           (*(longlong *)(pDVar11 + 0x10) != *(longlong *)(pDVar3 + 0x10))) {
+          WdLogSingleEntry4(2,pDVar3,puStack_1f0[uVar16],uVar16);
+          _WdLogGlobalForLineNumber = 0xc0c;
+          DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                             L"0x%I64x failed with invalid broadcast context 0x%I64x at index %I64d returning 0x%I64x"
+                            );
+          DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE((DXGAUTOPUSHLOCKEXCLUSIVE *)local_130)
+          ;
+          if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+            ExFreePoolWithTag(local_248,0);
+          }
+          local_248 = (DXGCONTEXT **)0x0;
+          local_220 = 0;
+          if ((local_258 != 0) && (local_250 != 0)) {
+            ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+            KeLeaveCriticalRegion();
+          }
+          DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+          operator_delete__(local_2a8);
+          operator_delete__(p_Stack_2a0);
+          operator_delete__(local_298);
+          pptVar15 = pptStack_290;
+          if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+            uVar16 = (ulonglong)local_268;
+            pptVar14 = pptStack_290;
+            do {
+              operator_delete__(*pptVar14);
+              pptVar14 = pptVar14 + 1;
+              uVar16 = uVar16 - 1;
+            } while (uVar16 != 0);
+          }
+          goto LAB_9;
+        }
+        uVar13 = uVar13 + 1;
+      } while (uVar13 < local_1f8._4_4_);
+    }
+    DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE((DXGAUTOPUSHLOCKEXCLUSIVE *)local_130);
+    DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+    ::
+    DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+              ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                *)local_168,local_248,local_220,(uchar)uVar7,'\x01');
+    if (local_138 == '\0') {
+      lVar1 = *(longlong *)(*(longlong *)(*(longlong *)(pDVar3 + 0x10) + 0x10) + 0x10);
+      LOCK();
+      *(longlong *)(lVar1 + 0x18) = *(longlong *)(lVar1 + 0x18) + 1;
+      UNLOCK();
+      local_198 = 0xffffffffffffffff;
+      local_190 = lVar1;
+      KeEnterCriticalRegion();
+      ExAcquirePushLockSharedEx(lVar1 + 0x88,0);
+      LOCK();
+      *(int *)(lVar1 + 0x98) = *(int *)(lVar1 + 0x98) + 1;
+      UNLOCK();
+      local_188 = 1;
+      COREDEVICEACCESS::COREDEVICEACCESS(local_c8,*(DXGDEVICE **)(pDVar3 + 0x10),1,uVar7,false);
+      local_2d8[0] = COREDEVICEACCESS::AcquireShared(local_c8,(char *)0x0);
+      if (local_2d8[0] < 0) {
+        uVar9 = PsGetCurrentProcess();
+        WdLogSingleEntry2(3,(longlong)local_2d8[0],uVar9);
+        iVar5 = local_2d8[0];
+        _WdLogGlobalForLineNumber = 0xc33;
+        COREDEVICEACCESS::~COREDEVICEACCESS(local_c8);
+        DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_198);
+        DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+        ::
+        ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                  ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                    *)local_168);
+        if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+          ExFreePoolWithTag(local_248,0);
+        }
+        local_248 = (DXGCONTEXT **)0x0;
+        local_220 = 0;
+        if ((local_258 != 0) && (local_250 != 0)) {
+          ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+          KeLeaveCriticalRegion();
+        }
+        DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+        operator_delete__(local_2a8);
+        operator_delete__(p_Stack_2a0);
+        operator_delete__(local_298);
+        pptVar15 = pptStack_290;
+        if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+          uVar16 = (ulonglong)local_268;
+          pptVar14 = pptStack_290;
+          do {
+            operator_delete__(*pptVar14);
+            pptVar14 = pptVar14 + 1;
+            uVar16 = uVar16 - 1;
+          } while (uVar16 != 0);
+        }
+      }
+      else {
+        lVar1 = *(longlong *)(*(DXGDEVICE **)(pDVar3 + 0x10) + 0x768);
+        if (lVar1 == 0) {
+          local_2d8[0] = -0x3ffffff3;
+          WdLogSingleEntry1(2,0xffffffffc000000d);
+          _WdLogGlobalForLineNumber = 0xc3b;
+          DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                             L"PresentMultiPlaneOverlay called on a render only adapter, returning 0x%I64x"
+                            );
+          iVar5 = local_2d8[0];
+          COREDEVICEACCESS::~COREDEVICEACCESS(local_c8);
+          DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_198);
           DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
           ::
-          DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+          ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
                     ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                      *)local_138,local_280,local_258,(uchar)uVar13,'\x01');
-          if (local_108 != '\0') {
-            if (local_138[0] == 0) {
-              WdLogSingleEntry0(3);
-              _WdLogGlobalForLineNumber = 0xbd4;
+                      *)local_168);
+          if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+            ExFreePoolWithTag(local_248,0);
+          }
+          local_248 = (DXGCONTEXT **)0x0;
+          local_220 = 0;
+          if ((local_258 != 0) && (local_250 != 0)) {
+            ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+            KeLeaveCriticalRegion();
+          }
+          DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+          operator_delete__(local_2a8);
+          operator_delete__(p_Stack_2a0);
+          operator_delete__(local_298);
+          pptVar15 = pptStack_290;
+          if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+            uVar16 = (ulonglong)local_268;
+            pptVar14 = pptStack_290;
+            do {
+              operator_delete__(*pptVar14);
+              pptVar14 = pptVar14 + 1;
+              uVar16 = uVar16 - 1;
+            } while (uVar16 != 0);
+          }
+        }
+        else {
+          if ((*(uint *)(pDVar8 + 0x198) >> 2 & 1) == 0) {
+            uVar4 = ADAPTER_DISPLAY::IsVidPnSourceOwner
+                              (*(ADAPTER_DISPLAY **)(lVar1 + 0xc48),*(DXGDEVICE **)(pDVar3 + 0x10),
+                               (uint)local_1e8);
+            if (uVar4 == '\0') {
+              local_2d8[0] = -0x3fffffde;
+              uVar9 = PsGetCurrentProcess();
+              WdLogSingleEntry2(2,(longlong)local_2d8[0],uVar9);
+              _WdLogGlobalForLineNumber = 0xc4a;
+              PsGetCurrentProcess();
+              DxgkLogTriageEvent(0,0x40000,0xffffffff,
+                                 L"Presenting multi plane overlay is only supported from the DWM process 0x%I64x 0x%I64x"
+                                );
+              iVar5 = local_2d8[0];
+              COREDEVICEACCESS::~COREDEVICEACCESS(local_c8);
+              DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_198);
               DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
               ::
               ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
                         ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                          *)local_138);
-              if ((local_280 != local_278) && (local_280 != (DXGCONTEXT **)0x0)) {
-                ExFreePoolWithTag(local_280,0);
+                          *)local_168);
+              if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+                ExFreePoolWithTag(local_248,0);
               }
-              local_280 = (DXGCONTEXT **)0x0;
-              local_258 = 0;
-              DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
-                        ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_238);
-              DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-              `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-              DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-              if (((byte)DAT_0 & 2) == 0) {
-                return -0x3fffffe9;
+              local_248 = (DXGCONTEXT **)0x0;
+              local_220 = 0;
+              if ((local_258 != 0) && (local_250 != 0)) {
+                ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+                KeLeaveCriticalRegion();
               }
-              if ((DAT_7 & 1) != 0) {
-                McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
+              DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+              operator_delete__(local_2a8);
+              operator_delete__(p_Stack_2a0);
+              operator_delete__(local_298);
+              pptVar15 = pptStack_290;
+              if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+                uVar16 = (ulonglong)local_268;
+                pptVar14 = pptStack_290;
+                do {
+                  operator_delete__(*pptVar14);
+                  pptVar14 = pptVar14 + 1;
+                  uVar16 = uVar16 - 1;
+                } while (uVar16 != 0);
               }
-              goto joined_r0x0001402c7a39;
+              goto LAB_4;
             }
-            WdLogSingleEntry0(3);
-            _WdLogGlobalForLineNumber = 0xbd9;
-            DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-            ::
-            ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                      ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                        *)local_138);
-            if ((local_280 != local_278) && (local_280 != (DXGCONTEXT **)0x0)) {
-              ExFreePoolWithTag(local_280,0);
-            }
-            local_280 = (DXGCONTEXT **)0x0;
-            local_258 = 0;
-            DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
-                      ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_238);
-            DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-            `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-            DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-            if (((byte)DAT_0 & 2) == 0) {
-              return -0x3ffffff3;
-            }
-            if ((DAT_7 & 1) != 0) {
-              McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
-            }
-            goto joined_r0x0001402c82f1;
-          }
-          pDVar3 = *(DXGADAPTER **)(*(longlong *)(*(longlong *)(pDVar5 + 0x10) + 0x10) + 0x10);
-          LOCK();
-          *(longlong *)(pDVar3 + 0x18) = *(longlong *)(pDVar3 + 0x18) + 1;
-          UNLOCK();
-          local_170 = 0xffffffffffffffff;
-          local_168 = pDVar3;
-          KeEnterCriticalRegion();
-          ExAcquirePushLockSharedEx(pDVar3 + 0x88,0);
-          LOCK();
-          *(int *)(pDVar3 + 0x98) = *(int *)(pDVar3 + 0x98) + 1;
-          UNLOCK();
-          local_160 = 1;
-          COREDEVICEACCESS::COREDEVICEACCESS(local_d8,*(DXGDEVICE **)(pDVar5 + 0x10),1,uVar13,false)
-          ;
-          if (local_48 == '\0') {
-LAB_12:
-            if (local_b8 != '\0') {
-              WdLogSingleEntry5(0,0x113,4,local_d0);
-              _WdLogGlobalForLineNumber = 0x1dfb;
-            }
-            if (SystemReserved1[0xf] != *(void **)(local_c0 + 0xb8)) {
-              iVar10 = KeReadStateEvent(local_c0 + 0x30);
-              if (iVar10 == 0) {
-                if ((bTracingEnabled != '\0') && ((DAT_7 & 1) != 0)) {
-                  McTemplateK0q_EtwWriteTransfer();
-                }
-                KeWaitForSingleObject(local_c0 + 0x30,0,0,0);
-              }
-              DXGADAPTER::AcquireCoreResourceShared(local_c0,(char *)0x0);
-            }
-            local_b0 = 0;
-            local_b8 = '\x01';
-            if (*(int *)(local_50 + 0x260) != 1) {
-              COREACCESS::Release(local_d0);
-              if (local_48 != '\0') {
-                COREACCESS::Release(local_90);
-              }
-              iVar12 = -0x3ffffd4a;
-            }
-          }
-          else {
-            if (local_78 != '\0') {
-              WdLogSingleEntry5(0,0x113,4,local_90);
-              _WdLogGlobalForLineNumber = 0x1dfb;
-            }
-            if (SystemReserved1[0xf] != *(void **)(local_80 + 0xb8)) {
-              iVar10 = KeReadStateEvent(local_80 + 0x30);
-              if (iVar10 == 0) {
-                if ((bTracingEnabled != '\0') && ((DAT_7 & 1) != 0)) {
-                  McTemplateK0q_EtwWriteTransfer();
-                }
-                KeWaitForSingleObject(local_80 + 0x30,0,0,0);
-              }
-              DXGADAPTER::AcquireCoreResourceShared(local_80,(char *)0x0);
-            }
-            local_70 = 0;
-            local_78 = '\x01';
-            if (*(int *)(local_80 + 200) == 1) goto LAB_12;
-            local_78 = '\0';
-            if (SystemReserved1[0xf] != *(void **)(local_80 + 0xb8)) {
-              DXGADAPTER::ReleaseCoreResource(local_80,(char *)0x0);
-            }
-            local_70 = 0;
-            iVar12 = -0x3ffffd4a;
-          }
-          pDVar27 = local_228[0];
-          local_2a8[0] = iVar12;
-          if (iVar12 < 0) {
-            uVar14 = PsGetCurrentProcess();
-            WdLogSingleEntry2(3,(longlong)local_2a8[0],uVar14);
-            iVar12 = local_2a8[0];
-            _WdLogGlobalForLineNumber = 0xbec;
-            COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-            DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_170);
-            DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-            ::
-            ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                      ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                        *)local_138);
-            if (local_280 != local_278) {
-joined_r0x0001402c836e:
-              if (local_280 != (DXGCONTEXT **)0x0) {
-                ExFreePoolWithTag(local_280,0);
-              }
-            }
-          }
-          else {
-            lVar2 = *(longlong *)(*(DXGDEVICE **)(local_228[0] + 0x10) + 0x768);
-            if (lVar2 != 0) {
-              if ((*(uint *)(pDVar19 + 0x198) >> 2 & 1) == 0) {
-                uVar8 = ADAPTER_DISPLAY::IsVidPnSourceOwner
-                                  (*(ADAPTER_DISPLAY **)(lVar2 + 0xc48),
-                                   *(DXGDEVICE **)(local_228[0] + 0x10),(uint)local_1b8);
-                if (uVar8 == '\0') {
-                  local_2a8[0] = -0x3fffffde;
-                  uVar14 = PsGetCurrentProcess();
-                  WdLogSingleEntry2(2,(longlong)local_2a8[0],uVar14);
-                  _WdLogGlobalForLineNumber = 0xc03;
-                  PsGetCurrentProcess();
-                  pwVar26 = 
-                  L"Presenting multi plane overlay is only supported from the DWM process 0x%I64x 0x%I64x"
-                  ;
-                  goto LAB_13;
-                }
-              }
-              local_2a8[0] = DXGCONTEXT::PresentMultiPlaneOverlay3
-                                       (pDVar27,(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1c8,
-                                        local_d8,local_280);
-              if (local_2a8[0] == -0x3fe1fefa) {
-                DXGDEVICE::CloseInternalCddPrimaryHandle(*(DXGDEVICE **)(pDVar27 + 0x10),local_d8);
-              }
-              lVar9 = local_2a8[0];
-              lVar2 = _DAT_14;
-              local_100 = _DAT_14;
-              uVar11 = KeQueryTimeIncrement();
-              pDVar20 = (DISPLAY_SOURCE *)
-                        ((ulonglong)*(uint *)(param_1 + 0x10) * 0xfb8 +
-                        *(longlong *)
-                         (*(longlong *)
-                           (*(longlong *)(*(longlong *)(local_228[0] + 0x10) + 0x768) + 0xc48) +
-                         0x80));
-              if (pDVar20 != (DISPLAY_SOURCE *)0x0) {
-                local_140 = lVar9;
-                local_148 = (ulonglong)uVar11 * lVar2;
-                local_13c = *(uint *)(pDVar19 + 0x198) >> 2 & 1 | *(uint *)(param_1 + 0x18) >> 9 & 2
-                ;
-                DISPLAY_SOURCE::RecordPresentDiagHistory(pDVar20,&local_148);
-              }
-              COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-              local_160 = 0;
-              LOCK();
-              *(int *)(local_168 + 0x98) = *(int *)(local_168 + 0x98) + -1;
-              UNLOCK();
-              ExReleasePushLockSharedEx(local_168 + 0x88,0);
-              KeLeaveCriticalRegion();
-              DXGADAPTER::ReleaseReference(local_168,0xffffffffffffffff);
-              DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-              ::
-              ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                        ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                          *)local_138);
-              if ((local_280 != local_278) && (local_280 != (DXGCONTEXT **)0x0)) {
-                ExFreePoolWithTag(local_280,0);
-              }
-              local_280 = (DXGCONTEXT **)0x0;
-              local_258 = 0;
-              if ((lVar1 != 0) && (local_230 != 0)) {
-                ExReleaseResourceLite(*(undefined8 *)(lVar1 + 0x88));
-                KeLeaveCriticalRegion();
-                local_230 = 0;
-              }
-              uVar14 = PsGetCurrentProcess();
-              pDVar15 = (DXGPROCESS *)PsGetProcessDxgProcess(uVar14);
-              if ((pDVar15 == (DXGPROCESS *)0x0) || ((*(uint *)(pDVar15 + 0x198) >> 7 & 1) != 0)) {
-                pDVar17 = DXGTHREAD::GetCurrent();
-                pvVar16 = SystemReserved1[0xf];
-                if (pDVar17 == (DXGTHREAD *)0x0) {
-                  pDVar18 = DXGGLOBAL::GetGlobal();
-                  pDVar19 = DXGGLOBAL::SearchDxgThreadList(pDVar18,pvVar16);
-                  if (pDVar19 != (DXGPROCESS *)0x0) goto LAB_15;
-                  WdLogSingleEntry0(2);
-                  _WdLogGlobalForLineNumber = 0xb77;
-                  DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,L"Failed to find DXGPROCESS");
-                }
-                else {
-                  pDVar19 = *(DXGPROCESS **)(pDVar17 + 0x18);
-                  if (pDVar19 != (DXGPROCESS *)0x0) goto LAB_15;
-                }
-              }
-              pDVar19 = pDVar15;
-LAB_15:
-              lVar2 = *(longlong *)(pDVar19 + 0x40);
-              pvVar16 = (void *)ExInterlockedRemoveHeadList(lVar2 + 0x68,lVar2 + 0x78);
-              lVar9 = local_2a8[0];
-              while (local_2a8[0] = lVar9, pvVar16 != (void *)0x0) {
-                (**(code **)((longlong)pvVar16 + 0x10))(*(undefined8 *)((longlong)pvVar16 + 0x18));
-                DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(pvVar16);
-                pvVar16 = (void *)ExInterlockedRemoveHeadList(lVar2 + 0x68,lVar2 + 0x78);
-                lVar9 = local_2a8[0];
-              }
-              if ((local_250 != (DXGCONTEXT *)0x0) && (local_248 == '\0')) {
-                DXGCONTEXT::ReleaseReference(local_250);
-              }
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_218);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Stack_210);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_208);
-              pptVar6 = pptStack_200;
-              if ((pptStack_200 != (tagRECT **)0x0) && (local_1d8 != 0)) {
-                uVar24 = (ulonglong)local_1d8;
-                pptVar23 = pptStack_200;
-                do {
-                  DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(*pptVar23);
-                  pptVar23 = pptVar23 + 1;
-                  uVar24 = uVar24 - 1;
-                } while (uVar24 != 0);
-              }
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(pptVar6);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_1f8);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(puStack_1f0);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(local_1e8);
-              DXGQUOTAALLOCATOR<256,1348958276>::operator_delete(p_Stack_1e0);
-              DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-              if (((byte)DAT_0 & 2) != 0) {
-                if ((DAT_7 & 1) != 0) {
-                  McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
-                }
-                if ((DAT_10 & 1) != 0) {
-                  McTemplateK0q_EtwWriteTransfer();
-                  return lVar9;
-                }
-                return lVar9;
-              }
-              return lVar9;
-            }
-            local_2a8[0] = -0x3ffffff3;
-            WdLogSingleEntry1(2,0xffffffffc000000d);
-            _WdLogGlobalForLineNumber = 0xbf4;
-            pwVar26 = L"PresentMultiPlaneOverlay called on a render only adapter, returning 0x%I64x"
-            ;
-LAB_13:
-            DxgkLogInternalTriageEvent(0,0x40000,0xffffffff,pwVar26);
-            iVar12 = local_2a8[0];
-            COREDEVICEACCESS::~COREDEVICEACCESS(local_d8);
-            DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_170);
-            DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-            ::
-            ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                      ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
-                        *)local_138);
-            if (local_280 != local_278) goto joined_r0x0001402c836e;
-          }
-          local_280 = (DXGCONTEXT **)0x0;
-          local_258 = 0;
-          DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE
-                    ((DXGDEVICEACCESSLOCKEXCLUSIVE *)&local_238);
-          DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-          goto LAB_16;
-        }
-        WdLogSingleEntry0(3);
-        _WdLogGlobalForLineNumber = 0xb97;
-LAB_11:
-        DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-        `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-        DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-      }
-      else {
-        WdLogSingleEntry1(2,*puStack_1c0);
-        _WdLogGlobalForLineNumber = 0xb91;
-        DxgkLogInternalTriageEvent
-                  (0,0x40000,0xffffffff,L"Present is not supported on MCDM adapter context 0x%I64x")
-        ;
-        DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-        `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-        DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-      }
-      if (((byte)DAT_0 & 2) == 0) {
-        return -0x3ffffff3;
-      }
-      if ((DAT_7 & 1) != 0) {
-        McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
-      }
-joined_r0x0001402c82f1:
-      if ((DAT_10 & 1) != 0) {
-        McTemplateK0q_EtwWriteTransfer();
+          }
+          local_2d8[0] = DXGCONTEXT::PresentMultiPlaneOverlay3
+                                   (local_200,(_D3DKMT_PRESENT_MULTIPLANE_OVERLAY3 *)&local_1f8,
+                                    local_c8,local_248);
+          if (local_2d8[0] == -0x3fe1fefa) {
+            DXGDEVICE::CloseInternalCddPrimaryHandle(*(DXGDEVICE **)(pDVar3 + 0x10),local_c8);
+          }
+          iVar5 = local_2d8[0];
+          lVar1 = _DAT_11;
+          uVar13 = KeQueryTimeIncrement();
+          pDVar12 = (DISPLAY_SOURCE *)
+                    ((ulonglong)*(uint *)(param_1 + 0x10) * 0xfb8 +
+                    *(longlong *)
+                     (*(longlong *)(*(longlong *)(*(longlong *)(local_200 + 0x10) + 0x768) + 0xc48)
+                     + 0x80));
+          if (pDVar12 != (DISPLAY_SOURCE *)0x0) {
+            local_170 = iVar5;
+            local_178 = (ulonglong)uVar13 * lVar1;
+            local_16c = *(uint *)(pDVar8 + 0x198) >> 2 & 1 | *(uint *)(param_1 + 0x18) >> 9 & 2;
+            DISPLAY_SOURCE::RecordPresentDiagHistory(pDVar12,&local_178);
+          }
+          COREDEVICEACCESS::~COREDEVICEACCESS(local_c8);
+          DXGADAPTERSTOPRESETLOCKSHARED::Release((DXGADAPTERSTOPRESETLOCKSHARED *)&local_198);
+          DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+          ::
+          ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                    ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                      *)local_168);
+          if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+            ExFreePoolWithTag(local_248,0);
+          }
+          local_248 = (DXGCONTEXT **)0x0;
+          local_220 = 0;
+          if ((local_258 != 0) && (local_250 != 0)) {
+            ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+            KeLeaveCriticalRegion();
+          }
+          pDVar8 = DXGPROCESS::GetCurrent();
+          DXGWORKQUEUE::FlushQueue((DXGWORKQUEUE *)(*(longlong *)(pDVar8 + 0x40) + 0x68));
+          iVar5 = local_2d8[0];
+          DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+          operator_delete__(local_2a8);
+          operator_delete__(p_Stack_2a0);
+          operator_delete__(local_298);
+          pptVar15 = pptStack_290;
+          if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+            uVar16 = (ulonglong)local_268;
+            pptVar14 = pptStack_290;
+            do {
+              operator_delete__(*pptVar14);
+              pptVar14 = pptVar14 + 1;
+              uVar16 = uVar16 - 1;
+            } while (uVar16 != 0);
+          }
+        }
+      }
+LAB_4:
+      operator_delete__(pptVar15);
+      operator_delete__(local_288);
+      operator_delete__(puStack_280);
+      operator_delete__(local_278);
+      operator_delete__(p_Stack_270);
+      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2d0);
+      if (((byte)DAT_0 & 2) != 0) {
+        if ((DAT_1 & 1) != 0) {
+          McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
+        }
+        if ((DAT_2 & 1) != 0) {
+          McTemplateK0q_EtwWriteTransfer();
+        }
+      }
+      return iVar5;
+    }
+    if (local_168[0] != 0) {
+      WdLogSingleEntry0(3);
+      _WdLogGlobalForLineNumber = 0xc20;
+      DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+      ::
+      ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                  *)local_168);
+      if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+        ExFreePoolWithTag(local_248,0);
+      }
+      local_248 = (DXGCONTEXT **)0x0;
+      local_220 = 0;
+      if ((local_258 != 0) && (local_250 != 0)) {
+        ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+        KeLeaveCriticalRegion();
+      }
+      DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+      operator_delete__(local_2a8);
+      operator_delete__(p_Stack_2a0);
+      operator_delete__(local_298);
+      pptVar15 = pptStack_290;
+      if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+        uVar16 = (ulonglong)local_268;
+        pptVar14 = pptStack_290;
+        do {
+          operator_delete__(*pptVar14);
+          pptVar14 = pptVar14 + 1;
+          uVar16 = uVar16 - 1;
+        } while (uVar16 != 0);
+      }
+LAB_9:
+      operator_delete__(pptVar15);
+      operator_delete__(local_288);
+      operator_delete__(puStack_280);
+      operator_delete__(local_278);
+      operator_delete__(p_Stack_270);
+      DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2d0);
+      if (((byte)DAT_0 & 2) != 0) {
+        if ((DAT_1 & 1) != 0) {
+          McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
+        }
+        if ((DAT_2 & 1) != 0) {
+          McTemplateK0q_EtwWriteTransfer();
+        }
       }
       return -0x3ffffff3;
     }
-    local_2a8[0] = -0x3ffffff3;
-    uVar11 = *puStack_1c0;
-    uVar14 = PsGetCurrentProcess();
-    WdLogSingleEntry3(3,(longlong)local_2a8[0],uVar14,uVar11);
-    iVar12 = local_2a8[0];
-    _WdLogGlobalForLineNumber = 0xb8b;
-    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE((DXGCONTEXTBYHANDLE *)&local_250);
-  }
-LAB_16:
-  `DxgkPresentMultiPlaneOverlay3'::__l2::_AUTO::~_AUTO(&local_218);
-  DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2a0);
-joined_r0x0001402c7b33:
+    WdLogSingleEntry0(3);
+    _WdLogGlobalForLineNumber = 0xc1b;
+    DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+    ::
+    ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+              ((DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>
+                *)local_168);
+    if ((local_248 != local_240) && (local_248 != (DXGCONTEXT **)0x0)) {
+      ExFreePoolWithTag(local_248,0);
+    }
+    local_248 = (DXGCONTEXT **)0x0;
+    local_220 = 0;
+    if ((local_258 != 0) && (local_250 != 0)) {
+      ExReleaseResourceLite(*(undefined8 *)(local_258 + 0x88));
+      KeLeaveCriticalRegion();
+    }
+    DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE(local_210);
+    operator_delete__(local_2a8);
+    operator_delete__(p_Stack_2a0);
+    operator_delete__(local_298);
+    pptVar15 = pptStack_290;
+    if ((pptStack_290 != (tagRECT **)0x0) && (local_268 != 0)) {
+      uVar16 = (ulonglong)local_268;
+      pptVar14 = pptStack_290;
+      do {
+        operator_delete__(*pptVar14);
+        pptVar14 = pptVar14 + 1;
+        uVar16 = uVar16 - 1;
+      } while (uVar16 != 0);
+    }
+  }
+  operator_delete__(pptVar15);
+  operator_delete__(local_288);
+  operator_delete__(puStack_280);
+  operator_delete__(local_278);
+  operator_delete__(p_Stack_270);
+  DXGETWPROFILER_BASE::PopProfilerEntry((DXGETWPROFILER_BASE *)local_2d0);
   if (((byte)DAT_0 & 2) != 0) {
-    if ((DAT_7 & 1) != 0) {
+    if ((DAT_1 & 1) != 0) {
       McTemplateK0qqqqdqqq_EtwWriteTransfer(&DxgkControlGuid_Context);
     }
-    if ((DAT_10 & 1) != 0) {
+    if ((DAT_2 & 1) != 0) {
       McTemplateK0q_EtwWriteTransfer();
     }
   }
-  return iVar12;
+  return -0x3fffffe9;
 }
 

```


## CTokenManager::AddDisableScanoutToken

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.49|
|i_ratio|0.51|
|m_ratio|0.81|
|b_ratio|0.68|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|AddDisableScanoutToken|AddDisableScanoutToken|
|fullname|CTokenManager::AddDisableScanoutToken|CTokenManager::AddDisableScanoutToken|
|refcount|3|3|
|`length`|188|278|
|`called`|CTokenManager::AcquireTokenManagerLock<br>CTokenManager::AddTokenToQueue<br>CTokenManager::CurrentThreadOwnsTokenManagerLock<br>CTokenManager::ReleaseTokenManagerLock<br>DxgkGetWin32kImportTable<br>NTOSKRNL.EXE::ZwSetEvent<br>_guard_dispatch_icall|CTokenManager::AcquireTokenManagerLock<br>CTokenManager::AddTokenToQueue<br>CTokenManager::ReleaseTokenManagerLock<br>DxgkGetWin32kImportTable<br>Feature_1956364603__private_IsEnabledDeviceUsageNoInline<br>NTOSKRNL.EXE::ZwSetEvent<br>_guard_dispatch_icall|
|calling|||
|paramcount|2|2|
|`address`|140099f90|14009a1c0|
|sig|long __thiscall AddDisableScanoutToken(CTokenManager * this, CDisableScanoutToken * * param_1)|long __thiscall AddDisableScanoutToken(CTokenManager * this, CDisableScanoutToken * * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CTokenManager::AddDisableScanoutToken Called Diff


```diff
--- CTokenManager::AddDisableScanoutToken called
+++ CTokenManager::AddDisableScanoutToken called
@@ -3 +2,0 @@
-CTokenManager::CurrentThreadOwnsTokenManagerLock
@@ -5,0 +5 @@
+Feature_1956364603__private_IsEnabledDeviceUsageNoInline
```


### CTokenManager::AddDisableScanoutToken Diff


```diff
--- CTokenManager::AddDisableScanoutToken
+++ CTokenManager::AddDisableScanoutToken
@@ -1,36 +1,50 @@
 
 /* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 /* public: virtual long __cdecl CTokenManager::AddDisableScanoutToken(class CDisableScanoutToken *
    __ptr64 & __ptr64) __ptr64 */
 
 long __thiscall
 CTokenManager::AddDisableScanoutToken(CTokenManager *this,CDisableScanoutToken **param_1)
 
 {
   CDisableScanoutToken *pCVar1;
-  bool bVar2;
+  int iVar2;
   long lVar3;
   longlong lVar4;
+  bool bVar5;
   undefined4 local_res8 [2];
   
-  bVar2 = CurrentThreadOwnsTokenManagerLock(this);
-  if (!bVar2) {
+  bVar5 = SystemReserved1[0xf] != *(void **)(this + 0x68);
+  if (bVar5) {
     AcquireTokenManagerLock(this);
   }
-  lVar3 = AddTokenToQueue(this,(CToken *)*param_1);
-  if ((lVar3 < 0) && (pCVar1 = *param_1, pCVar1 != (CDisableScanoutToken *)0x0)) {
-    (*(code *)**(undefined8 **)pCVar1)(pCVar1,1);
+  iVar2 = Feature_1956364603__private_IsEnabledDeviceUsageNoInline();
+  if (iVar2 == 0) {
+    lVar3 = AddTokenToQueue(this,(CToken *)*param_1);
+    if ((lVar3 < 0) && (pCVar1 = *param_1, pCVar1 != (CDisableScanoutToken *)0x0)) {
+      (*(code *)**(undefined8 **)pCVar1)(pCVar1,1);
+    }
+    lVar4 = DxgkGetWin32kImportTable();
+    (**(code **)(lVar4 + 0x170))
+              (*(undefined8 *)(*(longlong *)(*param_1 + 0x30) + 0x18),
+               *(undefined8 *)(*param_1 + 0x38));
   }
-  lVar4 = DxgkGetWin32kImportTable();
-  (**(code **)(lVar4 + 0x170))
-            (*(undefined8 *)(*(longlong *)(*param_1 + 0x30) + 0x18),*(undefined8 *)(*param_1 + 0x38)
-            );
+  else {
+    lVar4 = DxgkGetWin32kImportTable();
+    (**(code **)(lVar4 + 0x170))
+              (*(undefined8 *)(*(longlong *)(*param_1 + 0x30) + 0x18),
+               *(undefined8 *)(*param_1 + 0x38));
+    lVar3 = AddTokenToQueue(this,(CToken *)*param_1);
+    if ((lVar3 < 0) && (pCVar1 = *param_1, pCVar1 != (CDisableScanoutToken *)0x0)) {
+      (*(code *)**(undefined8 **)pCVar1)(pCVar1,1);
+    }
+  }
   *param_1 = (CDisableScanoutToken *)0x0;
   local_res8[0] = 0;
   ZwSetEvent(*(undefined8 *)(this + 0x48),local_res8);
-  if (!bVar2) {
+  if (bVar5) {
     ReleaseTokenManagerLock(this);
   }
   return lVar3;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## NTOSKRNL.EXE::KeReadStateEvent

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|KeReadStateEvent|KeReadStateEvent|
|fullname|NTOSKRNL.EXE::KeReadStateEvent|NTOSKRNL.EXE::KeReadStateEvent|
|`refcount`|97|93|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::Stop<br>BLTQUEUE::Flush<br>BLTQUEUE::PresentDisplayOnly<br>BLTQUEUE::ProcessBltQueue<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck</summary>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVMBUSCHANNEL::Enable<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkGetPresentHistoryInternal<br>DxgkIddHandleSetDisplayConfig<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::Stop<br>BLTQUEUE::Flush<br>BLTQUEUE::PresentDisplayOnly<br>BLTQUEUE::ProcessBltQueue<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck</summary>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVMBUSCHANNEL::Enable<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkGetPresentHistoryInternal<br>DxgkIddHandleSetDisplayConfig<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|0|0|
|address|EXTERNAL:00000015|EXTERNAL:00000015|
|sig|undefined KeReadStateEvent(void)|undefined KeReadStateEvent(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::KeReadStateEvent Calling Diff


```diff
--- NTOSKRNL.EXE::KeReadStateEvent calling
+++ NTOSKRNL.EXE::KeReadStateEvent calling
@@ -40 +39,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## ReleaseReference

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ReleaseReference|ReleaseReference|
|fullname|DXGADAPTER::ReleaseReference|DXGADAPTER::ReleaseReference|
|`refcount`|322|321|
|length|42|42|
|called|DXGGLOBAL::DestroyAdapter|DXGGLOBAL::DestroyAdapter|
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetPairedRenderAdapter<br>ApplyCsFunctionAdapterCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_DetermineDefaultTopology<br>BmlGetPathModalityForAdapter<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::IsVirtualSlate<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>COREACCESS::operator=<br>COREACCESS::~COREACCESS<br>CreatePeriodicMonitoredFenceNotificationInternal</summary>DXGADAPTER::Destroy<br>DXGADAPTER::Stop<br>DXGADAPTERBYHANDLE::~DXGADAPTERBYHANDLE<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGADAPTER_REFERENCE::Assign<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGADAPTER_REFERENCE::AssignByLuid<br>DXGADAPTER_REFERENCE::~DXGADAPTER_REFERENCE<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGGLOBAL::AdvancedColorPowerSettingsCallback<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::DisableStablePowerState<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGGLOBAL::EnableStablePowerState<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateAdaptersWithCallback<br>DXGGLOBAL::NotifyAdapterRemoval<br>DXGGLOBAL::NotifyShutdown<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::ReportState<br>DXGK_VIRTUAL_GPU_PARAV::~DXGK_VIRTUAL_GPU_PARAV<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPROCESS::ApplyCsFunction<br>DXGSHAREDRESOURCE::~DXGSHAREDRESOURCE<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusHostMonitorPower<br>DisplayConfigHelperCreateSimulateMonitor<br>DxgkCddAdapterDereference<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddPresentOnScreen<br>DxgkCddQueryInterface<br>DxgkCddSetOrigin<br>DxgkCddSetPalette<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCreateDeviceImpl<br>DxgkCreateOutputDuplInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDisplayConfigDeviceInfo<br>DxgkEnableDisableTargetAsHMD<br>DxgkFlushPresentHistory<br>DxgkGetAdapterDefaultScaling<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetDeviceStateInternal<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetPreferredVidPnSourceList<br>DxgkGetPresentHistoryInternal<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleMonitorEvent<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsMonitorConnected<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsTargetNonStandard<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkModifyVSyncWaiterInternal<br>DxgkNeedToEnableCddPrimary<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryModeListCacheLuid<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapter<br>DxgkReleaseAdapterReference<br>DxgkSessionDisconnected<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpGetIndirectDisplayPairedAdapter<br>DxgkpGetPairingAdapters<br>DxgkpProcessBddFallbackRequest<br>DxgkpProcessPowerPStateWork<br>DxgkpStopRenderAndSessionDisplayAdapters<br>EnforceDriverModelScalingPolicy<br>FindOutputDuplManager<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleUnblockUEFIFrameBufferRanges<br>IsMiniportDriverCCDSupport<br>MONITORSCOUNT_CALLBACK_CONTEXT::UpdateEmergencyMonitorContext<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>MonitorStateChangeThread<br>NtDxgkEnumProcesses<br>NtDxgkIsFeatureEnabled<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryClockCalibration<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetStablePowerState<br>OutputDuplPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunThunk<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentStatsDwm2Property<br>QueryVidPnExclusiveOwnershipCallBack<br>SESSION_ADAPTER::Cleanup<br>SubmitPresentHistoryToken<br>TdrDereferenceRecoveryContext<br>`DxgkChangeVideoMemoryReservationInternal'::__l2::ENSURE_ADAPTER_DEREFERENCE::~ENSURE_ADAPTER_DEREFERENCE</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetPairedRenderAdapter<br>ApplyCsFunctionAdapterCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_DetermineDefaultTopology<br>BmlGetPathModalityForAdapter<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::IsVirtualSlate<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>COREACCESS::operator=<br>COREACCESS::~COREACCESS<br>CreatePeriodicMonitoredFenceNotificationInternal</summary>DXGADAPTER::Destroy<br>DXGADAPTER::Stop<br>DXGADAPTERBYHANDLE::~DXGADAPTERBYHANDLE<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGADAPTER_REFERENCE::Assign<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGADAPTER_REFERENCE::AssignByLuid<br>DXGADAPTER_REFERENCE::~DXGADAPTER_REFERENCE<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGGLOBAL::AdvancedColorPowerSettingsCallback<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::DisableStablePowerState<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGGLOBAL::EnableStablePowerState<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateAdaptersWithCallback<br>DXGGLOBAL::NotifyAdapterRemoval<br>DXGGLOBAL::NotifyShutdown<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::ReportState<br>DXGK_VIRTUAL_GPU_PARAV::~DXGK_VIRTUAL_GPU_PARAV<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPROCESS::ApplyCsFunction<br>DXGSHAREDRESOURCE::~DXGSHAREDRESOURCE<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusHostMonitorPower<br>DisplayConfigHelperCreateSimulateMonitor<br>DxgkCddAdapterDereference<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddPresentOnScreen<br>DxgkCddQueryInterface<br>DxgkCddSetOrigin<br>DxgkCddSetPalette<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCreateDeviceImpl<br>DxgkCreateOutputDuplInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDisplayConfigDeviceInfo<br>DxgkEnableDisableTargetAsHMD<br>DxgkFlushPresentHistory<br>DxgkGetAdapterDefaultScaling<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetDeviceStateInternal<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetPreferredVidPnSourceList<br>DxgkGetPresentHistoryInternal<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleMonitorEvent<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsMonitorConnected<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsTargetNonStandard<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkModifyVSyncWaiterInternal<br>DxgkNeedToEnableCddPrimary<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryModeListCacheLuid<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapter<br>DxgkReleaseAdapterReference<br>DxgkSessionDisconnected<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpGetIndirectDisplayPairedAdapter<br>DxgkpGetPairingAdapters<br>DxgkpProcessBddFallbackRequest<br>DxgkpProcessPowerPStateWork<br>DxgkpStopRenderAndSessionDisplayAdapters<br>EnforceDriverModelScalingPolicy<br>FindOutputDuplManager<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleUnblockUEFIFrameBufferRanges<br>IsMiniportDriverCCDSupport<br>MONITORSCOUNT_CALLBACK_CONTEXT::UpdateEmergencyMonitorContext<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>MonitorStateChangeThread<br>NtDxgkEnumProcesses<br>NtDxgkIsFeatureEnabled<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDIPresent<br>NtGdiDdDDIQueryClockCalibration<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetStablePowerState<br>OutputDuplPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunThunk<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunThunk<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentStatsDwm2Property<br>QueryVidPnExclusiveOwnershipCallBack<br>SESSION_ADAPTER::Cleanup<br>SubmitPresentHistoryToken<br>TdrDereferenceRecoveryContext<br>`DxgkChangeVideoMemoryReservationInternal'::__l2::ENSURE_ADAPTER_DEREFERENCE::~ENSURE_ADAPTER_DEREFERENCE</details>|
|paramcount|2|2|
|address|14000d580|14000d580|
|sig|void __thiscall ReleaseReference(DXGADAPTER * this, __uint64 param_1)|void __thiscall ReleaseReference(DXGADAPTER * this, __uint64 param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ReleaseReference Calling Diff


```diff
--- DXGADAPTER::ReleaseReference calling
+++ DXGADAPTER::ReleaseReference calling
@@ -132 +131,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## ReleaseLock

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ReleaseLock|ReleaseLock|
|fullname|CPushLock::ReleaseLock|CPushLock::ReleaseLock|
|`refcount`|63|65|
|length|100|100|
|called|NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentThreadId|NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentThreadId|
|`calling`|<details><summary>Expand for full list:<br>CCompositionSurface::OkToClose<br>CEndpointResourceStateManager::ApplyIncrementalUpdate<br>CFlipManager::Close<br>CFlipManagerToken::UnlockAndRelease<br>CFlipPresentUpdate::Complete<br>CFlipPresentUpdate::Pending<br>CFlipToken::InitializeCompleted<br>CFlipToken::SignalFlipImmediate<br>CIFlipPresentHistoryToken::IsIFlipSupported<br>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ReleaseFlipManagerTokensToFrame</summary>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetPairedSurfaceInfo<br>CompositionSurfaceObject::GetSyncRefreshTime<br>CompositionSurfaceObject::InsertCompletedToken<br>CompositionSurfaceObject::NotifyTokenInFrame<br>CompositionSurfaceObject::PairedBind<br>CompositionSurfaceObject::PairedQueryStats<br>CompositionSurfaceObject::PairedUnBind<br>CompositionTokenObject::MarkPending<br>CompositionTokenObject::ObjectInit<br>DxgkSetCompositionSurfaceInkCookie<br>FlipManagerConsumerIFlipTokenSubmitted<br>FlipManagerConsumerImmediateTokenCompleted<br>FlipManagerCreateProducerTokenInitInfo<br>FlipManagerDwmProcessFlipManagerSignal<br>FlipManagerGetTracingIdFromToken<br>FlipManagerMarkAsLost<br>FlipManagerObject::AddContent<br>FlipManagerObject::AddPoolBuffer<br>FlipManagerObject::ConsumerAdjustUsageReference<br>FlipManagerObject::ConsumerDwmApplyUpdates<br>FlipManagerObject::ConsumerPostMessage<br>FlipManagerObject::ConsumerQueryBufferInfo<br>FlipManagerObject::CreateWaitedConsumerReturnForConsumer<br>FlipManagerObject::DisconnectEndpoint<br>FlipManagerObject::NotifyAdapterCleanupTokenDiscard<br>FlipManagerObject::ProcessDiscardedProducerPresentUpdate<br>FlipManagerObject::QueryBufferAvailableEvent<br>FlipManagerObject::RemoveContent<br>FlipManagerObject::RemovePoolBuffer<br>FlipManagerObject::SetContent<br>FlipManagerTokenObject::GetPresentId<br>FlipManagerTokenObject::GetSyncId<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectOpen<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer</details>|<details><summary>Expand for full list:<br>CCompositionSurface::OkToClose<br>CEndpointResourceStateManager::ApplyIncrementalUpdate<br>CFlipManager::Close<br>CFlipManagerToken::UnlockAndRelease<br>CFlipPresentUpdate::Complete<br>CFlipPresentUpdate::Pending<br>CFlipToken::InitializeCompleted<br>CFlipToken::SignalFlipImmediate<br>CIFlipPresentHistoryToken::IsIFlipSupported<br>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ReleaseFlipManagerTokensToFrame</summary>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetPairedSurfaceInfo<br>CompositionSurfaceObject::GetSyncRefreshTime<br>CompositionSurfaceObject::InsertCompletedToken<br>CompositionSurfaceObject::NotifyTokenInFrame<br>CompositionSurfaceObject::PairedBind<br>CompositionSurfaceObject::PairedQueryStats<br>CompositionSurfaceObject::PairedUnBind<br>CompositionTokenObject::MarkPending<br>CompositionTokenObject::ObjectInit<br>DxgkSetCompositionSurfaceInkCookie<br>FlipManagerConsumerIFlipTokenSubmitted<br>FlipManagerConsumerImmediateTokenCompleted<br>FlipManagerCreateProducerTokenInitInfo<br>FlipManagerDwmProcessFlipManagerSignal<br>FlipManagerGetTracingIdFromToken<br>FlipManagerMarkAsLost<br>FlipManagerObject::AddContent<br>FlipManagerObject::AddPoolBuffer<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAdjustUsageReference<br>FlipManagerObject::ConsumerDwmApplyUpdates<br>FlipManagerObject::ConsumerPostMessage<br>FlipManagerObject::ConsumerQueryBufferInfo<br>FlipManagerObject::CreateWaitedConsumerReturnForConsumer<br>FlipManagerObject::DisconnectEndpoint<br>FlipManagerObject::NotifyAdapterCleanupTokenDiscard<br>FlipManagerObject::ProcessDiscardedProducerPresentUpdate<br>FlipManagerObject::QueryBufferAvailableEvent<br>FlipManagerObject::RemoveContent<br>FlipManagerObject::RemovePoolBuffer<br>FlipManagerObject::SetContent<br>FlipManagerTokenObject::GetPresentId<br>FlipManagerTokenObject::GetSyncId<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectOpen<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer<br>`FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0</details>|
|paramcount|1|1|
|address|140020ce0|140020ce0|
|sig|void __thiscall ReleaseLock(CPushLock * this)|void __thiscall ReleaseLock(CPushLock * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ReleaseLock Calling Diff


```diff
--- CPushLock::ReleaseLock calling
+++ CPushLock::ReleaseLock calling
@@ -30,0 +31,2 @@
+FlipManagerObject::ConsumerAcquirePresent
+FlipManagerObject::ConsumerAcquirePresent
@@ -46 +47,0 @@
-NtFlipObjectConsumerAcquirePresent
@@ -55,0 +57 @@
+`FlipManagerObject::ConsumerAcquirePresent'::__l1::fin$0
```


## MoveAssign

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|MoveAssign|MoveAssign|
|fullname|DXGALLOCATIONREFERENCE::MoveAssign|DXGALLOCATIONREFERENCE::MoveAssign|
|`refcount`|29|30|
|length|67|67|
|called|NTOSKRNL.EXE::ExReleaseRundownProtection|NTOSKRNL.EXE::ExReleaseRundownProtection|
|calling|<details><summary>Expand for full list:<br>BLTENTRY::SetupPresentParameters<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::GetDisplayedAllMultiPlaneOverlays<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress</summary>DxgEscapeEvictWorker<br>DxgkDrtTestEscape<br>DxgkSubmitCommandInternal<br>DxgkpCddSyncGPUAccess<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>PrepareIndependentFlipToken<br>ValidateDestroyAllocation</details>|<details><summary>Expand for full list:<br>BLTENTRY::SetupPresentParameters<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::GetDisplayedAllMultiPlaneOverlays<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress</summary>DxgEscapeEvictWorker<br>DxgkDrtTestEscape<br>DxgkSubmitCommandInternal<br>DxgkpCddSyncGPUAccess<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>PrepareIndependentFlipToken<br>ValidateDestroyAllocation</details>|
|paramcount|2|2|
|`address`|1402f0e30|1402e9860|
|sig|DXGALLOCATIONREFERENCE * __thiscall MoveAssign(DXGALLOCATIONREFERENCE * this, DXGALLOCATIONREFERENCE * param_1)|DXGALLOCATIONREFERENCE * __thiscall MoveAssign(DXGALLOCATIONREFERENCE * this, DXGALLOCATIONREFERENCE * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## GetCurrent

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.79|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|GetCurrent|GetCurrent|
|fullname|DXGTHREAD::GetCurrent|DXGTHREAD::GetCurrent|
|`refcount`|229|227|
|length|71|71|
|called|DxgkThreadObjectCreateDxgThread<br>NTOSKRNL.EXE::PsTlsGetValue|DxgkThreadObjectCreateDxgThread<br>NTOSKRNL.EXE::PsTlsGetValue|
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission</summary>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>AllocateAndPopulateHDRMetadataFromDisplay<br>CEnsureCurrentDxgProcess::AttachToProcess<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGTHREAD_GetCurrent<br>DpiFdoLineInterruptRoutine<br>DpiFdoMessageInterruptRoutine<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgNotifyVSyncCB<br>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission</summary>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>AllocateAndPopulateHDRMetadataFromDisplay<br>CEnsureCurrentDxgProcess::AttachToProcess<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGTHREAD_GetCurrent<br>DpiFdoLineInterruptRoutine<br>DpiFdoMessageInterruptRoutine<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgNotifyVSyncCB<br>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|
|paramcount|0|0|
|`address`|1402b4770|1402b4c60|
|sig|DXGTHREAD * __cdecl GetCurrent(void)|DXGTHREAD * __cdecl GetCurrent(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### GetCurrent Calling Diff


```diff
--- DXGTHREAD::GetCurrent calling
+++ DXGTHREAD::GetCurrent calling
@@ -206 +205,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>|~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>|
|fullname|DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>|DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>|
|`refcount`|81|82|
|length|159|159|
|called|NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|calling|<details><summary>Expand for full list:<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3</summary>NtGdiDdDDIRender<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>PresentCddShadowBuffer<br>SignalSynchronizationObjectInternal_Fixed</details>|<details><summary>Expand for full list:<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3</summary>NtGdiDdDDIRender<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>PresentCddShadowBuffer<br>SignalSynchronizationObjectInternal_Fixed</details>|
|paramcount|1|1|
|address|140028770|140028770|
|sig|void __thiscall ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>(DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4> * this)|void __thiscall ~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>(DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## Release

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.97|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|Release|Release|
|fullname|COREACCESS::Release|COREACCESS::Release|
|`refcount`|65|63|
|length|119|119|
|called|DXGADAPTER::ReleaseCoreResource<br>WATCHDOG.SYS::WdLogSingleEntry5|DXGADAPTER::ReleaseCoreResource<br>WATCHDOG.SYS::WdLogSingleEntry5|
|`calling`|<details><summary>Expand for full list:<br>COREACCESS::operator=<br>COREADAPTERACCESS::AcquireExclusive<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireExclusive<br>COREDEVICEACCESS::AcquireShared<br>COREOVERLAYACCESS::AcquireShared<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECT::SignalFence<br>DxgkCddWaitForVerticalBlankEvent</summary>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>COREACCESS::operator=<br>COREADAPTERACCESS::AcquireExclusive<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireExclusive<br>COREDEVICEACCESS::AcquireShared<br>COREOVERLAYACCESS::AcquireShared<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECT::SignalFence<br>DxgkCddWaitForVerticalBlankEvent</summary>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|1|1|
|address|140010510|140010510|
|sig|void __thiscall Release(COREACCESS * this)|void __thiscall Release(COREACCESS * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Release Calling Diff


```diff
--- COREACCESS::Release calling
+++ COREACCESS::Release calling
@@ -22 +21,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## AcquireLockExclusive

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|AcquireLockExclusive|AcquireLockExclusive|
|fullname|CPushLock::AcquireLockExclusive|CPushLock::AcquireLockExclusive|
|`refcount`|47|48|
|length|62|62|
|called|NTOSKRNL.EXE::ExAcquirePushLockExclusiveEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentThreadId|NTOSKRNL.EXE::ExAcquirePushLockExclusiveEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentThreadId|
|`calling`|<details><summary>Expand for full list:<br>CCompositionSurface::OkToClose<br>CEndpointResourceStateManager::ApplyIncrementalUpdate<br>CFlipManager::Close<br>CFlipPresentUpdate::Complete<br>CFlipPresentUpdate::Pending<br>CompositionSurfaceObject::InsertCompletedToken<br>CompositionSurfaceObject::NotifyTokenInFrame<br>CompositionSurfaceObject::PairedBind<br>CompositionSurfaceObject::PairedUnBind<br>DxgkSetCompositionSurfaceInkCookie<br>FlipManagerConsumerIFlipTokenSubmitted</summary>FlipManagerConsumerImmediateTokenCompleted<br>FlipManagerCreateProducerTokenInitInfo<br>FlipManagerDwmProcessFlipManagerSignal<br>FlipManagerGetTracingIdFromToken<br>FlipManagerMarkAsLost<br>FlipManagerObject::AddContent<br>FlipManagerObject::AddPoolBuffer<br>FlipManagerObject::ConsumerAdjustUsageReference<br>FlipManagerObject::ConsumerDwmApplyUpdates<br>FlipManagerObject::ConsumerPostMessage<br>FlipManagerObject::ConsumerQueryBufferInfo<br>FlipManagerObject::CreateWaitedConsumerReturnForConsumer<br>FlipManagerObject::DisconnectEndpoint<br>FlipManagerObject::NotifyAdapterCleanupTokenDiscard<br>FlipManagerObject::ProcessDiscardedProducerPresentUpdate<br>FlipManagerObject::QueryBufferAvailableEvent<br>FlipManagerObject::RemoveContent<br>FlipManagerObject::RemovePoolBuffer<br>FlipManagerObject::SetContent<br>FlipManagerTokenObject::LockForWrite<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectOpen<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer</details>|<details><summary>Expand for full list:<br>CCompositionSurface::OkToClose<br>CEndpointResourceStateManager::ApplyIncrementalUpdate<br>CFlipManager::Close<br>CFlipPresentUpdate::Complete<br>CFlipPresentUpdate::Pending<br>CompositionSurfaceObject::InsertCompletedToken<br>CompositionSurfaceObject::NotifyTokenInFrame<br>CompositionSurfaceObject::PairedBind<br>CompositionSurfaceObject::PairedUnBind<br>DxgkSetCompositionSurfaceInkCookie<br>FlipManagerConsumerIFlipTokenSubmitted</summary>FlipManagerConsumerImmediateTokenCompleted<br>FlipManagerCreateProducerTokenInitInfo<br>FlipManagerDwmProcessFlipManagerSignal<br>FlipManagerGetTracingIdFromToken<br>FlipManagerMarkAsLost<br>FlipManagerObject::AddContent<br>FlipManagerObject::AddPoolBuffer<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAcquirePresent<br>FlipManagerObject::ConsumerAdjustUsageReference<br>FlipManagerObject::ConsumerDwmApplyUpdates<br>FlipManagerObject::ConsumerPostMessage<br>FlipManagerObject::ConsumerQueryBufferInfo<br>FlipManagerObject::CreateWaitedConsumerReturnForConsumer<br>FlipManagerObject::DisconnectEndpoint<br>FlipManagerObject::NotifyAdapterCleanupTokenDiscard<br>FlipManagerObject::ProcessDiscardedProducerPresentUpdate<br>FlipManagerObject::QueryBufferAvailableEvent<br>FlipManagerObject::RemoveContent<br>FlipManagerObject::RemovePoolBuffer<br>FlipManagerObject::SetContent<br>FlipManagerTokenObject::LockForWrite<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectOpen<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer</details>|
|paramcount|1|1|
|address|14002126c|14002126c|
|sig|long __thiscall AcquireLockExclusive(CPushLock * this)|long __thiscall AcquireLockExclusive(CPushLock * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### AcquireLockExclusive Calling Diff


```diff
--- CPushLock::AcquireLockExclusive calling
+++ CPushLock::AcquireLockExclusive calling
@@ -18,0 +19,2 @@
+FlipManagerObject::ConsumerAcquirePresent
+FlipManagerObject::ConsumerAcquirePresent
@@ -33 +34,0 @@
-NtFlipObjectConsumerAcquirePresent
```


## NTOSKRNL.EXE::ExReleasePushLockSharedEx

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExReleasePushLockSharedEx|ExReleasePushLockSharedEx|
|fullname|NTOSKRNL.EXE::ExReleasePushLockSharedEx|NTOSKRNL.EXE::ExReleasePushLockSharedEx|
|`refcount`|266|265|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::PrepareStagingBuffer<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionFrameCollection::AddCompositionFrame<br>CCompositionFrameCollection::DiscardPreviousFrames<br>CCompositionFrameCollection::FindCompositionFrame<br>CCompositionFrameCollection::RemoveCompositionFrame<br>CCompositionSurface::UnlockAndRelease<br>CCompositionToken::UpdateDirtyRegions<br>CFlipManagerRegistry::GetFlipManagerForId</summary>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CPushLock::ReleaseLock<br>CPushLockCriticalSection::Release<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CTokenManager::ProcessTokens<br>CTokenManager::ReferenceAdapter<br>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CreateSharedProtectedSessionNtObject<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableD3Requests<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::Reset<br>DXGADAPTER::Stop<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERBYHANDLE::DXGADAPTERBYHANDLE<br>DXGADAPTERLISTLOCK::ReleaseShared<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOPUSHLOCK::ReleaseShared<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::UnpinResource<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::ReportState<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGGLOBAL::SetSharedPowerComponentState<br>DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE<br>DXGHWQUEUEBYHANDLE::DXGHWQUEUEBYHANDLE<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_PARAV::ResetVirtualFunction<br>DXGK_VIRTUAL_GPU_PARAV::ResumeDevices<br>DXGK_VIRTUAL_GPU_PARAV::SuspendDevices<br>DXGOVERLAY::Initialize<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPRESENT::PrepareStagingBuffer<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetResourceSafe<br>DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK<br>DXGSESSIONDATA::ReleaseSessionModeChangeLock<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALMACHINE::AcquireVirtualGpuByLuid<br>DXGVIRTUALMACHINE::FlushDevicesForTermination<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DrtTestSignalEventCb<br>DxgEnumHandleChildrenCB<br>DxgkAcquireHandleDataCB<br>DxgkCddDestroy<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkDestroyAllocationInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterStopResetSync<br>DxgkReleaseSessionModeChangeLock<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkTestGetSysMmAdapter<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWnfStateChangeCallback<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>FlipManagerTokenObject::MarkPending<br>GetAllocationSize<br>InsertEventEntryInLookUpTable<br>IsFenceObjectSignaled<br>NtDxgkEnumProcesses<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtQueryCompositionSurfaceStatistics<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PreIndirectPresentReadAllocationInfo<br>PresentStatsDwm2Property<br>QueryCachedFeatureState<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ExtendExistingHPDPeriod<br>RAPID_HPD_MANAGER::GetCurrenRapidHPDState<br>SYSMM_AUTO_DOMAIN_LOCK_SHARED::~SYSMM_AUTO_DOMAIN_LOCK_SHARED<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmClosePhysicalObject<br>SmmOpenPhysicalObject<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmMapIommuRange<br>SysMmUnmapIommuRange<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::PrepareStagingBuffer<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionFrameCollection::AddCompositionFrame<br>CCompositionFrameCollection::DiscardPreviousFrames<br>CCompositionFrameCollection::FindCompositionFrame<br>CCompositionFrameCollection::RemoveCompositionFrame<br>CCompositionSurface::UnlockAndRelease<br>CCompositionToken::UpdateDirtyRegions<br>CFlipManagerRegistry::GetFlipManagerForId</summary>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CPushLock::ReleaseLock<br>CPushLockCriticalSection::Release<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CTokenManager::ProcessTokens<br>CTokenManager::ReferenceAdapter<br>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CreateSharedProtectedSessionNtObject<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableD3Requests<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::Reset<br>DXGADAPTER::Stop<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERBYHANDLE::DXGADAPTERBYHANDLE<br>DXGADAPTERLISTLOCK::ReleaseShared<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOPUSHLOCK::Release<br>DXGAUTOPUSHLOCK::ReleaseShared<br>DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::UnpinResource<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::ReportState<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGGLOBAL::SetSharedPowerComponentState<br>DXGHWQUEUEBYHANDLE::DXGHWQUEUEBYHANDLE<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_PARAV::ResetVirtualFunction<br>DXGK_VIRTUAL_GPU_PARAV::ResumeDevices<br>DXGK_VIRTUAL_GPU_PARAV::SuspendDevices<br>DXGOVERLAY::Initialize<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPRESENT::PrepareStagingBuffer<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetResourceSafe<br>DXGSESSIONDATA::ReleaseSessionModeChangeLock<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALMACHINE::AcquireVirtualGpuByLuid<br>DXGVIRTUALMACHINE::FlushDevicesForTermination<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DrtTestSignalEventCb<br>DxgEnumHandleChildrenCB<br>DxgkAcquireHandleDataCB<br>DxgkCddDestroy<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkDestroyAllocationInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterStopResetSync<br>DxgkReleaseSessionModeChangeLock<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkTestGetSysMmAdapter<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWnfStateChangeCallback<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>FlipManagerTokenObject::MarkPending<br>GetAllocationSize<br>InsertEventEntryInLookUpTable<br>IsFenceObjectSignaled<br>NtDxgkEnumProcesses<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtQueryCompositionSurfaceStatistics<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PreIndirectPresentReadAllocationInfo<br>PresentStatsDwm2Property<br>QueryCachedFeatureState<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ExtendExistingHPDPeriod<br>RAPID_HPD_MANAGER::GetCurrenRapidHPDState<br>SYSMM_AUTO_DOMAIN_LOCK_SHARED::~SYSMM_AUTO_DOMAIN_LOCK_SHARED<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmClosePhysicalObject<br>SmmOpenPhysicalObject<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmMapIommuRange<br>SysMmUnmapIommuRange<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|0|0|
|address|EXTERNAL:00000019|EXTERNAL:00000019|
|sig|undefined ExReleasePushLockSharedEx(void)|undefined ExReleasePushLockSharedEx(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExReleasePushLockSharedEx Calling Diff


```diff
--- NTOSKRNL.EXE::ExReleasePushLockSharedEx calling
+++ NTOSKRNL.EXE::ExReleasePushLockSharedEx calling
@@ -47,0 +48 @@
+DXGAUTOPUSHLOCK::Release
@@ -48,0 +50 @@
+DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE
@@ -84 +85,0 @@
-DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
@@ -97 +97,0 @@
-DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK
@@ -166 +165,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::RtlLogUnexpectedCodepath

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|RtlLogUnexpectedCodepath|RtlLogUnexpectedCodepath|
|fullname|NTOSKRNL.EXE::RtlLogUnexpectedCodepath|NTOSKRNL.EXE::RtlLogUnexpectedCodepath|
|`refcount`|11|12|
|length|0|0|
|called|||
|calling|DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>ValidateDestroyAllocation|DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>ValidateDestroyAllocation|
|paramcount|0|0|
|address|EXTERNAL:000000a2|EXTERNAL:000000a2|
|sig|undefined RtlLogUnexpectedCodepath(void)|undefined RtlLogUnexpectedCodepath(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

## FlushQueue

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|FlushQueue|FlushQueue|
|fullname|DXGWORKQUEUE::FlushQueue|DXGWORKQUEUE::FlushQueue|
|`refcount`|3|4|
|length|97|97|
|called|NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExInterlockedRemoveHeadList<br>_guard_dispatch_icall|NTOSKRNL.EXE::ExFreePoolWithTag<br>NTOSKRNL.EXE::ExInterlockedRemoveHeadList<br>_guard_dispatch_icall|
|`calling`|DXGPROCESS::~DXGPROCESS<br>DxgkSubmitPresentToHwQueue|DXGPROCESS::~DXGPROCESS<br>DxgkSubmitPresentToHwQueue<br>NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|1|1|
|address|1400184b0|1400184b0|
|sig|void __thiscall FlushQueue(DXGWORKQUEUE * this)|void __thiscall FlushQueue(DXGWORKQUEUE * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### FlushQueue Calling Diff


```diff
--- DXGWORKQUEUE::FlushQueue calling
+++ DXGWORKQUEUE::FlushQueue calling
@@ -2,0 +3 @@
+NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::PsGetCurrentProcess

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|PsGetCurrentProcess|PsGetCurrentProcess|
|fullname|NTOSKRNL.EXE::PsGetCurrentProcess|NTOSKRNL.EXE::PsGetCurrentProcess|
|`refcount`|434|432|
|length|0|0|
|called|||
|calling|<details><summary>Expand for full list:<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::EnsureGdiOutput<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::GetPresentHistoryTokenQueue<br>AllocateAndPopulateHDRMetadataFromDisplay</summary>CAdapter::AllocateCascadedSignalingResources<br>CAdapter::Initialize<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_FillActiveDWMCloneGroupInfo<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::FinalizeTopology<br>CFlipManager::OpenEndpoint<br>CPROCESSATTACHHELPER::Attach<br>CTempW32ThreadNonPaged::CTempW32ThreadNonPaged<br>CTokenManager::SetTokenThreadProcess<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckMultiPlaneOverlayInternal3<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::CreateDriverAllocations<br>DXGDXGIKEYEDMUTEX::AcquireCPU<br>DXGDXGIKEYEDMUTEX::CloseConsumerResources<br>DXGDXGIKEYEDMUTEX::CloseFromDevice<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenLocalMutex<br>DXGGLOBAL::AdvancedColorPowerSettingsCallback<br>DXGGLOBAL::IterateAdaptersWithCallback<br>DXGKEYEDMUTEX::Open<br>DXGK_VIRTUAL_GPU_GPUP::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGPROCESS::ApplyCsFunction<br>DXGPROCESS::CreateDxgProcess<br>DXGPROCESS::Destroy<br>DXGPROCESS::GetCurrent<br>DXGPROCESS::Initialize<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::FinishPnPTransitionOnSession<br>DXGSESSIONDATA::ReferenceCurrentProcessAsDwm<br>DXGSESSIONDATA::StartPnPTransitionOnSession<br>DXGSWAPCHAIN::DestroyLocal<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGVAILOBJECT::CreateVmBusHostSubscribers<br>DXGVAILOBJECT::InitializeVmBus<br>DXGVAILOBJECT::SetHandleProcess<br>DXGVALIDATIONPROCESSREATTACH::DXGVALIDATIONPROCESSREATTACH<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendCreateProcess<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::CreateCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::Initialize<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DmmCacheDisplayModeChangeRequest<br>DpMapMemory<br>DpiOpmLogCreateContext<br>DpiOpmLogSetLevel<br>DpiVerifyResources<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgNotifyVSyncCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgkAcquireHandleDataCB<br>DxgkAttachToObjectSession::Attach<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCloseAdapterImpl<br>DxgkCompositionObject::Close<br>DxgkCompositionObject::Create<br>DxgkCompositionObject::OkToClose<br>DxgkCompositionObject::Open<br>DxgkConnectDoorbellInternal<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkDestroyCsrssProcess<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDisplayOnOff<br>DxgkExtractBundleObjectInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkGetVirtualMemoryInterface<br>DxgkHandleMiracastEscape<br>DxgkIddHandleSetDisplayConfig<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkNotifyWorkSubmissionInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSampleDisplayState<br>DxgkSendDisplayBrokerMessage<br>DxgkSessionDisconnected<br>DxgkSetKernelDisplayPolicy<br>DxgkShareObjectsInternal<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUpdateGdiInfo<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWriteDiagEntry<br>DxgkpCreateSharedVmObjectsForExistingResource<br>DxgkpDelayPresentCddPrimary<br>GetSdrWhiteLevel<br>MonitorStateChangeThread<br>NtCreateCompositionSurfaceHandle<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDispMgrOperation<br>NtDxgkGetProperties<br>NtDxgkIsFeatureEnabled<br>NtDxgkOutputDuplPresentToHwQueue<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOutputDuplPresent<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName<br>NtGdiDdDDIRender<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetHwProtectionTeardownRecovery<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OUTPUTDUPL_CONTEXT::OUTPUTDUPL_CONTEXT<br>OUTPUTDUPL_CONTEXT::ProcessUpdateHighLevel<br>OUTPUTDUPL_MGR::CompleteInitialization<br>OUTPUTDUPL_MGR::CreateOutputDuplication<br>OUTPUTDUPL_MGR::FindContextForProcess<br>OUTPUTDUPL_MGR::GetFrameInfo<br>OUTPUTDUPL_MGR::GetMetaData<br>OUTPUTDUPL_MGR::GetPointerShapeData<br>OUTPUTDUPL_MGR::InitializePacketHeader<br>OUTPUTDUPL_MGR::MoveContextToPendingDestroyList<br>OUTPUTDUPL_MGR::ReleaseFrame<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>OutputDuplProcessTerminateForSession<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>QDC_CACHE::GetCachedData<br>SESSION_ADAPTER::CreateCddDevice<br>SmmMapSection<br>SmmUnmapSection<br>SubmitPresentHistoryToken<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::WriteDiagEntry<br>Win81::DxgkUpdateGdiInfo</details>|<details><summary>Expand for full list:<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::EnsureGdiOutput<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::GetPresentHistoryTokenQueue<br>AllocateAndPopulateHDRMetadataFromDisplay</summary>CAdapter::AllocateCascadedSignalingResources<br>CAdapter::Initialize<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_FillActiveDWMCloneGroupInfo<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::FinalizeTopology<br>CFlipManager::OpenEndpoint<br>CPROCESSATTACHHELPER::Attach<br>CTempW32ThreadNonPaged::CTempW32ThreadNonPaged<br>CTokenManager::SetTokenThreadProcess<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckMultiPlaneOverlayInternal3<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::CreateDriverAllocations<br>DXGDXGIKEYEDMUTEX::AcquireCPU<br>DXGDXGIKEYEDMUTEX::CloseConsumerResources<br>DXGDXGIKEYEDMUTEX::CloseFromDevice<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenLocalMutex<br>DXGGLOBAL::AdvancedColorPowerSettingsCallback<br>DXGGLOBAL::IterateAdaptersWithCallback<br>DXGKEYEDMUTEX::Open<br>DXGK_VIRTUAL_GPU_GPUP::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGPROCESS::ApplyCsFunction<br>DXGPROCESS::CreateDxgProcess<br>DXGPROCESS::Destroy<br>DXGPROCESS::GetCurrent<br>DXGPROCESS::Initialize<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::FinishPnPTransitionOnSession<br>DXGSESSIONDATA::ReferenceCurrentProcessAsDwm<br>DXGSESSIONDATA::StartPnPTransitionOnSession<br>DXGSWAPCHAIN::DestroyLocal<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGVAILOBJECT::CreateVmBusHostSubscribers<br>DXGVAILOBJECT::InitializeVmBus<br>DXGVAILOBJECT::SetHandleProcess<br>DXGVALIDATIONPROCESSREATTACH::DXGVALIDATIONPROCESSREATTACH<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendCreateProcess<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::CreateCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::Initialize<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DmmCacheDisplayModeChangeRequest<br>DpMapMemory<br>DpiOpmLogCreateContext<br>DpiOpmLogSetLevel<br>DpiVerifyResources<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgNotifyVSyncCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgkAcquireHandleDataCB<br>DxgkAttachToObjectSession::Attach<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCloseAdapterImpl<br>DxgkCompositionObject::Close<br>DxgkCompositionObject::Create<br>DxgkCompositionObject::OkToClose<br>DxgkCompositionObject::Open<br>DxgkConnectDoorbellInternal<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkDestroyCsrssProcess<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDisplayOnOff<br>DxgkExtractBundleObjectInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkGetVirtualMemoryInterface<br>DxgkHandleMiracastEscape<br>DxgkIddHandleSetDisplayConfig<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkNotifyWorkSubmissionInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSampleDisplayState<br>DxgkSendDisplayBrokerMessage<br>DxgkSessionDisconnected<br>DxgkSetKernelDisplayPolicy<br>DxgkShareObjectsInternal<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUpdateGdiInfo<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWriteDiagEntry<br>DxgkpCreateSharedVmObjectsForExistingResource<br>DxgkpDelayPresentCddPrimary<br>GetSdrWhiteLevel<br>MonitorStateChangeThread<br>NtCreateCompositionSurfaceHandle<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDispMgrOperation<br>NtDxgkGetProperties<br>NtDxgkIsFeatureEnabled<br>NtDxgkOutputDuplPresentToHwQueue<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOutputDuplPresent<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName<br>NtGdiDdDDIRender<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetHwProtectionTeardownRecovery<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OUTPUTDUPL_CONTEXT::OUTPUTDUPL_CONTEXT<br>OUTPUTDUPL_CONTEXT::ProcessUpdateHighLevel<br>OUTPUTDUPL_MGR::CompleteInitialization<br>OUTPUTDUPL_MGR::CreateOutputDuplication<br>OUTPUTDUPL_MGR::FindContextForProcess<br>OUTPUTDUPL_MGR::GetFrameInfo<br>OUTPUTDUPL_MGR::GetMetaData<br>OUTPUTDUPL_MGR::GetPointerShapeData<br>OUTPUTDUPL_MGR::InitializePacketHeader<br>OUTPUTDUPL_MGR::MoveContextToPendingDestroyList<br>OUTPUTDUPL_MGR::ReleaseFrame<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>OutputDuplProcessTerminateForSession<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>QDC_CACHE::GetCachedData<br>SESSION_ADAPTER::CreateCddDevice<br>SmmMapSection<br>SmmUnmapSection<br>SubmitPresentHistoryToken<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::WriteDiagEntry<br>Win81::DxgkUpdateGdiInfo</details>|
|paramcount|0|0|
|address|EXTERNAL:0000001e|EXTERNAL:0000001e|
|sig|undefined PsGetCurrentProcess(void)|undefined PsGetCurrentProcess(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

## TryWakeUpFromD3State

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.81|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|TryWakeUpFromD3State|TryWakeUpFromD3State|
|fullname|DXGADAPTER::TryWakeUpFromD3State|DXGADAPTER::TryWakeUpFromD3State|
|`refcount`|39|38|
|length|535|535|
|called|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGGLOBAL::AddWakeUpCoreDripsBlockerTracking<br>DXGGLOBAL::GetGlobal<br>DXGPUSHLOCK::LogEvent<br>DpiRequestDevicePowerState<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExTryAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion</summary>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentProcess</details>|<details><summary>Expand for full list:<br>DXGETWPROFILER_BASE::PopProfilerEntry<br>DXGETWPROFILER_BASE::PushProfilerEntry<br>DXGGLOBAL::AddWakeUpCoreDripsBlockerTracking<br>DXGGLOBAL::GetGlobal<br>DXGPUSHLOCK::LogEvent<br>DpiRequestDevicePowerState<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExTryAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion</summary>NTOSKRNL.EXE::KeLeaveCriticalRegion<br>NTOSKRNL.EXE::PsGetCurrentProcess</details>|
|`calling`|<details><summary>Expand for full list:<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal</summary>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal</summary>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|1|1|
|`address`|1402ace00|1402ad2f0|
|sig|uchar __thiscall TryWakeUpFromD3State(DXGADAPTER * this)|uchar __thiscall TryWakeUpFromD3State(DXGADAPTER * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### TryWakeUpFromD3State Calling Diff


```diff
--- DXGADAPTER::TryWakeUpFromD3State calling
+++ DXGADAPTER::TryWakeUpFromD3State calling
@@ -17 +16,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## ~CVidSchSubmitData

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|~CVidSchSubmitData|~CVidSchSubmitData|
|fullname|CVidSchSubmitData::~CVidSchSubmitData|CVidSchSubmitData::~CVidSchSubmitData|
|`refcount`|25|26|
|length|40|40|
|called|NTOSKRNL.EXE::ExFreeToLookasideListEx|NTOSKRNL.EXE::ExFreeToLookasideListEx|
|calling|DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::SubmitCommand<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentRedirected|DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::SubmitCommand<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentRedirected|
|paramcount|1|1|
|address|140034370|140034370|
|sig|void __thiscall ~CVidSchSubmitData(CVidSchSubmitData * this)|void __thiscall ~CVidSchSubmitData(CVidSchSubmitData * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## McTemplateK0q_EtwWriteTransfer

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|McTemplateK0q_EtwWriteTransfer|McTemplateK0q_EtwWriteTransfer|
|fullname|McTemplateK0q_EtwWriteTransfer|McTemplateK0q_EtwWriteTransfer|
|`refcount`|2180|2175|
|length|91|91|
|called|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|
|calling|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission</summary>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>BLTQUEUE::Present<br>BLTQUEUE::SignalVSyncEvent<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>CreateClientVmBusChannel<br>CreateServerVmBusChannel<br>CsExitInitiatedWnfCallback<br>DDAMetaData::CombineNewMetaData<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOPUSHLOCK::AcquireShared<br>DXGCONTEXT::Present<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsMonitorConnected<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CompareVideoSignalInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDXGIKEYEDMUTEX::CloseLocalMutex<br>DXGDXGIKEYEDMUTEX::OpenLocalMutex<br>DXGFASTMUTEX::Acquire<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::ReleaseFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignMultisamplingMethodSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::AcquireLocks<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPUSHLOCK::AcquireExclusive<br>DXGPUSHLOCK::AcquireShared<br>DXGPUSHLOCK::LogEvent<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendAsyncMessage<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendSyncMessage<br>DpiAcpiEventCallback<br>DpiDispatchInternalIoctl<br>DpiFdoDpcForIsr<br>DpiFdoLineInterruptRoutine<br>DpiFdoMessageInterruptRoutine<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiPanelBufferingGetCaps<br>DpiPanelBufferingSetAutomaticPolicy<br>DpiPanelBufferingSetOverrideState<br>DriverEntry<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::MonitorUsb4State::_Usb4TargetDeviceChangeNotification<br>DxgNotifyVSyncCB<br>DxgkAcquireAdapterCoreSync<br>DxgkApplyPathsModality<br>DxgkBeginTopologyTransition<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEnableLite<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddLock<br>DxgkCddLogEvent<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetOrigin<br>DxgkCddSetPalette<br>DxgkCddSubmitPresentHistory<br>DxgkCddSyncGPUAccess<br>DxgkCddTerminateThread<br>DxgkCddUnlock<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCloseAdapterImpl<br>DxgkCompleteTopologyTransition<br>DxgkConfirmToken<br>DxgkConnectDoorbellInternal<br>DxgkConvertDisplayConfigToDevMode<br>DxgkConvertPathsModalityToDisplayConfig<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateClose<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDesktopSwitch<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDestroyOutputDuplInternal<br>DxgkDestroyPagingQueueInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayMuxSwitchExecute<br>DxgkDisplayMuxSwitchFinish<br>DxgkDisplayMuxSwitchPrepare<br>DxgkDisplayOnOff<br>DxgkEnumAdaptersInternal<br>DxgkEnumerateModesForPathsModality<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkFinalizePathsModality<br>DxgkFlushPresentHistory<br>DxgkFunctionalizePathsModality<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceStateInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetDpiOverrideForSource<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetPathsModality<br>DxgkGetPresentHistoryInternal<br>DxgkHandleForceProjectionMonitor<br>DxgkInitializeBlockList<br>DxgkInternalDeviceIoctl<br>DxgkInvalidateMonitorConnections<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsVidPnSourceOwnerExclusive<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkNotifyProcessThawCallout<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenBundleObjectNtHandleFromName<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkPersistPathsModality<br>DxgkPinResourcesInternal<br>DxgkPollDisplayChildrenInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkPreSessionDisconnected<br>DxgkProcessCallout<br>DxgkProcessLockScreen<br>DxgkProcessNotify<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryDisplayConfig<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterCoreSync<br>DxgkSessionConnected<br>DxgkSessionDisconnected<br>DxgkSessionReconnected<br>DxgkSetIndependentFlipMode<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetProtectedSessionStatusCB<br>DxgkShareObjectsInternal<br>DxgkSharedAllocationObDeleteProcedure<br>DxgkSharedBundleObjectObDeleteProcedure<br>DxgkSharedKeyedMutexObjectObDeleteProcedure<br>DxgkSharedProtectedSessionObDeleteProcedure<br>DxgkSharedSyncObjectObDeleteProcedure<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUpdateGdiInfo<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpProcessStatusChangeWork<br>DxgkpProcessVSyncPhaseThread<br>EXCLUSIVEACCESS<VIDPN_MGR>::EXCLUSIVEACCESS<VIDPN_MGR><br>EnforceDriverModelScalingPolicy<br>MONITOR_MGR::_HandleCreatePhysicalMonitor<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MUTEX_LOCK::MUTEX_LOCK<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateTrackedWorkload<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkDisableProcessDebugBlobCollection<br>NtDxgkDisplayPortOperation<br>NtDxgkDuplicateHandle<br>NtDxgkEnableProcessDebugBlobCollection<br>NtDxgkGetProcessList<br>NtDxgkIsFeatureEnabled<br>NtDxgkMapProcessDebugBlob<br>NtDxgkRegisterVailProcess<br>NtDxgkUnmapProcessDebugBlob<br>NtDxgkUnpinResources<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckExclusiveOwnership<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDICheckSharedResourceAccess<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyAllocation<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIDestroyKeyedMutex<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessDeviceRemovalSupport<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetProcessSchedulingPriorityClass<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetRuntimeData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenNtHandleFromName<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenResource<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIOpenSyncObjectNtHandleFromName<br>NtGdiDdDDIOutputDuplGetFrameInfo<br>NtGdiDdDDIOutputDuplGetMetaData<br>NtGdiDdDDIOutputDuplGetPointerShapeData<br>NtGdiDdDDIOutputDuplReleaseFrame<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseProcessVidPnSourceOwners<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessDeviceRemovalSupport<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetProcessSchedulingPriorityClass<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetStereoEnabled<br>NtGdiDdDDISetSyncRefreshCountWaitTarget<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetVidPnSourceOwner<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDITrimProcessCommitment<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SignalSynchronizationObjectFromCpu<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>TraceDxgkBlockThread<br>TraceDxgkFunctionProfiler<br>TraceDxgkPerformanceWarning<br>USB4_HOSTROUTER_MGR::_HandleUsb4HRPnPNotification<br>VmBusSendAsyncPacket<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>`VIDPN_MGR::_MonitorEventHandler'::__l2::_AUTO_PERFTRACK::~_AUTO_PERFTRACK</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission</summary>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>BLTQUEUE::Present<br>BLTQUEUE::SignalVSyncEvent<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>CreateClientVmBusChannel<br>CreateServerVmBusChannel<br>CsExitInitiatedWnfCallback<br>DDAMetaData::CombineNewMetaData<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOPUSHLOCK::AcquireShared<br>DXGCONTEXT::Present<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsMonitorConnected<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CompareVideoSignalInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDXGIKEYEDMUTEX::CloseLocalMutex<br>DXGDXGIKEYEDMUTEX::OpenLocalMutex<br>DXGFASTMUTEX::Acquire<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::ReleaseFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignMultisamplingMethodSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::AcquireLocks<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPUSHLOCK::AcquireExclusive<br>DXGPUSHLOCK::AcquireShared<br>DXGPUSHLOCK::LogEvent<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendAsyncMessage<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendSyncMessage<br>DpiAcpiEventCallback<br>DpiDispatchInternalIoctl<br>DpiFdoDpcForIsr<br>DpiFdoLineInterruptRoutine<br>DpiFdoMessageInterruptRoutine<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiPanelBufferingGetCaps<br>DpiPanelBufferingSetAutomaticPolicy<br>DpiPanelBufferingSetOverrideState<br>DriverEntry<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::MonitorUsb4State::_Usb4TargetDeviceChangeNotification<br>DxgNotifyVSyncCB<br>DxgkAcquireAdapterCoreSync<br>DxgkApplyPathsModality<br>DxgkBeginTopologyTransition<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEnableLite<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddLock<br>DxgkCddLogEvent<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetOrigin<br>DxgkCddSetPalette<br>DxgkCddSubmitPresentHistory<br>DxgkCddSyncGPUAccess<br>DxgkCddTerminateThread<br>DxgkCddUnlock<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCloseAdapterImpl<br>DxgkCompleteTopologyTransition<br>DxgkConfirmToken<br>DxgkConnectDoorbellInternal<br>DxgkConvertDisplayConfigToDevMode<br>DxgkConvertPathsModalityToDisplayConfig<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateClose<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDesktopSwitch<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDestroyOutputDuplInternal<br>DxgkDestroyPagingQueueInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayMuxSwitchExecute<br>DxgkDisplayMuxSwitchFinish<br>DxgkDisplayMuxSwitchPrepare<br>DxgkDisplayOnOff<br>DxgkEnumAdaptersInternal<br>DxgkEnumerateModesForPathsModality<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkFinalizePathsModality<br>DxgkFlushPresentHistory<br>DxgkFunctionalizePathsModality<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceStateInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetDpiOverrideForSource<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetPathsModality<br>DxgkGetPresentHistoryInternal<br>DxgkHandleForceProjectionMonitor<br>DxgkInitializeBlockList<br>DxgkInternalDeviceIoctl<br>DxgkInvalidateMonitorConnections<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsVidPnSourceOwnerExclusive<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkNotifyProcessThawCallout<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenBundleObjectNtHandleFromName<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkPersistPathsModality<br>DxgkPinResourcesInternal<br>DxgkPollDisplayChildrenInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkPreSessionDisconnected<br>DxgkProcessCallout<br>DxgkProcessLockScreen<br>DxgkProcessNotify<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryDisplayConfig<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterCoreSync<br>DxgkSessionConnected<br>DxgkSessionDisconnected<br>DxgkSessionReconnected<br>DxgkSetIndependentFlipMode<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetProtectedSessionStatusCB<br>DxgkShareObjectsInternal<br>DxgkSharedAllocationObDeleteProcedure<br>DxgkSharedBundleObjectObDeleteProcedure<br>DxgkSharedKeyedMutexObjectObDeleteProcedure<br>DxgkSharedProtectedSessionObDeleteProcedure<br>DxgkSharedSyncObjectObDeleteProcedure<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUpdateGdiInfo<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpProcessStatusChangeWork<br>DxgkpProcessVSyncPhaseThread<br>EXCLUSIVEACCESS<VIDPN_MGR>::EXCLUSIVEACCESS<VIDPN_MGR><br>EnforceDriverModelScalingPolicy<br>MONITOR_MGR::_HandleCreatePhysicalMonitor<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MUTEX_LOCK::MUTEX_LOCK<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateTrackedWorkload<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkDisableProcessDebugBlobCollection<br>NtDxgkDisplayPortOperation<br>NtDxgkDuplicateHandle<br>NtDxgkEnableProcessDebugBlobCollection<br>NtDxgkGetProcessList<br>NtDxgkIsFeatureEnabled<br>NtDxgkMapProcessDebugBlob<br>NtDxgkRegisterVailProcess<br>NtDxgkUnmapProcessDebugBlob<br>NtDxgkUnpinResources<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckExclusiveOwnership<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDICheckSharedResourceAccess<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyAllocation<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIDestroyKeyedMutex<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessDeviceRemovalSupport<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetProcessSchedulingPriorityClass<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetRuntimeData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenNtHandleFromName<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenResource<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIOpenSyncObjectNtHandleFromName<br>NtGdiDdDDIOutputDuplGetFrameInfo<br>NtGdiDdDDIOutputDuplGetMetaData<br>NtGdiDdDDIOutputDuplGetPointerShapeData<br>NtGdiDdDDIOutputDuplReleaseFrame<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseProcessVidPnSourceOwners<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessDeviceRemovalSupport<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetProcessSchedulingPriorityClass<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetStereoEnabled<br>NtGdiDdDDISetSyncRefreshCountWaitTarget<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetVidPnSourceOwner<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDITrimProcessCommitment<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>SetPointerPositionForDisplaySource<br>SignalSynchronizationObjectFromCpu<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>TraceDxgkBlockThread<br>TraceDxgkFunctionProfiler<br>TraceDxgkPerformanceWarning<br>USB4_HOSTROUTER_MGR::_HandleUsb4HRPnPNotification<br>VmBusSendAsyncPacket<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>`VIDPN_MGR::_MonitorEventHandler'::__l2::_AUTO_PERFTRACK::~_AUTO_PERFTRACK</details>|
|paramcount|0|0|
|address|140012874|140012874|
|sig|undefined McTemplateK0q_EtwWriteTransfer(void)|undefined McTemplateK0q_EtwWriteTransfer(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## ~DXGDEVICELOCKONAPPROPRIATETHREADMODEL

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|~DXGDEVICELOCKONAPPROPRIATETHREADMODEL|~DXGDEVICELOCKONAPPROPRIATETHREADMODEL|
|fullname|DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL|DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL|
|`refcount`|79|78|
|length|91|91|
|called|NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|calling|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DestroyVirtualGpu<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DxgkCreateAllocationInternal<br>DxgkDestroyAllocationHelper<br>DxgkEvictInternal</summary>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE></details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DestroyVirtualGpu<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DxgkCreateAllocationInternal<br>DxgkDestroyAllocationHelper<br>DxgkEvictInternal</summary>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE></details>|
|paramcount|1|1|
|address|14002ed80|14002ed80|
|sig|void __thiscall ~DXGDEVICELOCKONAPPROPRIATETHREADMODEL(DXGDEVICELOCKONAPPROPRIATETHREADMODEL * this)|void __thiscall ~DXGDEVICELOCKONAPPROPRIATETHREADMODEL(DXGDEVICELOCKONAPPROPRIATETHREADMODEL * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## DestroyDeviceNoLocks

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.94|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|DestroyDeviceNoLocks|DestroyDeviceNoLocks|
|fullname|ADAPTER_RENDER::DestroyDeviceNoLocks|ADAPTER_RENDER::DestroyDeviceNoLocks|
|`refcount`|162|160|
|length|348|348|
|called|ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>NTOSKRNL.EXE::ExAcquirePushLockExclusiveEx<br>NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>NTOSKRNL.EXE::ExAcquirePushLockExclusiveEx<br>NTOSKRNL.EXE::ExReleasePushLockExclusiveEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|`calling`|<details><summary>Expand for full list:<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE</summary>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGTRACKEDWORKLOADBYHANDLE::~DXGTRACKEDWORKLOADBYHANDLE<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DxgEscapeEvictWorker<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddUnlock<br>DxgkCreateAllocationInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDestroyDeviceImpl<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEvictInternal<br>DxgkGetDeviceStateInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkPinResourcesInternal<br>DxgkQueryAdapterInfoImpl<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShutdownBootGraphics<br>DxgkSubmitPresentToHwQueue<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkUnpinResources<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>PresentStatsDwm2Property<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>VIDPNSOURCEINFO::~VIDPNSOURCEINFO</details>|<details><summary>Expand for full list:<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICEBYHANDLE::~DXGDEVICEBYHANDLE<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE</summary>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGTRACKEDWORKLOADBYHANDLE::~DXGTRACKEDWORKLOADBYHANDLE<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DxgEscapeEvictWorker<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddUnlock<br>DxgkCreateContextVirtualImpl<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDestroyDeviceImpl<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEvictInternal<br>DxgkGetDeviceStateInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkPinResourcesInternal<br>DxgkQueryAdapterInfoImpl<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShutdownBootGraphics<br>DxgkSubmitPresentToHwQueue<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkUnpinResources<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>PresentStatsDwm2Property<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>VIDPNSOURCEINFO::~VIDPNSOURCEINFO</details>|
|paramcount|2|2|
|`address`|1402b4398|1402b4888|
|sig|void __thiscall DestroyDeviceNoLocks(ADAPTER_RENDER * this, DXGDEVICE * param_1)|void __thiscall DestroyDeviceNoLocks(ADAPTER_RENDER * this, DXGDEVICE * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DestroyDeviceNoLocks Calling Diff


```diff
--- ADAPTER_RENDER::DestroyDeviceNoLocks calling
+++ ADAPTER_RENDER::DestroyDeviceNoLocks calling
@@ -30 +29,0 @@
-DxgkCreateAllocationInternal
```


## ReleaseReference

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ReleaseReference|ReleaseReference|
|fullname|DXGCONTEXT::ReleaseReference|DXGCONTEXT::ReleaseReference|
|`refcount`|29|28|
|length|392|392|
|called|ADAPTER_RENDER::DestroyDeviceNoLocks<br>COREACCESS::COREACCESS<br>COREACCESS::~COREACCESS<br>COREDEVICEACCESS::AcquireSharedUncheck<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGDEVICE::DestroyContext<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>__security_check_cookie|ADAPTER_RENDER::DestroyDeviceNoLocks<br>COREACCESS::COREACCESS<br>COREACCESS::~COREACCESS<br>COREDEVICEACCESS::AcquireSharedUncheck<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGDEVICE::DestroyContext<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>__security_check_cookie|
|`calling`|DxgkDestroyContextImpl<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>WaitForSynchronizationObjectFromGpu|DxgkDestroyContextImpl<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIPresent<br>WaitForSynchronizationObjectFromGpu|
|paramcount|1|1|
|address|14000ead0|14000ead0|
|sig|void __thiscall ReleaseReference(DXGCONTEXT * this)|void __thiscall ReleaseReference(DXGCONTEXT * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ReleaseReference Calling Diff


```diff
--- DXGCONTEXT::ReleaseReference calling
+++ DXGCONTEXT::ReleaseReference calling
@@ -7 +6,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## SearchDxgThreadList

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.89|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|SearchDxgThreadList|SearchDxgThreadList|
|fullname|DXGGLOBAL::SearchDxgThreadList|DXGGLOBAL::SearchDxgThreadList|
|`refcount`|41|39|
|length|129|129|
|called|NTOSKRNL.EXE::KeAcquireInStackQueuedSpinLock<br>NTOSKRNL.EXE::KeReleaseInStackQueuedSpinLock|NTOSKRNL.EXE::KeAcquireInStackQueuedSpinLock<br>NTOSKRNL.EXE::KeReleaseInStackQueuedSpinLock|
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGPROCESS::GetCurrent<br>DxgIsRemoteSessionUsingXddmMonitors</summary>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGPROCESS::GetCurrent<br>DxgIsRemoteSessionUsingXddmMonitors</summary>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|
|paramcount|2|2|
|`address`|14004ffe0|14004ff50|
|sig|DXGPROCESS * __thiscall SearchDxgThreadList(DXGGLOBAL * this, _ETHREAD * param_1)|DXGPROCESS * __thiscall SearchDxgThreadList(DXGGLOBAL * this, _ETHREAD * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### SearchDxgThreadList Calling Diff


```diff
--- DXGGLOBAL::SearchDxgThreadList calling
+++ DXGGLOBAL::SearchDxgThreadList calling
@@ -32 +31,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## McTemplateK0pqqpqq_EtwWriteTransfer

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.92|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|McTemplateK0pqqpqq_EtwWriteTransfer|McTemplateK0pqqpqq_EtwWriteTransfer|
|fullname|McTemplateK0pqqpqq_EtwWriteTransfer|McTemplateK0pqqpqq_EtwWriteTransfer|
|`refcount`|2|3|
|length|183|183|
|called|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|
|calling|NtGdiDdDDIUnOrderedPresentSwapChain|NtGdiDdDDIUnOrderedPresentSwapChain|
|paramcount|0|0|
|`address`|14007949c|140079680|
|sig|undefined McTemplateK0pqqpqq_EtwWriteTransfer(void)|undefined McTemplateK0pqqpqq_EtwWriteTransfer(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## DXGADAPTERSTOPRESETLOCKSHARED

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|DXGADAPTERSTOPRESETLOCKSHARED|DXGADAPTERSTOPRESETLOCKSHARED|
|fullname|DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED|DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED|
|`refcount`|104|105|
|length|101|101|
|called|NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion|NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion|
|`calling`|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_cbfcde231c2a8d1b9d404329183532d4>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyVirtualGpu<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyResourceManagerPolicyToRenderAdapters<br>CalcActivePathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues</summary>DXGDEVICE::DestroyAllContexts<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPROCESS::Destroy<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushHeapTransitions<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DestroyProcessCallback<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddGdiCommand<br>DxgkCddLock<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddSubmitPresentHistory<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCheckPairedRenderAdapterForStopCallBack<br>DxgkDrtTestEscape<br>DxgkGetAdapter<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetNominalRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSubmitPresentToHwQueue<br>DxgkpAdapterCheckStereoMode<br>DxgkpAdapterRefCallback<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpProcessOpmVmBusRequest<br>GlobalVmBusStatChangeCallback<br>HOSTVMMONITORMAPPING::AddMapping<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>IsStartedIndirectDisplayDevice<br>LogActivePathPresentHistoryCallback<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetProcessList<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1></details>|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_cbfcde231c2a8d1b9d404329183532d4>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyVirtualGpu<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyResourceManagerPolicyToRenderAdapters<br>CalcActivePathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues</summary>DXGDEVICE::DestroyAllContexts<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPROCESS::Destroy<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushHeapTransitions<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DestroyProcessCallback<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddGdiCommand<br>DxgkCddLock<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddSubmitPresentHistory<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCheckPairedRenderAdapterForStopCallBack<br>DxgkCreateAllocationInternal<br>DxgkDrtTestEscape<br>DxgkGetAdapter<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetNominalRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSubmitPresentToHwQueue<br>DxgkpAdapterCheckStereoMode<br>DxgkpAdapterRefCallback<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpProcessOpmVmBusRequest<br>GlobalVmBusStatChangeCallback<br>HOSTVMMONITORMAPPING::AddMapping<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>IsStartedIndirectDisplayDevice<br>LogActivePathPresentHistoryCallback<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetProcessList<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1></details>|
|paramcount|3|3|
|address|140010990|140010990|
|sig|undefined __thiscall DXGADAPTERSTOPRESETLOCKSHARED(DXGADAPTERSTOPRESETLOCKSHARED * this, DXGADAPTER * param_1, uchar param_2)|undefined __thiscall DXGADAPTERSTOPRESETLOCKSHARED(DXGADAPTERSTOPRESETLOCKSHARED * this, DXGADAPTER * param_1, uchar param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DXGADAPTERSTOPRESETLOCKSHARED Calling Diff


```diff
--- DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED calling
+++ DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED calling
@@ -40,0 +41 @@
+DxgkCreateAllocationInternal
```


## Acquire

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|Acquire|Acquire|
|fullname|DXGADAPTERSTOPRESETLOCKSHARED::Acquire|DXGADAPTERSTOPRESETLOCKSHARED::Acquire|
|`refcount`|95|94|
|length|95|95|
|called|NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion|NTOSKRNL.EXE::ExAcquirePushLockSharedEx<br>NTOSKRNL.EXE::KeEnterCriticalRegion|
|`calling`|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>ADAPTER_RENDER::NotifyProcessFreeze<br>CalcAllPathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd</summary>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::NotifyProcessFreeze<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DxgkCddDestroyAllocation<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCreateAllocationInternal<br>DxgkDisplayConfigDeviceInfo<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapterDefaultScaling<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetVirtualRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkShutdownBootGraphics<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>EnumAdaptersCallback<br>FindDisplayModeResetNeededDueToHdrPowerPolicy<br>LogMonitorOnOffTelemetry<br>NtDxgkCancelPresents<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIRender<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>TOKEN_BINDING_GUARD::~TOKEN_BINDING_GUARD<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CONNECTIVITY_COLLECTOR::_AppendConnectedSetAdaptersCallback,0,1></details>|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>ADAPTER_RENDER::NotifyProcessFreeze<br>CalcAllPathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd</summary>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::NotifyProcessFreeze<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DxgkCddDestroyAllocation<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkDisplayConfigDeviceInfo<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapterDefaultScaling<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetVirtualRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkShutdownBootGraphics<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>EnumAdaptersCallback<br>FindDisplayModeResetNeededDueToHdrPowerPolicy<br>LogMonitorOnOffTelemetry<br>NtDxgkCancelPresents<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIRender<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>TOKEN_BINDING_GUARD::~TOKEN_BINDING_GUARD<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CONNECTIVITY_COLLECTOR::_AppendConnectedSetAdaptersCallback,0,1></details>|
|paramcount|1|1|
|address|14000f800|14000f800|
|sig|void __thiscall Acquire(DXGADAPTERSTOPRESETLOCKSHARED * this)|void __thiscall Acquire(DXGADAPTERSTOPRESETLOCKSHARED * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Acquire Calling Diff


```diff
--- DXGADAPTERSTOPRESETLOCKSHARED::Acquire calling
+++ DXGADAPTERSTOPRESETLOCKSHARED::Acquire calling
@@ -29 +28,0 @@
-DxgkCreateAllocationInternal
```


## WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>|WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>|
|fullname|CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>|CFlipPropertySetBase::WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>|
|`refcount`|3|4|
|length|167|167|
|called|RtlCopyToUser|RtlCopyToUser|
|calling|NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectReadNextMessageToProducer|NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectReadNextMessageToProducer|
|paramcount|0|0|
|`address`|14009dce0|14009df90|
|sig|undefined WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>(void)|undefined WriteSerializedProperties<<lambda_10b90937f6a1ac7bdc10719a12533f3f>_>(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## ~DXGDEVICEACCESSLOCKEXCLUSIVE

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|~DXGDEVICEACCESSLOCKEXCLUSIVE|~DXGDEVICEACCESSLOCKEXCLUSIVE|
|fullname|DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE|DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE|
|`refcount`|227|222|
|length|67|67|
|called|NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|NTOSKRNL.EXE::ExReleaseResourceLite<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|`calling`|<details><summary>Expand for full list:<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::EvictAllAllocations<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICE::NotifyProcessThaw<br>DXGDOORBELLAPILOCKS::~DXGDOORBELLAPILOCKS<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE</summary>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::SuspendResumeEscapeAllDevices<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DisableDWMVirtualModeOnVidPnSource<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddPresentOnScreen<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDisconnectDoorbellCB<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkPinResourcesInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::EvictAllAllocations<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICE::NotifyProcessThaw<br>DXGDOORBELLAPILOCKS::~DXGDOORBELLAPILOCKS<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE</summary>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::SuspendResumeEscapeAllDevices<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DisableDWMVirtualModeOnVidPnSource<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddPresentOnScreen<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDisconnectDoorbellCB<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkPinResourcesInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|1|1|
|address|14000ef00|14000ef00|
|sig|void __thiscall ~DXGDEVICEACCESSLOCKEXCLUSIVE(DXGDEVICEACCESSLOCKEXCLUSIVE * this)|void __thiscall ~DXGDEVICEACCESSLOCKEXCLUSIVE(DXGDEVICEACCESSLOCKEXCLUSIVE * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~DXGDEVICEACCESSLOCKEXCLUSIVE Calling Diff


```diff
--- DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE calling
+++ DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE calling
@@ -72 +71,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::ExAcquireResourceExclusiveLite

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExAcquireResourceExclusiveLite|ExAcquireResourceExclusiveLite|
|fullname|NTOSKRNL.EXE::ExAcquireResourceExclusiveLite|NTOSKRNL.EXE::ExAcquireResourceExclusiveLite|
|`refcount`|106|104|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Acquire<br>CHILD_RELATIONS_AUTO_LOCK::Acquire<br>CInterfaceCallContext::CommonConstructor<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceExclusiveWithTracking<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::PrepareToReset<br>DXGADAPTER::PresentDisplayOnlyRecoveryWorker<br>DXGADAPTER::Reset</summary>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoHandleDevicePower<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDestroyGdiObjects<br>DpiGdoDispatchCreate<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiKsrStopAdapter<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoRemovePdoObjects<br>DpiPowerArbiterThread<br>DxgkInvalidateDeviceState<br>DxgkMakeResidentInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryConnectionChanges<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>MonitorResourceLock::AcquireExclusive<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Acquire<br>CHILD_RELATIONS_AUTO_LOCK::Acquire<br>CInterfaceCallContext::CommonConstructor<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceExclusiveWithTracking<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::PrepareToReset<br>DXGADAPTER::PresentDisplayOnlyRecoveryWorker<br>DXGADAPTER::Reset</summary>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoHandleDevicePower<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDestroyGdiObjects<br>DpiGdoDispatchCreate<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiKsrStopAdapter<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoRemovePdoObjects<br>DpiPowerArbiterThread<br>DxgkInvalidateDeviceState<br>DxgkMakeResidentInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryConnectionChanges<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>MonitorResourceLock::AcquireExclusive<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|0|0|
|address|EXTERNAL:00000020|EXTERNAL:00000020|
|sig|undefined ExAcquireResourceExclusiveLite(void)|undefined ExAcquireResourceExclusiveLite(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExAcquireResourceExclusiveLite Calling Diff


```diff
--- NTOSKRNL.EXE::ExAcquireResourceExclusiveLite calling
+++ NTOSKRNL.EXE::ExAcquireResourceExclusiveLite calling
@@ -63 +62,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::ObReferenceObjectByHandle

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ObReferenceObjectByHandle|ObReferenceObjectByHandle|
|fullname|NTOSKRNL.EXE::ObReferenceObjectByHandle|NTOSKRNL.EXE::ObReferenceObjectByHandle|
|`refcount`|99|102|
|length|0|0|
|called|||
|calling|<details><summary>Expand for full list:<br>BLTENTRY::SetupPresentParameters<br>CAdapter::AllocateCascadedSignalingResources<br>CAdapter::UpdateRenderFence<br>CBufferRealization::Initialize<br>CFlipAwayFence::Initialize<br>CFlipExBuffer::Initialize<br>CFlipManager::Initialize<br>CPoolBufferResource::Create<br>CTokenManager::CreateFlipExToken<br>CTokenManager::Initialize<br>CTokenManager::OpenEventForSynchonize</summary>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ValidateUserEvent<br>CompositionSurfaceObject::ResolveHandle<br>CompositionTokenObject::ObjectInit<br>CompositionTokenObject::ResolveHandle<br>DISPLAY_MUX_MGR::CreateSwitchOperation<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDXGIKEYEDMUTEX::Initialize<br>DXGGLOBAL::OpenKeyedMutexFromNtHandle<br>DXGPRESENTHISTORYTOKENQUEUE::Initialize<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSYNCOBJECT::Initialize<br>DXGVALIDATION::CreateValidationProcessInCallerSession<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DpiFdoInitializeFdo<br>DpiIndirectOpenDevice<br>DxgCreateEvent<br>DxgEscapeEvictByNtHandle<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCompositionObject::ResolveHandle<br>DxgkDisplayMuxSwitchExecute<br>DxgkDisplayMuxSwitchFinish<br>DxgkDrtTestEscape<br>DxgkExtractBundleObjectInternal<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkHandleMiracastEscape<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkReferenceCompositionObject<br>DxgkSetIndependentFlipMode<br>DxgkSignalEventCBPaged<br>DxgkpDuplicateHandleToVm<br>DxgkpGetFileVersion<br>DxgkpSendTestVmBusCommand<br>FlipManagerObject::ResolveHandle<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtFlipObjectQueryEndpointConnected<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDINetDispStartMiracastDisplayDevice<br>NtGdiDdDDINetDispStopMiracastDisplayDevice<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>NtNotifyPresentToCompositionSurface<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtValidateCompositionSurfaceHandle<br>SubmitPresentHistoryTokenPreparation<br>SwapChainOpenInternal<br>USB4_POWERON_WORK_QUEUE::Initialize<br>WaitForSynchronizationObjectFromCpu</details>|<details><summary>Expand for full list:<br>BLTENTRY::SetupPresentParameters<br>CAdapter::AllocateCascadedSignalingResources<br>CAdapter::UpdateRenderFence<br>CBufferRealization::Initialize<br>CFlipAwayFence::Initialize<br>CFlipExBuffer::Initialize<br>CFlipManager::Initialize<br>CPoolBufferResource::Create<br>CTokenManager::CreateFlipExToken<br>CTokenManager::Initialize<br>CTokenManager::OpenEventForSynchonize</summary>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ValidateUserEvent<br>CompositionSurfaceObject::ResolveHandle<br>CompositionTokenObject::ObjectInit<br>CompositionTokenObject::ResolveHandle<br>DISPLAY_MUX_MGR::CreateSwitchOperation<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDXGIKEYEDMUTEX::Initialize<br>DXGGLOBAL::OpenKeyedMutexFromNtHandle<br>DXGPRESENTHISTORYTOKENQUEUE::Initialize<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSYNCOBJECT::Initialize<br>DXGVALIDATION::CreateValidationProcessInCallerSession<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DpiFdoInitializeFdo<br>DpiIndirectOpenDevice<br>DxgCreateEvent<br>DxgEscapeEvictByNtHandle<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCompositionObject::ResolveHandle<br>DxgkDisplayMuxSwitchExecute<br>DxgkDisplayMuxSwitchFinish<br>DxgkDrtTestEscape<br>DxgkExtractBundleObjectInternal<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkHandleMiracastEscape<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkReferenceCompositionObject<br>DxgkSetIndependentFlipMode<br>DxgkSignalEventCBPaged<br>DxgkpDuplicateHandleToVm<br>DxgkpGetFileVersion<br>DxgkpSendTestVmBusCommand<br>FlipManagerObject::ResolveHandle<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtFlipObjectQueryEndpointConnected<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDINetDispStartMiracastDisplayDevice<br>NtGdiDdDDINetDispStopMiracastDisplayDevice<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>NtNotifyPresentToCompositionSurface<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtValidateCompositionSurfaceHandle<br>SubmitPresentHistoryTokenPreparation<br>SwapChainOpenInternal<br>USB4_POWERON_WORK_QUEUE::Initialize<br>WaitForSynchronizationObjectFromCpu</details>|
|paramcount|0|0|
|address|EXTERNAL:0000005c|EXTERNAL:0000005c|
|sig|undefined ObReferenceObjectByHandle(void)|undefined ObReferenceObjectByHandle(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

## DXGDEVICEACCESSLOCKEXCLUSIVE

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|DXGDEVICEACCESSLOCKEXCLUSIVE|DXGDEVICEACCESSLOCKEXCLUSIVE|
|fullname|DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE|DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE|
|`refcount`|91|92|
|length|265|265|
|called|DXGADAPTER::EnableD3Requests<br>DXGADAPTER::TryWakeUpFromD3State<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquireResourceExclusiveLite<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeReadStateEvent<br>NTOSKRNL.EXE::KeWaitForSingleObject|DXGADAPTER::EnableD3Requests<br>DXGADAPTER::TryWakeUpFromD3State<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::ExAcquireResourceExclusiveLite<br>NTOSKRNL.EXE::KeEnterCriticalRegion<br>NTOSKRNL.EXE::KeReadStateEvent<br>NTOSKRNL.EXE::KeWaitForSingleObject|
|`calling`|<details><summary>Expand for full list:<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::EvictAllAllocations<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE</summary>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::SuspendResumeEscapeAllDevices<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DisableDWMVirtualModeOnVidPnSource<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddPresentOnScreen<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkUnpinResources<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>VIDPNSOURCEINFO::CheckPrimaryContent</details>|<details><summary>Expand for full list:<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::EvictAllAllocations<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE</summary>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::SuspendResumeEscapeAllDevices<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DisableDWMVirtualModeOnVidPnSource<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddPresentOnScreen<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreatePagingQueueInternal<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkUnpinResources<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>VIDPNSOURCEINFO::CheckPrimaryContent</details>|
|paramcount|2|2|
|address|14000f868|14000f868|
|sig|undefined __thiscall DXGDEVICEACCESSLOCKEXCLUSIVE(DXGDEVICEACCESSLOCKEXCLUSIVE * this, DXGDEVICE * param_1)|undefined __thiscall DXGDEVICEACCESSLOCKEXCLUSIVE(DXGDEVICEACCESSLOCKEXCLUSIVE * this, DXGDEVICE * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### DXGDEVICEACCESSLOCKEXCLUSIVE Calling Diff


```diff
--- DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE calling
+++ DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE calling
@@ -61,0 +62 @@
+NtGdiDdDDIPresentMultiPlaneOverlay3
```


## AcquireShared

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.97|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|AcquireShared|AcquireShared|
|fullname|COREDEVICEACCESS::AcquireShared|COREDEVICEACCESS::AcquireShared|
|`refcount`|132|133|
|length|752|752|
|called|COREACCESS::Release<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::ReleaseCoreResource<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::KeReadStateEvent<br>NTOSKRNL.EXE::KeWaitForSingleObject<br>RtlStringCbCopyA<br>WATCHDOG.SYS::WdLogSingleEntry5|COREACCESS::Release<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::ReleaseCoreResource<br>McTemplateK0q_EtwWriteTransfer<br>NTOSKRNL.EXE::KeReadStateEvent<br>NTOSKRNL.EXE::KeWaitForSingleObject<br>RtlStringCbCopyA<br>WATCHDOG.SYS::WdLogSingleEntry5|
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DestroyVirtualGpu<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::EvictAllAllocations<br>DXGDEVICE::Lock</summary>DXGDEVICE::NotifyProcessFreeze<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DxgEscapeEvictWorker<br>DxgkCddCreateAllocation<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCreateAllocationInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationHelper<br>DxgkDrtTestEscape<br>DxgkEvictInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkPinResourcesInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetTrackedWorkloadStatistics<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkResetTrackedWorkloadStatistics<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIRender<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPreIndirectPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>PreIndirectPresentReadAllocationInfo<br>PresentCddShadowBuffer<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker</details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DestroyVirtualGpu<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::EvictAllAllocations<br>DXGDEVICE::Lock</summary>DXGDEVICE::NotifyProcessFreeze<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::ProcessStatusChange<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::ConvertHostVidPnTargetIdToVidPnSourceId<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DxgEscapeEvictWorker<br>DxgkCddCreateAllocation<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCreateAllocationInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateHwQueueInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationHelper<br>DxgkDrtTestEscape<br>DxgkEvictInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkPinResourcesInternal<br>DxgkPresentVirtualFrameBuffer<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitPresentToHwQueue<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetTrackedWorkloadStatistics<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkResetTrackedWorkloadStatistics<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIRender<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPreIndirectPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>PreIndirectPresentReadAllocationInfo<br>PresentCddShadowBuffer<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker</details>|
|paramcount|2|2|
|address|14000feb0|14000feb0|
|sig|long __thiscall AcquireShared(COREDEVICEACCESS * this, char * param_1)|long __thiscall AcquireShared(COREDEVICEACCESS * this, char * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### AcquireShared Calling Diff


```diff
--- COREDEVICEACCESS::AcquireShared calling
+++ COREDEVICEACCESS::AcquireShared calling
@@ -84,0 +85 @@
+NtGdiDdDDIPresentMultiPlaneOverlay3
```


## AddTokenToQueue

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|AddTokenToQueue|AddTokenToQueue|
|fullname|CTokenManager::AddTokenToQueue|CTokenManager::AddTokenToQueue|
|`refcount`|4|5|
|length|384|384|
|called|CTokenQueue::AddToken<br>CTokenQueue::Create<br>NTOSKRNL.EXE::RtlDeleteElementGenericTable<br>NTOSKRNL.EXE::RtlInsertElementGenericTable<br>_guard_dispatch_icall|CTokenQueue::AddToken<br>CTokenQueue::Create<br>NTOSKRNL.EXE::RtlDeleteElementGenericTable<br>NTOSKRNL.EXE::RtlInsertElementGenericTable<br>_guard_dispatch_icall|
|calling|CTokenManager::AddDisableScanoutToken<br>CTokenManager::AddTokenToQueueAndSignalTokenEvent<br>CTokenManager::AddUnBindToken|CTokenManager::AddDisableScanoutToken<br>CTokenManager::AddTokenToQueueAndSignalTokenEvent<br>CTokenManager::AddUnBindToken|
|paramcount|2|2|
|address|14001cbd4|14001cbd4|
|sig|long __thiscall AddTokenToQueue(CTokenManager * this, CToken * param_1)|long __thiscall AddTokenToQueue(CTokenManager * this, CToken * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## Release

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|Release|Release|
|fullname|DXGADAPTERSTOPRESETLOCKSHARED::Release|DXGADAPTERSTOPRESETLOCKSHARED::Release|
|`refcount`|319|320|
|length|78|78|
|called|DXGADAPTER::ReleaseReference<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|DXGADAPTER::ReleaseReference<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|calling|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_cbfcde231c2a8d1b9d404329183532d4>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::NotifyProcessFreeze<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyCsFunctionAdapterCallback<br>ApplyResourceManagerPolicyToRenderAdapters</summary>CalcActivePathDisplayConfigBufferSizeCallback<br>CalcAllPathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDOORBELLAPILOCKS::~DXGDOORBELLAPILOCKS<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGGLOBAL::IsWindowVisible<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPROCESS::Destroy<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushHeapTransitions<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DestroyProcessCallback<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddGdiCommand<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddLock<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddSubmitPresentHistory<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCheckPairedRenderAdapterForStopCallBack<br>DxgkCreateAllocationInternal<br>DxgkDisplayConfigDeviceInfo<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapter<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetVirtualRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkQueryAdapterInfoImpl<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkShutdownBootGraphics<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkpAdapterCheckStereoMode<br>DxgkpAdapterRefCallback<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpProcessOpmVmBusRequest<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>EnumAdaptersCallback<br>FindDisplayModeResetNeededDueToHdrPowerPolicy<br>GlobalVmBusStatChangeCallback<br>HOSTVMMONITORMAPPING::AddMapping<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>IsStartedIndirectDisplayDevice<br>LogActivePathPresentHistoryCallback<br>LogMonitorOnOffTelemetry<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>NtDxgkCancelPresents<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetProcessList<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIRender<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>QueryVidPnExclusiveOwnershipCallBack<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SubmitPresentHistoryTokenPreparation<br>TOKEN_BINDING_GUARD::~TOKEN_BINDING_GUARD<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CONNECTIVITY_COLLECTOR::_AppendConnectedSetAdaptersCallback,0,1></details>|<details><summary>Expand for full list:<br><lambda_3ef5b3ea0ea75931cd19ce1d5f3285d5>::operator()<br><lambda_cbfcde231c2a8d1b9d404329183532d4>::operator()<br><lambda_ec61442a50c54611eae4831ab0b4775e>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::DestroyDeviceNoCoreAccess<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::NotifyProcessFreeze<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyCsFunctionAdapterCallback<br>ApplyResourceManagerPolicyToRenderAdapters</summary>CalcActivePathDisplayConfigBufferSizeCallback<br>CalcAllPathDisplayConfigBufferSizeCallback<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGCONTEXT::DestroyAllHwQueues<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::ReleaseReference<br>DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE<br>DXGDEVICE::DestroyAllContexts<br>DXGDEVICE::DestroyAllPagingQueues<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDOORBELLAPILOCKS::~DXGDOORBELLAPILOCKS<br>DXGGLOBAL::CaptureSchedulerLogs<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::EnableClockCalibration<br>DXGGLOBAL::EnableFormattingBuffer<br>DXGGLOBAL::IsWindowVisible<br>DXGHWQUEUE::ReleaseReference<br>DXGHWQUEUEBYHANDLE::~DXGHWQUEUEBYHANDLE<br>DXGPAGINGQUEUE::ReleaseReference<br>DXGPAGINGQUEUEBYHANDLE::~DXGPAGINGQUEUEBYHANDLE<br>DXGPROCESS::Destroy<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGTRACKEDWORKLOAD::~DXGTRACKEDWORKLOAD<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushHeapTransitions<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DestroyProcessCallback<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddGdiCommand<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddLock<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddSubmitPresentHistory<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCheckPairedRenderAdapterForStopCallBack<br>DxgkCreateAllocationInternal<br>DxgkDisplayConfigDeviceInfo<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapter<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetVirtualRefreshRateInfo<br>DxgkIddHandleSetDisplayConfig<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkQueryAdapterInfoImpl<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkShutdownBootGraphics<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkpAdapterCheckStereoMode<br>DxgkpAdapterRefCallback<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpProcessOpmVmBusRequest<br>ENSURE_CONTEXT_ARRAY_DEREFERENCE::~ENSURE_CONTEXT_ARRAY_DEREFERENCE<br>EnumAdaptersCallback<br>FindDisplayModeResetNeededDueToHdrPowerPolicy<br>GlobalVmBusStatChangeCallback<br>HOSTVMMONITORMAPPING::AddMapping<br>HWQUEUERELEASEREFERENCE::~HWQUEUERELEASEREFERENCE<br>IsStartedIndirectDisplayDevice<br>LogActivePathPresentHistoryCallback<br>LogMonitorOnOffTelemetry<br>MockDriverStateCreateDurationLiveDump<br>MockDriverStateCreateFbrLiveDump<br>MockDriverStateCreatePlaneLiveDump<br>NtDxgkCancelPresents<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetProcessList<br>NtDxgkUpdateTrackedWorkload<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDILock<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIRender<br>NtGdiDdDDIWaitForIdle<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>QueryVidPnExclusiveOwnershipCallBack<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SubmitPresentHistoryTokenPreparation<br>TOKEN_BINDING_GUARD::~TOKEN_BINDING_GUARD<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CONNECTIVITY_COLLECTOR::_AppendConnectedSetAdaptersCallback,0,1></details>|
|paramcount|1|1|
|address|14000d4c0|14000d4c0|
|sig|void __thiscall Release(DXGADAPTERSTOPRESETLOCKSHARED * this)|void __thiscall Release(DXGADAPTERSTOPRESETLOCKSHARED * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## EnableD3Requests

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|EnableD3Requests|EnableD3Requests|
|fullname|DXGADAPTER::EnableD3Requests|DXGADAPTER::EnableD3Requests|
|`refcount`|32|31|
|length|84|84|
|called|DXGPUSHLOCK::AcquireShared<br>DpiEnableD3Requests<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|DXGPUSHLOCK::AcquireShared<br>DpiEnableD3Requests<br>NTOSKRNL.EXE::ExReleasePushLockSharedEx<br>NTOSKRNL.EXE::KeLeaveCriticalRegion|
|`calling`|<details><summary>Expand for full list:<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>NtGdiDdDDILock</summary>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGPROCESS::AcquireDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DxgkMakeResidentInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>NtGdiDdDDILock</summary>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIUnlock2<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|1|1|
|`address`|1402cfe24|1402c8854|
|sig|void __thiscall EnableD3Requests(DXGADAPTER * this)|void __thiscall EnableD3Requests(DXGADAPTER * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### EnableD3Requests Calling Diff


```diff
--- DXGADAPTER::EnableD3Requests calling
+++ DXGADAPTER::EnableD3Requests calling
@@ -16 +15,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.77|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline|Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline|Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline|
|`refcount`|21|24|
|length|49|49|
|called|Feature_IdSwapChainUserModeSync__private_IsEnabledFallback|Feature_IdSwapChainUserModeSync__private_IsEnabledFallback|
|calling|<details><summary>Expand for full list:<br>DXGSWAPCHAIN::AcquireBuffer<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::DestroySurfacesResourcesGlobal<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::InsertGPUSignal<br>DXGSWAPCHAIN::InsertGPUWait<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire</summary>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIUnOrderedPresentSwapChain</details>|<details><summary>Expand for full list:<br>DXGSWAPCHAIN::AcquireBuffer<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::DestroySurfacesResourcesGlobal<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::InsertGPUSignal<br>DXGSWAPCHAIN::InsertGPUWait<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire</summary>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIUnOrderedPresentSwapChain</details>|
|paramcount|0|0|
|`address`|140079140|140079324|
|sig|undefined Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline(void)|undefined Feature_IdSwapChainUserModeSync__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## NTOSKRNL.EXE::ExFreeToLookasideListEx

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExFreeToLookasideListEx|ExFreeToLookasideListEx|
|fullname|NTOSKRNL.EXE::ExFreeToLookasideListEx|NTOSKRNL.EXE::ExFreeToLookasideListEx|
|`refcount`|47|45|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>CAutoRefCountedBuffer::~CAutoRefCountedBuffer<br>CRefCountedBuffer::RefCountedBufferRelease<br>CVidSchSubmitData::~CVidSchSubmitData<br>DXGCONTEXT::Blt<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGHWQUEUE::SubmitCommand</summary>DXGTHREAD::`vector_deleting_destructor'<br>DxgkSubmitPresentToHwQueue<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentRedirected<br>OutputDuplPresentToHwQueue<br>SmmIoMmuDeleteTreeNode<br>SmmIoMmuUpdatePfn<br>SubmitPresentHistoryToken<br>VmBusProcessPacket<br>`DxgkCddPresentOnScreen'::__l46::ENSURE_FREE_MEMORY::~ENSURE_FREE_MEMORY<br>`DxgkSubmitPresentToHwQueue'::__l3::ENSURE_DELETE::~ENSURE_DELETE</details>|<details><summary>Expand for full list:<br>CAutoRefCountedBuffer::~CAutoRefCountedBuffer<br>CRefCountedBuffer::RefCountedBufferRelease<br>CVidSchSubmitData::~CVidSchSubmitData<br>DXGCONTEXT::Blt<br>DXGCONTEXT::HandleVistaBltStub<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::Render<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGHWQUEUE::SubmitCommand<br>DXGTHREAD::`scalar_deleting_destructor'</summary>DxgkSubmitPresentToHwQueue<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentRedirected<br>OutputDuplPresentToHwQueue<br>SmmIoMmuDeleteTreeNode<br>SmmIoMmuUpdatePfn<br>SubmitPresentHistoryToken<br>VmBusProcessPacket<br>`DxgkCddPresentOnScreen'::__l46::ENSURE_FREE_MEMORY::~ENSURE_FREE_MEMORY<br>`DxgkSubmitPresentToHwQueue'::__l3::ENSURE_DELETE::~ENSURE_DELETE</details>|
|paramcount|0|0|
|address|EXTERNAL:00000099|EXTERNAL:00000099|
|sig|undefined ExFreeToLookasideListEx(void)|undefined ExFreeToLookasideListEx(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExFreeToLookasideListEx Calling Diff


```diff
--- NTOSKRNL.EXE::ExFreeToLookasideListEx calling
+++ NTOSKRNL.EXE::ExFreeToLookasideListEx calling
@@ -7 +6,0 @@
-DXGCONTEXT::PresentMultiPlaneOverlay3
@@ -12 +11 @@
-DXGTHREAD::`vector_deleting_destructor'
+DXGTHREAD::`scalar_deleting_destructor'
```


## NTOSKRNL.EXE::KeLeaveCriticalRegion

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|KeLeaveCriticalRegion|KeLeaveCriticalRegion|
|fullname|NTOSKRNL.EXE::KeLeaveCriticalRegion|NTOSKRNL.EXE::KeLeaveCriticalRegion|
|`refcount`|890|896|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_RENDER::AddNtSharedAllocObject<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::Destroy<br>ADAPTER_RENDER::DestroyDeviceNoLocks</summary>ADAPTER_RENDER::DisconnectFromDisplayAdapters<br>ADAPTER_RENDER::EnableClockCalibration<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::FreeResourceHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::NewTerminationTracker<br>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>ADAPTER_RENDER::ReleaseStablePowerReferenceWithoutLock<br>ADAPTER_RENDER::RemoveFromCddPrimarySyncContextListSafe<br>ADAPTER_RENDER::RemoveNtSharedAllocObject<br>ADAPTER_RENDER::Reset<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>ADAPTER_RENDER::TryReleaseDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Release<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::UpdatePresentStats<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionSurface::UnlockAndRelease<br>CCompositionToken::UpdateDirtyRegions<br>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CInterfaceCallContext::CommonConstructor<br>CInterfaceCallContext::~CInterfaceCallContext<br>CONST_MONITOR_REF_LOCK_ACCESSOR::~CONST_MONITOR_REF_LOCK_ACCESSOR<br>CPushLock::ReleaseLock<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CreateSharedProtectedSessionNtObject<br>CreateSynchronizationObjectInternal<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::AcquireLocksForStop<br>DXGADAPTER::CreateHandle<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::Destroy<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableD3Requests<br>DXGADAPTER::EnableStablePowerState<br>DXGADAPTER::MakeAdapterActive<br>DXGADAPTER::MakeAdapterIdle<br>DXGADAPTER::NodeUsageTelemetry<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::ReleaseDdiSync<br>DXGADAPTER::Reset<br>DXGADAPTER::StartDeadlockTrackers<br>DXGADAPTER::Stop<br>DXGADAPTER::StopDeadlockTrackers<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERBYHANDLE::DXGADAPTERBYHANDLE<br>DXGADAPTERLISTLOCK::ReleaseExclusive<br>DXGADAPTERLISTLOCK::ReleaseShared<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSOURCEHASH::GetHashBitShift<br>DXGADAPTERSTOPRESETLOCKEXCLUSIVE::~DXGADAPTERSTOPRESETLOCKEXCLUSIVE<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOMUTEX::Release<br>DXGAUTOPUSHLOCK::ReleaseExclusive<br>DXGAUTOPUSHLOCK::ReleaseShared<br>DXGAUTOPUSHLOCKFASTEXCLUSIVE::Release<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ReportState<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE<br>DXGCRITICALREGION::Leave<br>DXGCRITICALREGION::~DXGCRITICALREGION<br>DXGDEADLOCK_TRACKER::DXGDEADLOCK_TRACKER<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateAllocationObjects<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::DestroyAllocations<br>DXGDEVICE::DestroyDeferredAllocations<br>DXGDEVICE::FlushScheduler<br>DXGDEVICE::GetBroadcastPresentSyncObject<br>DXGDEVICE::Initialize<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::ReportState<br>DXGDEVICE::ScheduleDeferredDestruction<br>DXGDEVICE::SetVirtualGpu<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICE::UnpinDeviceAllocations<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::~DXGDEVICE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Release<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::Release<br>DXGDEVICEACCESSLOCKSHARED::~DXGDEVICEACCESSLOCKSHARED<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDISPLAYSTATEMUTEX::~DXGDISPLAYSTATEMUTEX<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGFASTMUTEX::Release<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::InsertProcess<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifyMonitorStateChange<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsRemoving<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGGLOBAL::RemoveProcess<br>DXGGLOBAL::ReportState<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGGLOBAL::SetSharedPowerComponentState<br>DXGGLOBAL::UnregisterSharedPowerDriver<br>DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUEBYHANDLE::DXGHWQUEUEBYHANDLE<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_PARAV::DestroyVirtualGpu<br>DXGK_VIRTUAL_GPU_PARAV::InsertDxgDevice<br>DXGK_VIRTUAL_GPU_PARAV::RemoveDxgDevice<br>DXGK_VIRTUAL_GPU_PARAV::ResetVirtualFunction<br>DXGK_VIRTUAL_GPU_PARAV::ResumeDevices<br>DXGK_VIRTUAL_GPU_PARAV::SuspendDevices<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::_InitializeMonitorWithDriver<br>DXGOVERLAY::Initialize<br>DXGPAGINGQUEUE::Initialize<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPRESENT::PrepareStagingBuffer<br>DXGPRESENTMUTEX::Release<br>DXGPROCESS::AllocHandleSafe<br>DXGPROCESS::CloseAdapter<br>DXGPROCESS::CreateDxgProcess<br>DXGPROCESS::CreateResourceHandleSafe<br>DXGPROCESS::Destroy<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::FreeHandleSafe<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetDeviceRemovalSupport<br>DXGPROCESS::GetHostProcess<br>DXGPROCESS::GetResourceSafe<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::UpdateHandleInstance<br>DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSMUTEXBYHANDLE::Release<br>DXGPROCESSVM::DestroyVmProcess<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGSESSIONDATA::ReleaseSessionModeChangeLock<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSHAREDRESOURCE::DestroyCoreAllocations<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECT::Close<br>DXGSYNCOBJECTLOCK::Release<br>DXGSYNCOBJECTLOCK::~DXGSYNCOBJECTLOCK<br>DXGVIRTUALGPUMANAGER::DestroyVirtualGpuManager<br>DXGVIRTUALGPUMANAGER::NotifyVmmsProcessDestroyed<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_GPUP::DestroyVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::DestroyVirtualGpu<br>DXGVIRTUALMACHINE::AcquireVirtualGpuByLuid<br>DXGVIRTUALMACHINE::CompleteTransaction<br>DXGVIRTUALMACHINE::DXGVIRTUALMACHINE<br>DXGVIRTUALMACHINE::DestroyVirtualMachine<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVIRTUALMACHINE::FlushDevicesForTermination<br>DXGVIRTUALMACHINE::IsVailEnabled<br>DXGVIRTUALMACHINE::PauseVmBusChannels<br>DXGVIRTUALMACHINE::ResetVirtualMachine<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVIRTUALMACHINE::SetVailObject<br>DXGVIRTUALMACHINE::~DXGVIRTUALMACHINE<br>DXG_DEFERRED_WORK_QUEUE::DeferredWorkQueueCallback<br>DXG_DEFERRED_WORK_QUEUE::QueueWorkItem<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DmmEnumClientVidPnPathTargetsFromSource<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoCreateRelatedObjects<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectOpenDevice<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiLeaveSystemDisplay<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiReleaseCoreSyncAccessSafe<br>DpiWnfUsbTunnelChangeWorkItem<br>DrtTestSignalEventCb<br>DxgEnumHandleChildrenCB<br>DxgEscapeEvictWorker<br>DxgEscapeSuspendResumeProcess<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgkAcquireHandleDataCB<br>DxgkCaptureReleaseSynchronization<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkExtractRemoteBundleObject<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkMiracastQueryMiracastSupportInternal<br>DxgkMiracastStartMiracastSession<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryConnectionChanges<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterFdoReference<br>DxgkReleaseAdapterStopResetSync<br>DxgkReleaseSessionModeChangeLock<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkTestGetSysMmAdapter<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWnfStateChangeCallback<br>DxgkpDelayPresentCddPrimary<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>DxgkpProcessVSyncPhaseThread<br>DxgkpSendTestVmBusCommand<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>FlipManagerTokenObject::MarkPending<br>GetAllocationSize<br>IsFenceObjectSignaled<br>IsVirtualizationDisabledForTarget<br>IterateOutputDuplMgrsForRender<br>KnownEscapeBuildTestCommandBuffer<br>LogMonitorHandleOnOffState<br>MANAGEDPRIMARIESTRACKER::ReleasePDevDwmStateAndWin32kLocks<br>MONITOR_MGR::_CleanUpFromSimulatedMonitor<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_MonitorOnOffTelemetry<br>MUTEX_LOCK::~MUTEX_LOCK<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNextMonitorSourceMode<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorNotifyDeviceNodeReady<br>MonitorSetAppOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetLastWireformatAndColorspace<br>NotifyPendingFlipPresent<br>NtBindCompositionSurface<br>NtConfirmCompositionSurfaceIndependentFlipEntry<br>NtCreateCompositionSurfaceHandle<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkEnumProcesses<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkRegisterVailProcess<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectAddContent<br>NtFlipObjectAddPoolBuffer<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerAdjustUsageReference<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectConsumerPostMessage<br>NtFlipObjectConsumerQueryBufferInfo<br>NtFlipObjectCreate<br>NtFlipObjectDisconnectEndpoint<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryBufferAvailableEvent<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer<br>NtFlipObjectRemoveContent<br>NtFlipObjectRemovePoolBuffer<br>NtFlipObjectSetContent<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtNotifyPresentToCompositionSurface<br>NtOpenCompositionSurfaceDirtyRegion<br>NtOpenCompositionSurfaceRealizationInfo<br>NtOpenCompositionSurfaceSectionInfo<br>NtQueryCompositionSurfaceBinding<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceHDRMetaData<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtSetCompositionSurfaceAnalogExclusive<br>NtSetCompositionSurfaceBufferUsage<br>NtSetCompositionSurfaceDirectFlipState<br>NtSetCompositionSurfaceIndependentFlipInfo<br>NtSetCompositionSurfaceStatistics<br>NtTokenManagerConfirmOutstandingAnalogToken<br>NtTokenManagerCreateCompositionTokenHandle<br>NtTokenManagerCreateFlipObjectReturnTokenHandle<br>NtTokenManagerCreateFlipObjectTokenHandle<br>NtTokenManagerGetAnalogExclusiveSurfaceUpdates<br>NtTokenManagerGetAnalogExclusiveTokenEvent<br>NtTokenManagerOpenSectionAndEvents<br>NtTokenManagerThread<br>NtUnBindCompositionSurface<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PagedPoolArray<DXGSYNCOBJECTMUTEX,4>::~PagedPoolArray<DXGSYNCOBJECTMUTEX,4><br>PreIndirectPresentReadAllocationInfo<br>PresentStatsDwm2Property<br>QDC_CACHE::GetCachedData<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ExtendExistingHPDPeriod<br>RAPID_HPD_MANAGER::GetCurrenRapidHPDState<br>RESOURCE_LOCK<DXGMONITOR>::Release<br>RESOURCE_LOCK<DXGMONITOR>::~RESOURCE_LOCK<DXGMONITOR><br>RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>::~RESOURCE_LOCK<DxgMonitor::MonitorModes_const_><br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>VmBusInterfaceDereference<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_pGetAdditionalTiming</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_RENDER::AddNtSharedAllocObject<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::Destroy<br>ADAPTER_RENDER::DestroyDeviceNoLocks</summary>ADAPTER_RENDER::DisconnectFromDisplayAdapters<br>ADAPTER_RENDER::EnableClockCalibration<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::FreeResourceHandleAndWaitForZeroReferences<br>ADAPTER_RENDER::NewTerminationTracker<br>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>ADAPTER_RENDER::ReleaseStablePowerReferenceWithoutLock<br>ADAPTER_RENDER::RemoveFromCddPrimarySyncContextListSafe<br>ADAPTER_RENDER::RemoveNtSharedAllocObject<br>ADAPTER_RENDER::Reset<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>ADAPTER_RENDER::TryReleaseDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Release<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::UpdatePresentStats<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionSurface::UnlockAndRelease<br>CCompositionToken::UpdateDirtyRegions<br>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CInterfaceCallContext::CommonConstructor<br>CInterfaceCallContext::~CInterfaceCallContext<br>CONST_MONITOR_REF_LOCK_ACCESSOR::~CONST_MONITOR_REF_LOCK_ACCESSOR<br>CPushLock::ReleaseLock<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CreateSharedProtectedSessionNtObject<br>CreateSynchronizationObjectInternal<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::AcquireLocksForStop<br>DXGADAPTER::CreateHandle<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::Destroy<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableD3Requests<br>DXGADAPTER::EnableStablePowerState<br>DXGADAPTER::MakeAdapterActive<br>DXGADAPTER::MakeAdapterIdle<br>DXGADAPTER::NodeUsageTelemetry<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::ReleaseDdiSync<br>DXGADAPTER::Reset<br>DXGADAPTER::StartDeadlockTrackers<br>DXGADAPTER::Stop<br>DXGADAPTER::StopDeadlockTrackers<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERBYHANDLE::DXGADAPTERBYHANDLE<br>DXGADAPTERLISTLOCK::ReleaseExclusive<br>DXGADAPTERLISTLOCK::ReleaseShared<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSOURCEHASH::GetHashBitShift<br>DXGADAPTERSTOPRESETLOCKEXCLUSIVE::~DXGADAPTERSTOPRESETLOCKEXCLUSIVE<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGAUTOMUTEX::Release<br>DXGAUTOPUSHLOCK::Release<br>DXGAUTOPUSHLOCK::ReleaseExclusive<br>DXGAUTOPUSHLOCK::ReleaseShared<br>DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE<br>DXGAUTOPUSHLOCKFASTEXCLUSIVE::Release<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ReportState<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXTBYHANDLE::DXGCONTEXTBYHANDLE<br>DXGCRITICALREGION::Leave<br>DXGCRITICALREGION::~DXGCRITICALREGION<br>DXGDEADLOCK_TRACKER::DXGDEADLOCK_TRACKER<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateAllocationObjects<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::DestroyAllocations<br>DXGDEVICE::DestroyDeferredAllocations<br>DXGDEVICE::FlushScheduler<br>DXGDEVICE::GetBroadcastPresentSyncObject<br>DXGDEVICE::Initialize<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::ReportState<br>DXGDEVICE::ScheduleDeferredDestruction<br>DXGDEVICE::SetVirtualGpu<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICE::UnpinDeviceAllocations<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::~DXGDEVICE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Release<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::Release<br>DXGDEVICEACCESSLOCKSHARED::~DXGDEVICEACCESSLOCKSHARED<br>DXGDEVICEBYHANDLE::DXGDEVICEBYHANDLE<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGFASTMUTEX::Release<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::InsertProcess<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifyMonitorStateChange<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsRemoving<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGGLOBAL::RemoveProcess<br>DXGGLOBAL::ReportState<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGGLOBAL::SetSharedPowerComponentState<br>DXGGLOBAL::UnregisterSharedPowerDriver<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUEBYHANDLE::DXGHWQUEUEBYHANDLE<br>DXGKEYEDMUTEXLOCK::~DXGKEYEDMUTEXLOCK<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_PARAV::DestroyVirtualGpu<br>DXGK_VIRTUAL_GPU_PARAV::InsertDxgDevice<br>DXGK_VIRTUAL_GPU_PARAV::RemoveDxgDevice<br>DXGK_VIRTUAL_GPU_PARAV::ResetVirtualFunction<br>DXGK_VIRTUAL_GPU_PARAV::ResumeDevices<br>DXGK_VIRTUAL_GPU_PARAV::SuspendDevices<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::_InitializeMonitorWithDriver<br>DXGOVERLAY::Initialize<br>DXGPAGINGQUEUE::Initialize<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::Release<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::~DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPRESENT::PrepareStagingBuffer<br>DXGPRESENTMUTEX::~DXGPRESENTMUTEX<br>DXGPROCESS::AllocHandleSafe<br>DXGPROCESS::CloseAdapter<br>DXGPROCESS::CreateDxgProcess<br>DXGPROCESS::CreateResourceHandleSafe<br>DXGPROCESS::Destroy<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::FreeHandleSafe<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetDeviceRemovalSupport<br>DXGPROCESS::GetHostProcess<br>DXGPROCESS::GetResourceSafe<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESS::UpdateHandleInstance<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSMUTEXBYHANDLE::Release<br>DXGPROCESSVM::DestroyVmProcess<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGSESSIONDATA::ReleaseSessionModeChangeLock<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSHAREDRESOURCE::DestroyCoreAllocations<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECT::Close<br>DXGSYNCOBJECTLOCK::Release<br>DXGSYNCOBJECTLOCK::~DXGSYNCOBJECTLOCK<br>DXGVIRTUALGPUMANAGER::DestroyVirtualGpuManager<br>DXGVIRTUALGPUMANAGER::NotifyVmmsProcessDestroyed<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_GPUP::DestroyVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_PARAV::DestroyVirtualGpu<br>DXGVIRTUALMACHINE::AcquireVirtualGpuByLuid<br>DXGVIRTUALMACHINE::CompleteTransaction<br>DXGVIRTUALMACHINE::DXGVIRTUALMACHINE<br>DXGVIRTUALMACHINE::DestroyVirtualMachine<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVIRTUALMACHINE::FlushDevicesForTermination<br>DXGVIRTUALMACHINE::IsVailEnabled<br>DXGVIRTUALMACHINE::PauseVmBusChannels<br>DXGVIRTUALMACHINE::ResetVirtualMachine<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVIRTUALMACHINE::SetVailObject<br>DXGVIRTUALMACHINE::~DXGVIRTUALMACHINE<br>DXG_DEFERRED_WORK_QUEUE::DeferredWorkQueueCallback<br>DXG_DEFERRED_WORK_QUEUE::QueueWorkItem<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DmmEnumClientVidPnPathTargetsFromSource<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoCreateRelatedObjects<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectOpenDevice<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiLeaveSystemDisplay<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiReleaseCoreSyncAccessSafe<br>DpiWnfUsbTunnelChangeWorkItem<br>DrtTestSignalEventCb<br>DxgEnumHandleChildrenCB<br>DxgEscapeEvictWorker<br>DxgEscapeSuspendResumeProcess<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgkAcquireHandleDataCB<br>DxgkCaptureReleaseSynchronization<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDestroyAllocationInternal<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkExtractRemoteBundleObject<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkMiracastQueryMiracastSupportInternal<br>DxgkMiracastStartMiracastSession<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryConnectionChanges<br>DxgkQueryStatisticsInternal<br>DxgkReleaseAdapterFdoReference<br>DxgkReleaseAdapterStopResetSync<br>DxgkReleaseSessionModeChangeLock<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkTestGetSysMmAdapter<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWnfStateChangeCallback<br>DxgkpDelayPresentCddPrimary<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>DxgkpProcessVSyncPhaseThread<br>DxgkpSendTestVmBusCommand<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>FlipManagerTokenObject::MarkPending<br>GetAllocationSize<br>IsFenceObjectSignaled<br>IsVirtualizationDisabledForTarget<br>IterateOutputDuplMgrsForRender<br>KnownEscapeBuildTestCommandBuffer<br>LogMonitorHandleOnOffState<br>MANAGEDPRIMARIESTRACKER::ReleasePDevDwmStateAndWin32kLocks<br>MONITOR_MGR::_CleanUpFromSimulatedMonitor<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_MonitorOnOffTelemetry<br>MUTEX_LOCK::~MUTEX_LOCK<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNextMonitorSourceMode<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorNotifyDeviceNodeReady<br>MonitorSetAppOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetLastWireformatAndColorspace<br>NotifyPendingFlipPresent<br>NtBindCompositionSurface<br>NtConfirmCompositionSurfaceIndependentFlipEntry<br>NtCreateCompositionSurfaceHandle<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkEnumProcesses<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkRegisterVailProcess<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectAddContent<br>NtFlipObjectAddPoolBuffer<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerAdjustUsageReference<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectConsumerPostMessage<br>NtFlipObjectConsumerQueryBufferInfo<br>NtFlipObjectCreate<br>NtFlipObjectDisconnectEndpoint<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryBufferAvailableEvent<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer<br>NtFlipObjectRemoveContent<br>NtFlipObjectRemovePoolBuffer<br>NtFlipObjectSetContent<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIRender<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtNotifyPresentToCompositionSurface<br>NtOpenCompositionSurfaceDirtyRegion<br>NtOpenCompositionSurfaceRealizationInfo<br>NtOpenCompositionSurfaceSectionInfo<br>NtQueryCompositionSurfaceBinding<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceHDRMetaData<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtSetCompositionSurfaceAnalogExclusive<br>NtSetCompositionSurfaceBufferUsage<br>NtSetCompositionSurfaceDirectFlipState<br>NtSetCompositionSurfaceIndependentFlipInfo<br>NtSetCompositionSurfaceStatistics<br>NtTokenManagerConfirmOutstandingAnalogToken<br>NtTokenManagerCreateCompositionTokenHandle<br>NtTokenManagerCreateFlipObjectReturnTokenHandle<br>NtTokenManagerCreateFlipObjectTokenHandle<br>NtTokenManagerGetAnalogExclusiveSurfaceUpdates<br>NtTokenManagerGetAnalogExclusiveTokenEvent<br>NtTokenManagerOpenSectionAndEvents<br>NtTokenManagerThread<br>NtUnBindCompositionSurface<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PagedPoolArray<DXGSYNCOBJECTMUTEX,4>::~PagedPoolArray<DXGSYNCOBJECTMUTEX,4><br>PreIndirectPresentReadAllocationInfo<br>PresentStatsDwm2Property<br>QDC_CACHE::GetCachedData<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ExtendExistingHPDPeriod<br>RAPID_HPD_MANAGER::GetCurrenRapidHPDState<br>RESOURCE_LOCK<DXGMONITOR>::Release<br>RESOURCE_LOCK<DXGMONITOR>::~RESOURCE_LOCK<DXGMONITOR><br>RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>::~RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState><br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>VmBusInterfaceDereference<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_pGetAdditionalTiming</details>|
|paramcount|0|0|
|address|EXTERNAL:0000000e|EXTERNAL:0000000e|
|sig|undefined KeLeaveCriticalRegion(void)|undefined KeLeaveCriticalRegion(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::KeLeaveCriticalRegion Calling Diff


```diff
--- NTOSKRNL.EXE::KeLeaveCriticalRegion calling
+++ NTOSKRNL.EXE::KeLeaveCriticalRegion calling
@@ -92,0 +93 @@
+DXGAUTOPUSHLOCK::Release
@@ -94,0 +96 @@
+DXGAUTOPUSHLOCKEXCLUSIVE::~DXGAUTOPUSHLOCKEXCLUSIVE
@@ -153 +154,0 @@
-DXGDISPLAYSTATEMUTEX::~DXGDISPLAYSTATEMUTEX
@@ -179 +179,0 @@
-DXGHANDLETABLELOCKEXCLUSIVE::~DXGHANDLETABLELOCKEXCLUSIVE
@@ -182,0 +183 @@
+DXGKEYEDMUTEXLOCK::~DXGKEYEDMUTEXLOCK
@@ -208 +209 @@
-DXGPRESENTMUTEX::Release
+DXGPRESENTMUTEX::~DXGPRESENTMUTEX
@@ -228 +228,0 @@
-DXGPROCESSDDILOCK::~DXGPROCESSDDILOCK
@@ -547 +547 @@
-RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>::~RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>
+RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>::~RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>
```


## WATCHDOG.SYS::WdLogSingleEntry2

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|WdLogSingleEntry2|WdLogSingleEntry2|
|fullname|WATCHDOG.SYS::WdLogSingleEntry2|WATCHDOG.SYS::WdLogSingleEntry2|
|`refcount`|2267|2270|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_075fb055c3eefe17f41c87dd7eb29c78>::operator()<br><lambda_2992e072f3cdb99be29ec11d18c86eee>::operator()<br><lambda_51c0b6db26470bbbee6edbc2832b4c89>::operator()<br><lambda_535bdd75fad869bb2123bf353f0415c8>::operator()<br><lambda_f6671327af613c45e06adb67f9a532c3>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::CreateProtectedSession<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn</summary>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DelayCreateCddAllocations<br>ADAPTER_DISPLAY::DestroyCddAllocations<br>ADAPTER_DISPLAY::DodSetIndirectSwapchain<br>ADAPTER_DISPLAY::GetCachedModeList<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDisplayedPrimaryAllocation<br>ADAPTER_DISPLAY::GetDxgiGammaRamp<br>ADAPTER_DISPLAY::GetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::GetPostCompositionCaps<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::OnMonitorConnectionChanged<br>ADAPTER_DISPLAY::PresentCddPrimary<br>ADAPTER_DISPLAY::ReleaseSharedVidPnSourceOwner<br>ADAPTER_DISPLAY::ReleaseVidPnSourceOwner<br>ADAPTER_DISPLAY::SetCachedModeList<br>ADAPTER_DISPLAY::SetCachedStereoStates<br>ADAPTER_DISPLAY::StartDisplayCalloutBatch<br>ADAPTER_DISPLAY::Stop<br>ADAPTER_RENDER::CreateRenderCore<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::FlushScheduler<br>ADAPTER_RENDER::GetPresentHistoryTokenQueue<br>ADAPTER_RENDER::GetUmdFileVersion<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>AdapterTelemetryEnabledCallback<br>AllocateAndPopulateHDRMetadataFromDisplay<br>AugmentVidPnTopology<br>AugmentVidPnTopologyOnNoLkg<br>BLTENTRY::Blt<br>BLTQUEUE::Present<br>BLTQUEUE::ResetWorker<br>BLTQUEUE::SetIndirectSwapChainHandles<br>BLTQUEUE::StartVSync<br>BLTQUEUE::Startup<br>BLTQUEUE::UpdatePresentStats<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddSecondaryPathToTopology<br>BmlFillPathModalityFromVidPn<br>BmlGetNextBestTargetMode<br>BmlGetPathModalityForAdapter<br>BmlPickColorSpaceAndWireFormat<br>BmlPreparePathOrderAndVidPn<br>CCD_BTL_CONNECTIVITY_COLLECTOR::operator()<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_LoadTopologyDescriptorCallback<br>CCD_SET_STRING_ID::GetTopologySetStr<br>CCD_SET_STRING_ID::_QueryStringHash<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_TOPOLOGY::AddActiveNonDesktopPathsToTopology<br>CCD_TOPOLOGY::AdjustDesktopLayout<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::CheckAdapterViewSessionOwnership<br>CCD_TOPOLOGY::CopyInheritScope<br>CCD_TOPOLOGY::CopyTopology<br>CCD_TOPOLOGY::EnsureContentRegionAndDWMClipBoxAreValid<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::FinalizeTopology<br>CCD_TOPOLOGY::FunctionalizeWorker<br>CCD_TOPOLOGY::VerifyConnectivityHash<br>CCD_TOPOLOGY::_CheckResolvedTopologyForVirtualModeConsistency<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>CDS_JOURNAL::_ExtendTopology<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckAndUpdateMultiPlaneOverlayFromInternalState<br>CheckFeatureDependencies<br>CheckForMdmFaultOrDelayInjection<br>ContainedBy<DMMVIDPN>::SetContainer<br>ConvertPathModalityToDisplayConfig<br>ConvertVidPnPathToPathDescription<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CreatePeriodicMonitoredFenceNotificationInternal<br>CreatePlaneLiveDumpAtPassive<br>CreateSharedKeyedMutexNtObject<br>CreateSharedProtectedSessionNtObject<br>CreateSharedResourceNtObject<br>CreateSharedSyncNtObject<br>DDAMetaData::ProcessNewDirtyRects<br>DISPLAY_MUX_MGR::SetMdmStatus<br>DISPLAY_MUX_PAIRING::DoesMuxAcpiNameMatch<br>DISPLAY_MUX_PAIRING::SetPairingStatus<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMMVIDEOPRESENTSOURCE::DMMVIDEOPRESENTSOURCE<br>DMMVIDEOPRESENTSOURCESET::AddSource<br>DMMVIDEOPRESENTTARGET::DMMVIDEOPRESENTTARGET<br>DMMVIDEOPRESENTTARGET::Initialize<br>DMMVIDEOPRESENTTARGET::IsConnectedMonitorDisabled<br>DMMVIDEOPRESENTTARGET::LinkTrainingTimeoutWorkItem<br>DMMVIDEOPRESENTTARGET::SetUnplugHiding<br>DMMVIDEOPRESENTTARGET::StartLinkTrainingTimer<br>DMMVIDEOPRESENTTARGETSET::AddTarget<br>DMMVIDEOPRESENTTARGETSET::CreateDynamicVideoPresentTarget<br>DMMVIDEOPRESENTTARGETSET::SerializeConnectedMonitors<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::SerializeVidPns<br>DMMVIDPNPRESENTPATH::GetDisplayModeFromPath<br>DMMVIDPNPRESENTPATH::GetTargetModeRefreshRate<br>DMMVIDPNPRESENTPATH::PinContentScaling<br>DMMVIDPNPRESENTPATH::SerializeFunctionalPath<br>DMMVIDPNPRESENTPATH::SetTargetAnalogCopyProtection<br>DMMVIDPNPRESENTPATH::SetTargetContentType<br>DMMVIDPNPRESENTPATH::SetTargetGamma<br>DMMVIDPNPRESENTPATH::UpdateActiveVidPnPresentPath<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::DMMVIDPNSOURCE<br>DMMVIDPNSOURCE::DMMVIDPNSOURCE<br>DMMVIDPNSOURCE::ReleaseModeSet<br>DMMVIDPNSOURCE::SetCofuncModeSet<br>DMMVIDPNSOURCE::~DMMVIDPNSOURCE<br>DMMVIDPNSOURCEMODE::Serialize<br>DMMVIDPNSOURCEMODE::_ValidateDdiGraphicsRenderingFormat<br>DMMVIDPNSOURCEMODESET::PinMode<br>DMMVIDPNSOURCEMODESET::ReleaseDdiEnumerator<br>DMMVIDPNSOURCESET::AddSource<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::DMMVIDPNTARGET<br>DMMVIDPNTARGET::DMMVIDPNTARGET<br>DMMVIDPNTARGET::ReleaseModeSet<br>DMMVIDPNTARGET::SetCofuncModeSet<br>DMMVIDPNTARGET::~DMMVIDPNTARGET<br>DMMVIDPNTARGETMODE::Initialize<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AddMode<br>DMMVIDPNTARGETMODESET::PinMode<br>DMMVIDPNTARGETMODESET::ReleaseDdiEnumerator<br>DMMVIDPNTARGETSET::AddTarget<br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::FindFirstAvailableTarget<br>DMMVIDPNTOPOLOGY::GetLowestAvailImportanceOrdinal<br>DMMVIDPNTOPOLOGY::GetNumPathsFromSource<br>DMMVIDPNTOPOLOGY::ReleaseDdiEnumerator<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::CallDriverQueryInterface<br>DXGADAPTER::CreateHandle<br>DXGADAPTER::Destroy<br>DXGADAPTER::EnableMsBddFallback<br>DXGADAPTER::GetAdapterPerfData<br>DXGADAPTER::GetNodePerfData<br>DXGADAPTER::GetVSyncTimeCounters<br>DXGADAPTER::GetVirtualMonitorInfo<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializeParavirtualizedAdapter<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::ProcessPStateTransitionRequest<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::UpdateVSyncStatsOnMonitorPowerChange<br>DXGADAPTERSOURCEHASH::FindAdapterAndSourceForHash<br>DXGADAPTERSOURCEHASH::FindEntry<br>DXGADAPTERSOURCEHASH::FindHashForAdapterAndSource<br>DXGADAPTERSYNCOBJECT::InitializeAdapterObject<br>DXGADAPTER_REFERENCE::AssignByLuid<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::CreateHwQueue<br>DXGCONTEXT::EnsurePriviledgedDmaPool<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay<br>DXGCONTEXT::PresentMultiPlaneOverlay2<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::SynchronizeImplicitQueueWithRenderQueues<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateAllocationObjects<br>DXGDEVICE::CreateOverlay<br>DXGDEVICE::CreatePagingQueue<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDEVICE::Escape<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::GetStandardAllocationDriverData<br>DXGDEVICE::Initialize<br>DXGDEVICE::InsertDirectFlipResourceToRequestedPinnedList<br>DXGDEVICE::IssueSyncObjectOpForAllContexts<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::PinDirectFlipResources<br>DXGDEVICE::QueryAllocationResidency<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE><br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::RemoveVidPnOwnership<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICE::Unlock<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::ValidateDirectFlipResource<br>DXGDEVICESYNCOBJECT::Initialize<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGDISPLAYMANAGEROBJECT::ExchangeTargetOwnershipDmm<br>DXGDISPLAYMANAGEROBJECT::GetOwnedSourceAndPixelFormatFromTarget<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::VirtualRefreshRateSupport<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDOORBELL::Connect<br>DXGDOORBELL::Disconnect<br>DXGDOORBELL::Initialize<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::Initialize<br>DXGGLOBAL::OpenKeyedMutex<br>DXGGLOBAL::OpenKeyedMutexFromNtHandle<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGHWQUEUE::CreateDoorbell<br>DXGHWQUEUE::EnsureKmSubmissionProgressSyncObject<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeForUserModeSubmission<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUE::SubmitCommand<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyLocal<br>DXGKEYEDMUTEX::Initialize<br>DXGKEYEDMUTEX::Open<br>DXGKEYEDMUTEX::ReleaseSync<br>DXGKEYEDMUTEX::SignalAbandoned<br>DXGK_DIRTY_BITPLANE::InitializeBitplane<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::WriteVirtualizedInterrupt<br>DXGMMS_EXPORT::Initialize<br>DXGMONITOR::OpenMonitorDataStore<br>DXGMONITOR::_GetMonitorEldInformation<br>DXGMONITOR::_PnPTargetDeviceChangeNotification<br>DXGMONITOR::_RetrieveMonitorOrientationFromAcpi<br>DXGMONITOR::_SerializeMonitor<br>DXGMONITOR::_UpdateLinkInfo<br>DXGMONITOR::_UpdateMonitorConfigurationToMonitorStore<br>DXGOVERLAY::Initialize<br>DXGPAGINGQUEUE::Initialize<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AddSource<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AddStaticTarget<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGPRESENT::CheckInput<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENT::CombineRectList<br>DXGPRESENT::DestroyStagingBuffer<br>DXGPRESENT::GrowRectList<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESS_ADAPTER_INFO_PASID_DATA::InitializeForHardware<br>DXGPROCESS_RENDER_ADAPTER_INFO::Initialize<br>DXGSESSIONDATA::AcquireSessionAdapterOrdinal<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::FinishPnPTransitionOnSession<br>DXGSESSIONDATA::SendCachedIddDisplayConfigRequest<br>DXGSESSIONDATA::StartPnPTransitionOnSession<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONDATA::VailSendWnfToDwm<br>DXGSESSIONDATA::VailUnregisterCompositionSurfaceProxy<br>DXGSESSIONMGR::CleanCachedIddDisplayConfigRequest<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::WaitForPnPTransitionDone<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::AsyncCloseNtHandle<br>DXGSWAPCHAIN::DestroySurfacesResourcesLocal<br>DXGSWAPCHAIN::DestroySwapchainGlobal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::GetSetMetaData<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::InsertGPUSignal<br>DXGSWAPCHAIN::InsertGPUWait<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::AddReference<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::Open<br>DXGTRACKEDWORKLOAD::GetAvailableIndex<br>DXGTRACKEDWORKLOAD::ProcessActiveInstancePairs<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVIRTUALGPUMANAGER::FindVirtualGpuByLuid<br>DXGVIRTUALGPUMANAGER::GetTargetPartitionId<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVMBUSCHANNEL::Initialize<br>DXGVMBUSCHANNEL::UpdateVmBusHandle<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendBindCompositionSurface<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendCreateCompositionSurface<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendEnqueueFlipExToken<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendQueryStats<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendReleaseCompositionSurfaceReference<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendUnbindCompositionSurface<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusHostMonitorPower<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpmRequest<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendDestroyBundleObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ReleaseCompositionSurfaceReferenceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::VmBusCompleteTransaction<br>DXG_HOST_GLOBAL_VMBUS::VmBusLogEventGlobal<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenKeyedMutex<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusShareObjectWithHost<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusLogEvent<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>DispBrokerClient::ConnectDisplayBroker<br>DispBrokerClient::EnsureConnected<br>DispBrokerClient::IsClientHandleValid<br>DispBrokerClient::SendDisplayBrokerMessage<br>DisplayConfigHandleMonitorInvalidation<br>DmmAppendCcdConnectedSetForAdapter<br>DmmCheckMonitorPowerState<br>DmmCollectBlackScreenDiagInfo<br>DmmCollectTdrDiagInfo<br>DmmConvertDWMCloneToUnpinnedHardwareCloneOnSource<br>DmmDisableAllFailurePathsOnAdapter<br>DmmEnablePathsFromVidPnSource<br>DmmEscape<br>DmmGetCurrentIntegerVSyncFromClientVidPnSource<br>DmmGetMacrovisonSupportFromClientVidPnSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetPathContentFromClientVidPnSource<br>DmmGetPreferredMonitorSourceModeOnTarget<br>DmmGetTargetIdFromCcdMonitorId<br>DmmHandleSetTimingsResult<br>DmmInitializeAdapter<br>DmmInvalidateActiveVidPn<br>DmmIsSourcePresentedOnClientVidPnAnalogTvOut<br>DmmIsSourcePresentedOnClientVidPnUsedByFirmware<br>DmmIsStaticAndLeafTarget<br>DmmIsTargetForceable<br>DmmRemovePathsFromVidPnSource<br>DmmSetTimingsOnAdapter<br>DpMapMemory<br>DpiAcpiDoesDepContainMux<br>DpiAcpiRegisterAcpiCallbacks<br>DpiAcquireCoreSyncAccessSafe<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiCheckSpbResourceLeakage<br>DpiEnablePowerManagement<br>DpiEnumSystemFirmwareTables<br>DpiFdoDetectPostDevice<br>DpiFdoDispatchInternalIoctl<br>DpiFdoEnumChildDevices<br>DpiFdoGetMonitorDescriptorFromDriver<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoIsDevicePresent<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiFdoStopAdapter<br>DpiFdoValidateDxgkColorimetry<br>DpiFdoValidateIntegratedDisplayDescriptor<br>DpiInternal::ScaleOverrideTestHookCore<br>DpiMiracastCbReportChunkInfo<br>DpiMiracastCbSendUserModeMessage<br>DpiMiracastReleaseMiracastDeviceContext<br>DpiMiracastStopMiracastSessionAsync<br>DpiMiracastStopMiracastSessionSync<br>DpiOpenPnpRegistryKey<br>DpiPanelBufferingSetOverrideState<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchIoctl<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoIsChildConnected<br>DpiPdoVerifyOpmParameters<br>DpiPersistence::CreateMonitorSetId<br>DpiPersistence::ReadDpiFromRegistry<br>DpiPersistence::SaveHKCUPathInSessionData<br>DpiPersistence::WriteDpiToRegistry<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiQueryIntegratedDescriptorWrapper<br>DpiReadSystemFirmwareTable<br>DpiValidateSpbResource<br>DxgDbgTakeSnapshot<br>DxgEscapeEvict<br>DxgEscapeEvictByNtHandle<br>DxgEscapeSuspendResumeProcess<br>DxgMonitor::EDIDCACHE::ReadEdidFromRegistry<br>DxgMonitor::EDIDCACHE::WriteEdidToRegistry<br>DxgMonitor::MonitorColorState::OnDescriptorUpdated<br>DxgMonitor::MonitorColorState::_ReadDisplayHdrSupportFromPnpRegistry<br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptor<br>DxgMonitor::MonitorDescriptorState::_GetNextMonitorDescriptorEnumerator<br>DxgMonitor::MonitorDescriptorState::_ReleaseMonitorDescriptorEnumerator<br>DxgMonitor::MonitorGammaState::_SetColorSpaceTransform<br>DxgMonitor::MonitorMipiDsiState::_DsiReset<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::MonitorMipiDsiState::_QueryMipiDsiCaps<br>DxgMonitor::MonitorModes::ParseDescriptorModes<br>DxgMonitor::MonitorModes::_GetNextMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_GetNextMonitorModeEnumerator<br>DxgMonitor::MonitorModes::_InsertMonitorSourceMode<br>DxgMonitor::MonitorModes::_ReleaseMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_ReleaseMonitorModeEnumerator<br>DxgMonitor::MonitorModes::~MonitorModes<br>DxgMonitor::MonitorPnpState::HandleDeviceRemoveCancelled<br>DxgMonitor::MonitorPnpState::RegisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorPnpState::UnregisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorUsageState::SetAppOverride<br>DxgMonitor::MonitorUsageState::_GetAppOverrideKey<br>DxgNotifyDpcCB<br>DxgNotifyInterruptCB<br>DxgkAcquireAdapterOpmI2CSync<br>DxgkAcquireGdiViewIds<br>DxgkAcquireSessionModeChangeLock<br>DxgkCbReportDiagnostic<br>DxgkCddCreateAllocation<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddNotifyGdiRendering<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetPalette<br>DxgkCddSubmitPresentHistory<br>DxgkCddSubscribeWnfStateChange<br>DxgkCddUnlock<br>DxgkCddVerifyCddDevMode<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCommitGdiViewIds<br>DxgkConfirmToken<br>DxgkConnectDoorbellInternal<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSessionViewForCurrentSession<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDestroyAllocationHelper<br>DxgkDestroyAllocationInternal<br>DxgkDestroyCddDeviceAndContextForCurrentSession<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDestroyPagingQueueInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDeviceIoctl<br>DxgkDisconnectDoorbellCB<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEnumAdapters3Impl<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkExtractRemoteBundleObject<br>DxgkFlushPresentHistory<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetDeviceStateInternal<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPresentHistoryInternal<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkGetWddmRemoteSessionGdiViewRange<br>DxgkHandleDiagnosticNotifications<br>DxgkHandleDiagnosticProgressions<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleMiracastEscape<br>DxgkHandleVideoParameters<br>DxgkIddGetAdapterSessionDiagnostics<br>DxgkIddHandleSetDisplayConfig<br>DxgkImmediateSignalSynchronizationObjectByReference<br>DxgkIncreaseSessionAdapterUniqueness<br>DxgkInternalDeviceIoctl<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsMonitorConnected<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkMiracastStartMiracastSession<br>DxgkModifyVSyncWaiterInternal<br>DxgkNotifyDisplayChange<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkOpmCreateHandle<br>DxgkOpmGetRedirectionInfo<br>DxgkOpmTranslateAndDestroyHandle<br>DxgkOpmTranslateHandle<br>DxgkPinResourcesInternal<br>DxgkPrepareModeListCache<br>DxgkPresentVirtualFrameBuffer<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryConnectionChanges<br>DxgkQueryModeListCacheLuid<br>DxgkQueryMonitorTypeLockHeld<br>DxgkQueryStatisticsInternal<br>DxgkReadPnPRegistryPath<br>DxgkRedrawCursorForPostCompositon<br>DxgkReleaseAdapterOpmI2CSync<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkRemoveAllSessionViewForCurrentSession<br>DxgkRemoveSessionViewForCurrentSession<br>DxgkResumeMemorySegments<br>DxgkSampleDisplayState<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetIndirectDisplayRenderAdapterByHandle<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalEventCBPaged<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkSuspendMemorySegments<br>DxgkThreadObjectCreateDxgThread<br>DxgkUnlock2Internal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkWriteDiagEntry<br>DxgkpAdapterCheckStereoMode<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpDriverKnownEscape<br>DxgkpEscapeVidMmDelayExecution<br>DxgkpFindDefaultRenderAdapterForSession<br>DxgkpGetDisplayModeList<br>DxgkpGetIndirectDisplayPairedAdapter<br>DxgkpGetPairingAdapters<br>DxgkpQueryRegistry<br>DxgkpRegistryQueryRoutine<br>DxgkpSendTestVmBusCommand<br>DxgkpValidateResourcesForPinOperation<br>EnforceDriverModelScalingPolicy<br>EnumAdaptersCallback<br>FillDevmodeFromVidPn<br>FindOutputDuplManager<br>GetActiveVidPnBasedDisplayModeList<br>GetAllocationSize<br>GetCurrentContentResolution<br>GetRequestedPathsModality<br>GetSdrWhiteLevel<br>HOSTVMMONITORMAPPING::AddMapping<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>IsFeatureEnabledUncached<br>IsFenceObjectSignaled<br>IsMiniportDriverCCDSupport<br>IsTargetEmergencySimulatedMonitor<br>LogPacketLengthError<br>MONITOR_MGR::_AddTargetIntoPersistencyRegistry<br>MONITOR_MGR::_CancelSkippedDepartures<br>MONITOR_MGR::_CreateBootPersistentMonitors<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_CreateSimulatedMonitor<br>MONITOR_MGR::_DRTGetTargetInformation<br>MONITOR_MGR::_DeleteTargetFromPersistencyRegistry<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleCreateMonitorStep2<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MONITOR_MGR::_HandleRemovePhysicalMonitor<br>MONITOR_MGR::_HandleRemoveSimulatedMonitor<br>MONITOR_MGR::_MigrateSimulatedMonitor<br>MONITOR_MGR::_OpenPersistencyRegistry<br>MONITOR_MGR::_PersistencyRegNameFromTargetID<br>MONITOR_MGR::_QuerySkippedRemovalState<br>MONITOR_MGR::~MONITOR_MGR<br>MonitorCreateSimulatedMonitor<br>MonitorDRTTest<br>MonitorGetMonitorHandle<br>MonitorNotifyDXGIGammaRampChange<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkDispMgrOperation<br>NtDxgkDisplayPortOperation<br>NtDxgkEnumProcesses<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetNativeFenceLogDetailInternal<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkGetTrackedWorkloadStatistics<br>NtDxgkIsFeatureEnabled<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkOutputDuplPresentToHwQueue<br>NtDxgkResetTrackedWorkloadStatistics<br>NtDxgkSetProperties<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckSharedResourceAccess<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIOutputDuplPresent<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetHwProtectionTeardownRecovery<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_CONTEXT::Initialize<br>OUTPUTDUPL_CONTEXT::ProcessPointerPosition<br>OUTPUTDUPL_CONTEXT::ProcessPointerShape<br>OUTPUTDUPL_CONTEXT::ProcessPresent<br>OUTPUTDUPL_CONTEXT::ProcessUpdateLowLevel<br>OUTPUTDUPL_MGR::CreateOutputDuplication<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OUTPUTDUPL_MGR::ProcessPointerShapeChange<br>OUTPUTDUPL_SESSION_MGR::Initialize<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPreIndirectPresent<br>OutputDuplPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PRESENTDODARG::SetPresentDodArg<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>PreIndirectPresentReadAllocationInfo<br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>PresentCddShadowBuffer<br>PresentStatsDwm2Property<br>ProcessMiracastAPIChunk<br>QueueDurationViolationWorkItem<br>QueuePlaneViolationWorkItem<br>ReclaimClonedVidPnTarget<br>RetrievePinnedModeForTarget<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SESSION_ADAPTER::RemoveDisplaySource<br>SESSION_VIEW::AddDisplaySource<br>SESSION_VIEW::RemoveDisplaySource<br>SetPointerPositionForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAttachDomainToAllDevices<br>SmmIommuSwitchToGpuVaIoMmu<br>SmmIommuSwitchToPassthrough<br>SmmIommuSwitchToTranslation<br>SmmMapExistingMemoryToDomain<br>SmmMapNonPagedObjectToIommu<br>SmmOpenPhysicalObject<br>SmmValidateHardwareReservedRanges<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SwapChainOpenInternal<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmInitializeGlobal<br>SysMmIommuAttach<br>TdrInit<br>TdrIsRecoveryRequired<br>TdrPrepareNotificationForEnginePageFault<br>TdrUpdateDbgReport<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateDiagnosticAdapterCallback<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::AddPathToVidPnTopology<br>VIDPN_MGR::BuildSetTimingsPathInfoFromClientVidPn<br>VIDPN_MGR::COMMITVIDPNREQUEST::Serialize<br>VIDPN_MGR::COMMITVIDPNREQUEST::SerializeCommitVidPnRequests<br>VIDPN_MGR::CacheLastClientCommittedVidPnRef<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::CheckDdiSetTimingsViolationOnPathInfo<br>VIDPN_MGR::CommitVidPnOnAdapter<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateClientVidPn<br>VIDPN_MGR::CreateClientVidPnFromLastClientCommitedVidPn<br>VIDPN_MGR::FormalizeVidPnChange<br>VIDPN_MGR::GetConnectedMonitorHandle<br>VIDPN_MGR::GetTargetPowerComponentIndex<br>VIDPN_MGR::HandleLinkTrainingTimeout<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PinPathContentRotation<br>VIDPN_MGR::PinPathContentScaling<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnTargetMode<br>VIDPN_MGR::PowerOnOffVidPnTarget<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::SetTargetOwnership<br>VIDPN_MGR::SetTargetPowerComponentIndex<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UpdateTargetConnectionId<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::WriteDiagEntry<br>VIDPN_MGR::_AddPathToVidPnTopology<br>VIDPN_MGR::_MonitorEventHandler<br>ValidateDestroyAllocation<br>ValidateStandardAllocationParams<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::UpdateGdiInfoForVidPnSource<br>_BmlGetPathModeListForPathTargetModes<br>_BmlLogDiagnosticsPacket<br>_CcdReadRegistryValues<br>_pGetAdditionalTiming<br>_pLoadAdditinalMode<br>_pReadDetailTimingFromReg<br>_pVerifyDetailTiming</details>|<details><summary>Expand for full list:<br><lambda_075fb055c3eefe17f41c87dd7eb29c78>::operator()<br><lambda_2992e072f3cdb99be29ec11d18c86eee>::operator()<br><lambda_51c0b6db26470bbbee6edbc2832b4c89>::operator()<br><lambda_535bdd75fad869bb2123bf353f0415c8>::operator()<br><lambda_f6671327af613c45e06adb67f9a532c3>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::CreateProtectedSession<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn</summary>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DelayCreateCddAllocations<br>ADAPTER_DISPLAY::DestroyCddAllocations<br>ADAPTER_DISPLAY::DodSetIndirectSwapchain<br>ADAPTER_DISPLAY::GetCachedModeList<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDisplayedPrimaryAllocation<br>ADAPTER_DISPLAY::GetDxgiGammaRamp<br>ADAPTER_DISPLAY::GetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::GetPostCompositionCaps<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::OnMonitorConnectionChanged<br>ADAPTER_DISPLAY::PresentCddPrimary<br>ADAPTER_DISPLAY::ReleaseSharedVidPnSourceOwner<br>ADAPTER_DISPLAY::ReleaseVidPnSourceOwner<br>ADAPTER_DISPLAY::SetCachedModeList<br>ADAPTER_DISPLAY::SetCachedStereoStates<br>ADAPTER_DISPLAY::StartDisplayCalloutBatch<br>ADAPTER_DISPLAY::Stop<br>ADAPTER_RENDER::CreateRenderCore<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::FlushScheduler<br>ADAPTER_RENDER::GetPresentHistoryTokenQueue<br>ADAPTER_RENDER::GetUmdFileVersion<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>AdapterTelemetryEnabledCallback<br>AllocateAndPopulateHDRMetadataFromDisplay<br>AugmentVidPnTopology<br>AugmentVidPnTopologyOnNoLkg<br>BLTENTRY::Blt<br>BLTQUEUE::Present<br>BLTQUEUE::ResetWorker<br>BLTQUEUE::SetIndirectSwapChainHandles<br>BLTQUEUE::StartVSync<br>BLTQUEUE::Startup<br>BLTQUEUE::UpdatePresentStats<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddSecondaryPathToTopology<br>BmlFillPathModalityFromVidPn<br>BmlGetNextBestTargetMode<br>BmlGetPathModalityForAdapter<br>BmlPickColorSpaceAndWireFormat<br>BmlPreparePathOrderAndVidPn<br>CCD_BTL_CONNECTIVITY_COLLECTOR::operator()<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_LoadTopologyDescriptorCallback<br>CCD_SET_STRING_ID::GetTopologySetStr<br>CCD_SET_STRING_ID::_QueryStringHash<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_TOPOLOGY::AddActiveNonDesktopPathsToTopology<br>CCD_TOPOLOGY::AdjustDesktopLayout<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::CheckAdapterViewSessionOwnership<br>CCD_TOPOLOGY::CopyInheritScope<br>CCD_TOPOLOGY::CopyTopology<br>CCD_TOPOLOGY::EnsureContentRegionAndDWMClipBoxAreValid<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::FinalizeTopology<br>CCD_TOPOLOGY::FunctionalizeWorker<br>CCD_TOPOLOGY::VerifyConnectivityHash<br>CCD_TOPOLOGY::_CheckResolvedTopologyForVirtualModeConsistency<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>CDS_JOURNAL::_ExtendTopology<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckAndUpdateMultiPlaneOverlayFromInternalState<br>CheckFeatureDependencies<br>CheckForMdmFaultOrDelayInjection<br>ContainedBy<DMMVIDPN>::SetContainer<br>ConvertPathModalityToDisplayConfig<br>ConvertVidPnPathToPathDescription<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CreatePeriodicMonitoredFenceNotificationInternal<br>CreatePlaneLiveDumpAtPassive<br>CreateSharedKeyedMutexNtObject<br>CreateSharedProtectedSessionNtObject<br>CreateSharedResourceNtObject<br>CreateSharedSyncNtObject<br>DDAMetaData::ProcessNewDirtyRects<br>DISPLAY_MUX_MGR::SetMdmStatus<br>DISPLAY_MUX_PAIRING::DoesMuxAcpiNameMatch<br>DISPLAY_MUX_PAIRING::SetPairingStatus<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMMVIDEOPRESENTSOURCE::DMMVIDEOPRESENTSOURCE<br>DMMVIDEOPRESENTSOURCESET::AddSource<br>DMMVIDEOPRESENTTARGET::DMMVIDEOPRESENTTARGET<br>DMMVIDEOPRESENTTARGET::Initialize<br>DMMVIDEOPRESENTTARGET::IsConnectedMonitorDisabled<br>DMMVIDEOPRESENTTARGET::LinkTrainingTimeoutWorkItem<br>DMMVIDEOPRESENTTARGET::SetUnplugHiding<br>DMMVIDEOPRESENTTARGET::StartLinkTrainingTimer<br>DMMVIDEOPRESENTTARGETSET::AddTarget<br>DMMVIDEOPRESENTTARGETSET::CreateDynamicVideoPresentTarget<br>DMMVIDEOPRESENTTARGETSET::SerializeConnectedMonitors<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::SerializeVidPns<br>DMMVIDPNPRESENTPATH::GetDisplayModeFromPath<br>DMMVIDPNPRESENTPATH::GetTargetModeRefreshRate<br>DMMVIDPNPRESENTPATH::PinContentScaling<br>DMMVIDPNPRESENTPATH::SerializeFunctionalPath<br>DMMVIDPNPRESENTPATH::SetTargetAnalogCopyProtection<br>DMMVIDPNPRESENTPATH::SetTargetContentType<br>DMMVIDPNPRESENTPATH::SetTargetGamma<br>DMMVIDPNPRESENTPATH::UpdateActiveVidPnPresentPath<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::DMMVIDPNSOURCE<br>DMMVIDPNSOURCE::DMMVIDPNSOURCE<br>DMMVIDPNSOURCE::ReleaseModeSet<br>DMMVIDPNSOURCE::SetCofuncModeSet<br>DMMVIDPNSOURCE::~DMMVIDPNSOURCE<br>DMMVIDPNSOURCEMODE::Serialize<br>DMMVIDPNSOURCEMODE::_ValidateDdiGraphicsRenderingFormat<br>DMMVIDPNSOURCEMODESET::PinMode<br>DMMVIDPNSOURCEMODESET::ReleaseDdiEnumerator<br>DMMVIDPNSOURCESET::AddSource<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::DMMVIDPNTARGET<br>DMMVIDPNTARGET::DMMVIDPNTARGET<br>DMMVIDPNTARGET::ReleaseModeSet<br>DMMVIDPNTARGET::SetCofuncModeSet<br>DMMVIDPNTARGET::~DMMVIDPNTARGET<br>DMMVIDPNTARGETMODE::Initialize<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AddMode<br>DMMVIDPNTARGETMODESET::PinMode<br>DMMVIDPNTARGETMODESET::ReleaseDdiEnumerator<br>DMMVIDPNTARGETSET::AddTarget<br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::FindFirstAvailableTarget<br>DMMVIDPNTOPOLOGY::GetLowestAvailImportanceOrdinal<br>DMMVIDPNTOPOLOGY::GetNumPathsFromSource<br>DMMVIDPNTOPOLOGY::ReleaseDdiEnumerator<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::CallDriverQueryInterface<br>DXGADAPTER::CreateHandle<br>DXGADAPTER::Destroy<br>DXGADAPTER::EnableMsBddFallback<br>DXGADAPTER::GetAdapterPerfData<br>DXGADAPTER::GetNodePerfData<br>DXGADAPTER::GetVSyncTimeCounters<br>DXGADAPTER::GetVirtualMonitorInfo<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializeParavirtualizedAdapter<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::ProcessPStateTransitionRequest<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::UpdateVSyncStatsOnMonitorPowerChange<br>DXGADAPTERSOURCEHASH::FindAdapterAndSourceForHash<br>DXGADAPTERSOURCEHASH::FindEntry<br>DXGADAPTERSOURCEHASH::FindHashForAdapterAndSource<br>DXGADAPTERSYNCOBJECT::InitializeAdapterObject<br>DXGADAPTER_REFERENCE::AssignByLuid<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::CreateHwQueue<br>DXGCONTEXT::EnsurePriviledgedDmaPool<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay<br>DXGCONTEXT::PresentMultiPlaneOverlay2<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::SynchronizeImplicitQueueWithRenderQueues<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateAllocationObjects<br>DXGDEVICE::CreateOverlay<br>DXGDEVICE::CreatePagingQueue<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDEVICE::Escape<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::GetStandardAllocationDriverData<br>DXGDEVICE::Initialize<br>DXGDEVICE::InsertDirectFlipResourceToRequestedPinnedList<br>DXGDEVICE::IssueSyncObjectOpForAllContexts<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::PinDirectFlipResources<br>DXGDEVICE::QueryAllocationResidency<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE><br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::RemoveVidPnOwnership<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICE::Unlock<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::ValidateDirectFlipResource<br>DXGDEVICESYNCOBJECT::Initialize<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGDISPLAYMANAGEROBJECT::ExchangeTargetOwnershipDmm<br>DXGDISPLAYMANAGEROBJECT::GetOwnedSourceAndPixelFormatFromTarget<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::VirtualRefreshRateSupport<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDOORBELL::Connect<br>DXGDOORBELL::Disconnect<br>DXGDOORBELL::Initialize<br>DXGDOORBELLAPILOCKS::DXGDOORBELLAPILOCKS<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::Initialize<br>DXGGLOBAL::OpenKeyedMutex<br>DXGGLOBAL::OpenKeyedMutexFromNtHandle<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::SendWnfNotificationToVmProcessWorkItem<br>DXGHWQUEUE::CreateDoorbell<br>DXGHWQUEUE::EnsureKmSubmissionProgressSyncObject<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeForUserModeSubmission<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUE::SubmitCommand<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyLocal<br>DXGKEYEDMUTEX::Initialize<br>DXGKEYEDMUTEX::Open<br>DXGKEYEDMUTEX::ReleaseSync<br>DXGKEYEDMUTEX::SignalAbandoned<br>DXGK_DIRTY_BITPLANE::InitializeBitplane<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::WriteVirtualizedInterrupt<br>DXGMMS_EXPORT::Initialize<br>DXGMONITOR::OpenMonitorDataStore<br>DXGMONITOR::_GetMonitorEldInformation<br>DXGMONITOR::_PnPTargetDeviceChangeNotification<br>DXGMONITOR::_RetrieveMonitorOrientationFromAcpi<br>DXGMONITOR::_SerializeMonitor<br>DXGMONITOR::_UpdateLinkInfo<br>DXGMONITOR::_UpdateMonitorConfigurationToMonitorStore<br>DXGOVERLAY::Initialize<br>DXGPAGINGQUEUE::Initialize<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AddSource<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AddStaticTarget<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGPRESENT::CheckInput<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENT::CombineRectList<br>DXGPRESENT::DestroyStagingBuffer<br>DXGPRESENT::GrowRectList<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESS_ADAPTER_INFO_PASID_DATA::InitializeForHardware<br>DXGPROCESS_RENDER_ADAPTER_INFO::Initialize<br>DXGSESSIONDATA::AcquireSessionAdapterOrdinal<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::FinishPnPTransitionOnSession<br>DXGSESSIONDATA::SendCachedIddDisplayConfigRequest<br>DXGSESSIONDATA::StartPnPTransitionOnSession<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONDATA::VailSendWnfToDwm<br>DXGSESSIONDATA::VailUnregisterCompositionSurfaceProxy<br>DXGSESSIONMGR::CleanCachedIddDisplayConfigRequest<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::WaitForPnPTransitionDone<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::AsyncCloseNtHandle<br>DXGSWAPCHAIN::DestroySurfacesResourcesLocal<br>DXGSWAPCHAIN::DestroySwapchainGlobal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::GetSetMetaData<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::InsertGPUSignal<br>DXGSWAPCHAIN::InsertGPUWait<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForCreator<br>DXGSWAPCHAIN::OpenSurfacesResourcesLocalForOpener<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::AddReference<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::Open<br>DXGTRACKEDWORKLOAD::GetAvailableIndex<br>DXGTRACKEDWORKLOAD::ProcessActiveInstancePairs<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVIRTUALGPUMANAGER::FindVirtualGpuByLuid<br>DXGVIRTUALGPUMANAGER::GetTargetPartitionId<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVMBUSCHANNEL::Initialize<br>DXGVMBUSCHANNEL::UpdateVmBusHandle<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendBindCompositionSurface<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendCreateCompositionSurface<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendEnqueueFlipExToken<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendQueryStats<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendReleaseCompositionSurfaceReference<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendUnbindCompositionSurface<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusHostMonitorPower<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpmRequest<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendDestroyBundleObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ReleaseCompositionSurfaceReferenceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::VmBusCompleteTransaction<br>DXG_HOST_GLOBAL_VMBUS::VmBusLogEventGlobal<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenKeyedMutex<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusShareObjectWithHost<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusIsSyncObjectSignaled<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusLogEvent<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetAllocationPriority<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>DispBrokerClient::ConnectDisplayBroker<br>DispBrokerClient::EnsureConnected<br>DispBrokerClient::IsClientHandleValid<br>DispBrokerClient::SendDisplayBrokerMessage<br>DisplayConfigHandleMonitorInvalidation<br>DmmAppendCcdConnectedSetForAdapter<br>DmmCheckMonitorPowerState<br>DmmCollectBlackScreenDiagInfo<br>DmmCollectTdrDiagInfo<br>DmmConvertDWMCloneToUnpinnedHardwareCloneOnSource<br>DmmDisableAllFailurePathsOnAdapter<br>DmmEnablePathsFromVidPnSource<br>DmmEscape<br>DmmGetCurrentIntegerVSyncFromClientVidPnSource<br>DmmGetMacrovisonSupportFromClientVidPnSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetPathContentFromClientVidPnSource<br>DmmGetPreferredMonitorSourceModeOnTarget<br>DmmGetTargetIdFromCcdMonitorId<br>DmmHandleSetTimingsResult<br>DmmInitializeAdapter<br>DmmInvalidateActiveVidPn<br>DmmIsSourcePresentedOnClientVidPnAnalogTvOut<br>DmmIsSourcePresentedOnClientVidPnUsedByFirmware<br>DmmIsStaticAndLeafTarget<br>DmmIsTargetForceable<br>DmmRemovePathsFromVidPnSource<br>DmmSetTimingsOnAdapter<br>DpMapMemory<br>DpiAcpiDoesDepContainMux<br>DpiAcpiRegisterAcpiCallbacks<br>DpiAcquireCoreSyncAccessSafe<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiCheckSpbResourceLeakage<br>DpiEnablePowerManagement<br>DpiEnumSystemFirmwareTables<br>DpiFdoDetectPostDevice<br>DpiFdoDispatchInternalIoctl<br>DpiFdoEnumChildDevices<br>DpiFdoGetMonitorDescriptorFromDriver<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoIsDevicePresent<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiFdoStopAdapter<br>DpiFdoValidateDxgkColorimetry<br>DpiFdoValidateIntegratedDisplayDescriptor<br>DpiInternal::ScaleOverrideTestHookCore<br>DpiMiracastCbReportChunkInfo<br>DpiMiracastCbSendUserModeMessage<br>DpiMiracastReleaseMiracastDeviceContext<br>DpiMiracastStopMiracastSessionAsync<br>DpiMiracastStopMiracastSessionSync<br>DpiOpenPnpRegistryKey<br>DpiPanelBufferingSetOverrideState<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchIoctl<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoIsChildConnected<br>DpiPdoVerifyOpmParameters<br>DpiPersistence::CreateMonitorSetId<br>DpiPersistence::ReadDpiFromRegistry<br>DpiPersistence::SaveHKCUPathInSessionData<br>DpiPersistence::WriteDpiToRegistry<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiQueryIntegratedDescriptorWrapper<br>DpiReadSystemFirmwareTable<br>DpiValidateSpbResource<br>DxgDbgTakeSnapshot<br>DxgEscapeEvict<br>DxgEscapeEvictByNtHandle<br>DxgEscapeSuspendResumeProcess<br>DxgMonitor::EDIDCACHE::ReadEdidFromRegistry<br>DxgMonitor::EDIDCACHE::WriteEdidToRegistry<br>DxgMonitor::MonitorColorState::OnDescriptorUpdated<br>DxgMonitor::MonitorColorState::_ReadDisplayHdrSupportFromPnpRegistry<br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptor<br>DxgMonitor::MonitorDescriptorState::_GetNextMonitorDescriptorEnumerator<br>DxgMonitor::MonitorDescriptorState::_ReleaseMonitorDescriptorEnumerator<br>DxgMonitor::MonitorGammaState::_SetColorSpaceTransform<br>DxgMonitor::MonitorMipiDsiState::_DsiReset<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::MonitorMipiDsiState::_QueryMipiDsiCaps<br>DxgMonitor::MonitorModes::ParseDescriptorModes<br>DxgMonitor::MonitorModes::_GetNextMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_GetNextMonitorModeEnumerator<br>DxgMonitor::MonitorModes::_InsertMonitorSourceMode<br>DxgMonitor::MonitorModes::_ReleaseMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_ReleaseMonitorModeEnumerator<br>DxgMonitor::MonitorModes::~MonitorModes<br>DxgMonitor::MonitorPnpState::HandleDeviceRemoveCancelled<br>DxgMonitor::MonitorPnpState::RegisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorPnpState::UnregisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorUsageState::SetAppOverride<br>DxgMonitor::MonitorUsageState::_GetAppOverrideKey<br>DxgNotifyDpcCB<br>DxgNotifyInterruptCB<br>DxgkAcquireAdapterOpmI2CSync<br>DxgkAcquireGdiViewIds<br>DxgkAcquireSessionModeChangeLock<br>DxgkCbReportDiagnostic<br>DxgkCddCreateAllocation<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddGetDriverCaps<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddNotifyGdiRendering<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetPalette<br>DxgkCddSubmitPresentHistory<br>DxgkCddSubscribeWnfStateChange<br>DxgkCddUnlock<br>DxgkCddVerifyCddDevMode<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCommitGdiViewIds<br>DxgkConfirmToken<br>DxgkConnectDoorbellInternal<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSessionViewForCurrentSession<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDestroyAllocationHelper<br>DxgkDestroyAllocationInternal<br>DxgkDestroyCddDeviceAndContextForCurrentSession<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroyHwQueueInternal<br>DxgkDestroyPagingQueueInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDeviceIoctl<br>DxgkDisconnectDoorbellCB<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEnumAdapters3Impl<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkExtractRemoteBundleObject<br>DxgkFlushPresentHistory<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceObjectFromAdapter<br>DxgkGetDeviceStateInternal<br>DxgkGetIndirectDisplayRenderAdapterByHandle<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPresentHistoryInternal<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkGetWddmRemoteSessionGdiViewRange<br>DxgkHandleDiagnosticNotifications<br>DxgkHandleDiagnosticProgressions<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleMiracastEscape<br>DxgkHandleVideoParameters<br>DxgkIddGetAdapterSessionDiagnostics<br>DxgkIddHandleSetDisplayConfig<br>DxgkImmediateSignalSynchronizationObjectByReference<br>DxgkIncreaseSessionAdapterUniqueness<br>DxgkInternalDeviceIoctl<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsMonitorConnected<br>DxgkIsPortraitFirstTarget<br>DxgkIsSourceInHardwareClone<br>DxgkIsVirtualizationDisabledForTarget<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkMiracastStartMiracastSession<br>DxgkModifyVSyncWaiterInternal<br>DxgkNotifyDisplayChange<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkOpmCreateHandle<br>DxgkOpmGetRedirectionInfo<br>DxgkOpmTranslateAndDestroyHandle<br>DxgkOpmTranslateHandle<br>DxgkPinResourcesInternal<br>DxgkPrepareModeListCache<br>DxgkPresentVirtualFrameBuffer<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryConnectionChanges<br>DxgkQueryModeListCacheLuid<br>DxgkQueryMonitorTypeLockHeld<br>DxgkQueryStatisticsInternal<br>DxgkReadPnPRegistryPath<br>DxgkRedrawCursorForPostCompositon<br>DxgkReleaseAdapterOpmI2CSync<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkRemoveAllSessionViewForCurrentSession<br>DxgkRemoveSessionViewForCurrentSession<br>DxgkResumeMemorySegments<br>DxgkSampleDisplayState<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetIndirectDisplayRenderAdapterByHandle<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalEventCBPaged<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkSuspendMemorySegments<br>DxgkThreadObjectCreateDxgThread<br>DxgkUnlock2Internal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkWriteDiagEntry<br>DxgkpAdapterCheckStereoMode<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpDriverKnownEscape<br>DxgkpEscapeVidMmDelayExecution<br>DxgkpFindDefaultRenderAdapterForSession<br>DxgkpGetDisplayModeList<br>DxgkpGetIndirectDisplayPairedAdapter<br>DxgkpGetPairingAdapters<br>DxgkpQueryRegistry<br>DxgkpRegistryQueryRoutine<br>DxgkpSendTestVmBusCommand<br>DxgkpValidateResourcesForPinOperation<br>EnforceDriverModelScalingPolicy<br>EnumAdaptersCallback<br>FillDevmodeFromVidPn<br>FindOutputDuplManager<br>GetActiveVidPnBasedDisplayModeList<br>GetAllocationSize<br>GetCurrentContentResolution<br>GetRequestedPathsModality<br>GetSdrWhiteLevel<br>HOSTVMMONITORMAPPING::AddMapping<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>IsFeatureEnabledUncached<br>IsFenceObjectSignaled<br>IsMiniportDriverCCDSupport<br>IsTargetEmergencySimulatedMonitor<br>LogPacketLengthError<br>MONITOR_MGR::_AddTargetIntoPersistencyRegistry<br>MONITOR_MGR::_CancelSkippedDepartures<br>MONITOR_MGR::_CreateBootPersistentMonitors<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_CreateSimulatedMonitor<br>MONITOR_MGR::_DRTGetTargetInformation<br>MONITOR_MGR::_DeleteTargetFromPersistencyRegistry<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleCreateMonitorStep2<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MONITOR_MGR::_HandleRemovePhysicalMonitor<br>MONITOR_MGR::_HandleRemoveSimulatedMonitor<br>MONITOR_MGR::_MigrateSimulatedMonitor<br>MONITOR_MGR::_OpenPersistencyRegistry<br>MONITOR_MGR::_PersistencyRegNameFromTargetID<br>MONITOR_MGR::_QuerySkippedRemovalState<br>MONITOR_MGR::~MONITOR_MGR<br>MonitorCreateSimulatedMonitor<br>MonitorDRTTest<br>MonitorGetMonitorHandle<br>MonitorNotifyDXGIGammaRampChange<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkDispMgrOperation<br>NtDxgkDisplayPortOperation<br>NtDxgkEnumProcesses<br>NtDxgkGetAvailableTrackedWorkloadIndex<br>NtDxgkGetNativeFenceLogDetailInternal<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkGetTrackedWorkloadStatistics<br>NtDxgkIsFeatureEnabled<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkOutputDuplPresentToHwQueue<br>NtDxgkResetTrackedWorkloadStatistics<br>NtDxgkSetProperties<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAbandonSwapChain<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckSharedResourceAccess<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSetSwapChainMetadata<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOpenSyncObjectFromNtHandle<br>NtGdiDdDDIOutputDuplPresent<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetHwProtectionTeardownRecovery<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnOrderedPresentSwapChain<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_CONTEXT::Initialize<br>OUTPUTDUPL_CONTEXT::ProcessPointerPosition<br>OUTPUTDUPL_CONTEXT::ProcessPointerShape<br>OUTPUTDUPL_CONTEXT::ProcessPresent<br>OUTPUTDUPL_CONTEXT::ProcessUpdateLowLevel<br>OUTPUTDUPL_MGR::CreateOutputDuplication<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OUTPUTDUPL_MGR::ProcessPointerShapeChange<br>OUTPUTDUPL_SESSION_MGR::Initialize<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPreIndirectPresent<br>OutputDuplPresent<br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>PRESENTDODARG::SetPresentDodArg<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>PreIndirectPresentReadAllocationInfo<br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>PresentCddShadowBuffer<br>PresentStatsDwm2Property<br>ProcessMiracastAPIChunk<br>QueueDurationViolationWorkItem<br>QueuePlaneViolationWorkItem<br>ReclaimClonedVidPnTarget<br>RetrievePinnedModeForTarget<br>RfxVgpuResetCallback<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SESSION_ADAPTER::RemoveDisplaySource<br>SESSION_VIEW::AddDisplaySource<br>SESSION_VIEW::RemoveDisplaySource<br>SetPointerPositionForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAttachDomainToAllDevices<br>SmmIommuSwitchToGpuVaIoMmu<br>SmmIommuSwitchToPassthrough<br>SmmIommuSwitchToTranslation<br>SmmMapExistingMemoryToDomain<br>SmmMapNonPagedObjectToIommu<br>SmmOpenPhysicalObject<br>SmmValidateHardwareReservedRanges<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitPresentHistoryToken<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SwapChainOpenInternal<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmInitializeGlobal<br>SysMmIommuAttach<br>TdrInit<br>TdrIsRecoveryRequired<br>TdrPrepareNotificationForEnginePageFault<br>TdrUpdateDbgReport<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateDiagnosticAdapterCallback<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::AddPathToVidPnTopology<br>VIDPN_MGR::BuildSetTimingsPathInfoFromClientVidPn<br>VIDPN_MGR::COMMITVIDPNREQUEST::Serialize<br>VIDPN_MGR::COMMITVIDPNREQUEST::SerializeCommitVidPnRequests<br>VIDPN_MGR::CacheLastClientCommittedVidPnRef<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::CheckDdiSetTimingsViolationOnPathInfo<br>VIDPN_MGR::CommitVidPnOnAdapter<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateClientVidPn<br>VIDPN_MGR::CreateClientVidPnFromLastClientCommitedVidPn<br>VIDPN_MGR::FormalizeVidPnChange<br>VIDPN_MGR::GetConnectedMonitorHandle<br>VIDPN_MGR::GetTargetPowerComponentIndex<br>VIDPN_MGR::HandleLinkTrainingTimeout<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PinPathContentRotation<br>VIDPN_MGR::PinPathContentScaling<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnTargetMode<br>VIDPN_MGR::PowerOnOffVidPnTarget<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::SetTargetOwnership<br>VIDPN_MGR::SetTargetPowerComponentIndex<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UpdateTargetConnectionId<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::WriteDiagEntry<br>VIDPN_MGR::_AddPathToVidPnTopology<br>VIDPN_MGR::_MonitorEventHandler<br>ValidateDestroyAllocation<br>ValidateStandardAllocationParams<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::UpdateGdiInfoForVidPnSource<br>_BmlGetPathModeListForPathTargetModes<br>_BmlLogDiagnosticsPacket<br>_CcdReadRegistryValues<br>_pGetAdditionalTiming<br>_pLoadAdditinalMode<br>_pReadDetailTimingFromReg<br>_pVerifyDetailTiming</details>|
|paramcount|0|0|
|address|EXTERNAL:00000234|EXTERNAL:00000234|
|sig|undefined WdLogSingleEntry2(void)|undefined WdLogSingleEntry2(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### WATCHDOG.SYS::WdLogSingleEntry2 Calling Diff


```diff

```


## WATCHDOG.SYS::WdLogSingleEntry3

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|WdLogSingleEntry3|WdLogSingleEntry3|
|fullname|WATCHDOG.SYS::WdLogSingleEntry3|WATCHDOG.SYS::WdLogSingleEntry3|
|`refcount`|1197|1198|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_535bdd75fad869bb2123bf353f0415c8>::operator()<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::CreateModeList<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility</summary>ADAPTER_DISPLAY::DelayCreateCddAllocations<br>ADAPTER_DISPLAY::DisableAllPrimaries<br>ADAPTER_DISPLAY::DisableMPOPlanes<br>ADAPTER_DISPLAY::DisablePrimaryAllocation<br>ADAPTER_DISPLAY::DisablePrimaryOnDevice<br>ADAPTER_DISPLAY::EnsureGdiOutput<br>ADAPTER_DISPLAY::GetDisplayedPrimaryAllocation<br>ADAPTER_DISPLAY::GetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::GetPostCompositionCaps<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::PresentCddPrimary<br>ADAPTER_DISPLAY::ReplaceDisplayedAllocation<br>ADAPTER_DISPLAY::SetVidPnSourceActive<br>ADAPTER_DISPLAY::SetVidPnSourceVisibility<br>ADAPTER_DISPLAY::UpdateModeWithPrimary<br>ADAPTER_RENDER::CreateVirtualGpu<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::InitializeDisplayUserModeDriverNames<br>ADAPTER_RENDER::InitializeUserModeDriverNames<br>AddPathToFirstAvailableTarget<br>AddPresentPath<br>AugmentVidPnTopologyOnNoLkg<br>BLTENTRY::SetupPresentParameters<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::Present<br>BLTQUEUE::QuantizeVSync<br>BLTQUEUE::SetVisibilityIfDeferred<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StopVSync<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::AugmentTopology<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::_AugmentVidPnTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructExtendSecondPath<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructExternal<br>BTL_TOPOLOGY_CONSTRUCTOR::operator()<br>BmlFillPreferredMonitorMode<br>BmlFunctionalizePath<br>BmlGetTargetModePreferenceOnMonitor<br>BmlPickColorSpaceAndWireFormat<br>BmlPinNextBestTargetMode<br>BmlPinPathContentScaling<br>BmlPreparePathOrderAndVidPn<br>BmlUnPinAllPathsPartialModalityFromSource<br>CCD_BTL::ConvertVidPnToPathsModality<br>CCD_BTL::RetrieveActiveTopology<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_FillActiveDWMCloneGroupInfo<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_ProcessVidPnPath<br>CCD_RECENT_TOPOLOGY_RETRIEVER::LoadByTopologySetId<br>CCD_SET_STRING_ID::_CcdCreateKeyFromSetIdStr<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::GetSetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::GetSetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::_ReadPath<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::ConvertLegacyQDCDWMClonePath<br>CCD_TOPOLOGY::FillPathsTargetFlags<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CCD_TOPOLOGY::GetModalitySetId<br>CCD_TOPOLOGY::GetMonitorHashsForPath<br>CCD_TOPOLOGY::MakeCloneGroupContentResolutionValid<br>CCD_TOPOLOGY::MakeCloneGroupDWMClipBoxValid<br>CCD_TOPOLOGY::Persist<br>CCD_TOPOLOGY::RetrievePersisted<br>CCD_TOPOLOGY::SetConnectivityHash<br>CCD_TOPOLOGY::_CheckResolvedTopologyForVirtualModeConsistency<br>CCD_TOPOLOGY::_FillPathsActiveFlags<br>CDS_JOURNAL::Augment<br>CDS_JOURNAL::CommitTo<br>CDS_JOURNAL::_ExtendTopology<br>CDS_JOURNAL::_GetPixelFormatFromDevMode<CDS_JOURNAL::_ENTRY::<unnamed-type-Mode>_><br>CDS_JOURNAL::_GetPixelFormatFromDevMode<_devicemodeW><br>CDS_JOURNAL::_GetRotationFromDevMode<CDS_JOURNAL::_ENTRY::<unnamed-type-Mode>_><br>CDS_JOURNAL::_GetRotationFromDevMode<_devicemodeW><br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckFailed<br>CheckFeatureDependencies<br>CheckMultiPlaneOverlayInternal3<br>ConvertVidPnPathToPathDescription<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CsExitInitiatedWnfCallback<br>DISPLAY_MUX_PAIRING::SwitchMux<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::CallDriverCancelDdi<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMMVIDEOPRESENTSOURCESET::AddSource<br>DMMVIDEOPRESENTSOURCESET::Serialize<br>DMMVIDEOPRESENTTARGET::IsMonitorConnected<br>DMMVIDEOPRESENTTARGETSET::AddTarget<br>DMMVIDEOPRESENTTARGETSET::CreateDynamicVideoPresentTarget<br>DMMVIDEOPRESENTTARGETSET::Serialize<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::Serialize<br>DMMVIDPN::SerializeFunctionalPathDrivingTarget<br>DMMVIDPNPRESENTPATH::DMMVIDPNPRESENTPATH<br>DMMVIDPNPRESENTPATH::PinContentRotation<br>DMMVIDPNPRESENTPATH::PinContentScaling<br>DMMVIDPNPRESENTPATH::SetCopyProtectionScheme<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::ReleaseModeSet<br>DMMVIDPNSOURCEMODE::_ValidateDdiGraphicsRenderingFormat<br>DMMVIDPNSOURCEMODESET::Serialize<br>DMMVIDPNSOURCESET::AddSource<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::ReleaseModeSet<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AddMode<br>DMMVIDPNTARGETMODESET::Serialize<br>DMMVIDPNTARGETSET::AddTarget<br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::CreateNewPath<br>DMMVIDPNTOPOLOGY::GetDisplayModeFromVidPnSource<br>DMMVIDPNTOPOLOGY::RemoveAllPathsFromSource<br>DMMVIDPNTOPOLOGY::RemovePath<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::MapFrameBufferPointer<br>DXGADAPTER::UpdateDiagnosticReporting<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::CheckDevicePresentSettings<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::~DXGCONTEXT<br>DXGCOPYPROTECTION::~DXGCOPYPROTECTION<br>DXGDEVICE::AddPrimaryAllocation<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDestructionBuffers<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::GetAllocationPhysicalAddress<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::Initialize<br>DXGDEVICE::Lock<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenAllocations<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryAllocationResidency<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE><br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::TryRepinAllDirectFlipAllocations<br>DXGDEVICE::Unlock<br>DXGDEVICE::Unlock2<br>DXGDEVICE::UnpinDirectFlipAllocationSynchronous<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::UpdateDodFrontBuffer<br>DXGDEVICE::ValidateDirectFlipResource<br>DXGDIAGNOSTICS::WriteDiagnosticEntryInternal<br>DXGDISPLAYMANAGEROBJECT::AcquireTargetOwnership<br>DXGDISPLAYMANAGEROBJECT::ReleaseTargetOwnership<br>DXGDISPLAYMANAGEROBJECT::ReleaseTargetOwnershipNoDmm<br>DXGDISPLAYMANAGEROBJECT::TransferTargetOwnership<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::Release<br>DXGGLOBAL::Initialize<br>DXGHWQUEUE::CreateDoorbell<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyGlobal<br>DXGKEYEDMUTEX::Initialize<br>DXGKEYEDMUTEX::Open<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::InitializeDirtyBitplaneForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGMONITOR::_CreateTtmDevice<br>DXGMONITOR::_RetrieveMonitorConfigurationFromRegistry<br>DXGMONITOR::_RetrieveMonitorOrientationFromAcpi<br>DXGMONITOR::_UpdateLinkInfo<br>DXGMONITOR::_UpdateMonitorConfigurationToMonitorStore<br>DXGOVERLAY::FlipOverlay<br>DXGOVERLAY::Initialize<br>DXGOVERLAY::UpdateOverlay<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENT::CopyPresentArgs<br>DXGPRESENT::PrepareStagingBuffer<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSESSIONDATA::AddAdapterToSession<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::DestroySession<br>DXGSESSIONMGR::DestroyTtmDevice<br>DXGSESSIONMGR::IncreaseNumSessions<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSYNCOBJECT::Close<br>DXGSYNCOBJECT::Destroy<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::Open<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVMBUSCHANNEL::AddMessageToChannel<br>DXGVMBUSCHANNEL::ProcessPacket<br>DXGVMBUSCHANNEL::RegisterSubscriber<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOfferAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReclaimAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::VmBusLogEventGlobal<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusLogEvent<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DispBrokerClient::SendDisplayBrokerMessage<br>DisplayConfigCountMonitorsCallback<br>DmmCanAddPresentPathToClientVidPn<br>DmmConvertDWMCloneToUnpinnedHardwareCloneOnSource<br>DmmDisableAllFailurePathsOnAdapter<br>DmmDisablePathsFromVidPnSource<br>DmmEnablePathsFromVidPnSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetTargetIdFromCcdMonitorId<br>DmmInitializeAdapter<br>DmmNeedTargetModeWireformatOrColorspaceChange<br>DmmPowerOnOffTargetsFromSourceIfNecessary<br>DmmRemovePathsFromVidPnSource<br>DmmStoreVidPnPathDataIntoDiagPacket<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpIndicateChildStatus<br>DpIsDevicePresent<br>DpMapMemory<br>DpOpenSpbResource<br>DpQueryServices<br>DpiAcquirePostDisplayOwnership<br>DpiAddDevice<br>DpiCancelAsyncRequest<br>DpiCancelSuspendAdapterTimer<br>DpiCleanup<br>DpiFdoDispatchPnp<br>DpiFdoHandleDevicePower<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoInitializeFdo<br>DpiFdoResetFdo<br>DpiFdoValidateDxgkColorimetry<br>DpiFdoValidateIntegratedDisplayDescriptor<br>DpiFdoWaitConnectionChangeComplete<br>DpiFinishSuspendAdapter<br>DpiGdoDestroyGdiObjects<br>DpiLdaGetInterruptIrqlForChain<br>DpiLdaPowerDownAllAdaptersInChain<br>DpiLdaValidateChainStatus<br>DpiPanelBufferingSetOverrideState<br>DpiPdoDestroyPendingPdoObjects<br>DpiPdoDispatchInternalIoctl<br>DpiPdoRemovePdo<br>DpiPersistence::CreateMonitorSetId<br>DpiPowerArbiterThread<br>DpiQuerySystemFirmwareTables<br>DpiRequestDevicePowerIrp<br>DpiRequestDevicePowerState<br>DpiScheduleDelayedDevicePowerRequired<br>DpiScheduleDelayedDevicePowerRequiredAtPassiveLevel<br>DpiSendAsyncResumeAdapterRequest<br>DpiSetDevicePowerTransitionState<br>DpiSetDevicePowerTransitionStateAtPassiveLevel<br>DpiSriovDetach<br>DpiSuspendAdapterDpc<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::EDIDCACHE::ReadEdidFromRegistry<br>DxgMonitor::EDIDCACHE::SetPhysicalDimensionOfInternalPanel<br>DxgMonitor::EDIDCACHE::WriteEdidToRegistry<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::Usb4HostRouterPoFxRefv2::AddUsb4HRPowerRef<br>DxgkCbReportDiagnostic<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetOrigin<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkConnectDoorbellInternal<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkDestroyCddDeviceAndContextForCurrentSession<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayConfigDeviceInfoNoAdapter<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableDisableTargetAsHMD<br>DxgkExtractBundleObjectInternal<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetCddDeviceAndContextForCurrentSession<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetLegacyDpiInfo<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPreferredVidPnSourceList<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleDiagnosticNotifications<br>DxgkHandleVideoParameters<br>DxgkIddHandleSetDisplayConfig<br>DxgkInternalDeviceIoctl<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsBootPrimarySource<br>DxgkIsMonitorConnected<br>DxgkIsSourceInHardwareClone<br>DxgkIsTargetNonStandard<br>DxgkLock2Internal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkModifyVSyncWaiterInternal<br>DxgkNeedToEnableCddPrimary<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkPinResourcesInternal<br>DxgkPrepareModeListCache<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryDisplayConfig<br>DxgkQueryFeatureDriverInterface<br>DxgkQueryFeatureOsInterface<br>DxgkQueryModeListCacheLuid<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkUnlock2Internal<br>DxgkUpdateGdiInfo<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpAdapterCheckStereoMode<br>DxgkpAddTriageAdapterData<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpGetDisplayModeList<br>DxgkpProcessOpmVmBusRequest<br>FindOutputDuplManager<br>GetActiveVidPnBasedDisplayModeList<br>GetAllocationSize<br>HOSTVMMONITORMAPPING::AddMapping<br>HandleAdapterMultiPlaneDisableEvent<br>HandleAdapterTeardownEvent<br>HandleMonitorDepartureCase<br>IsFeatureEnabledUncached<br>IsValidFrequencyRange<br>MANAGEDPRIMARIESTRACKER::RestoreManagedPrimaryState<br>MOCKDRIVERSTATE::ValidateFbrHelper<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MonitorEnableDisableMonitor<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDisplayPortOperation<br>NtDxgkGetProcessList<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIRender<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OUTPUTDUPL_MGR::ProcessPointerShapeChange<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>QDC_CACHE::GetCachedData<br>ReclaimClonedVidPnTarget<br>RetrievePinnedModeForTarget<br>SESSION_ADAPTER::Cleanup<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SESSION_ADAPTER::Initialize<br>SetPointerPositionForDisplaySource<br>SetPointerShapeForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAllocateLogicalAddress<br>SmmAllocateLogicalAddressAt<br>SmmCreatePhysicalObject<br>SmmCreatePhysicalObjectForMdl<br>SmmMapIoSpace<br>SmmSwapDomains<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmCreateSectionPhysicalObject<br>SysMmCreateVirtualMemoryPhysicalObject<br>SysMmFinalizeInitialization<br>TdrCollectDbgInfoStage1<br>TdrCollectDbgInfoStage2<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::AddUnpinnedPathToVidPnTopology<br>VIDPN_MGR::BuildSetTimingsPathInfoFromClientVidPn<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::CommitVidPn<br>VIDPN_MGR::CommitVidPnOnAdapter<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateVidPnCopyForClient<br>VIDPN_MGR::DISPMODECHANGEREQUEST::SerializeModeChangeRequests<br>VIDPN_MGR::FormalizeVidPnChange<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PinModalityOnPathInVidPnTopology<br>VIDPN_MGR::PinPathContentRotation<br>VIDPN_MGR::PinPathContentScaling<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnTargetMode<br>VIDPN_MGR::PowerOnOffVidPnTarget<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::RemovePathFromVidPnTopology<br>VIDPN_MGR::SetTargetOwnership<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UnpinPathModalityFromSource<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::_IsSupportedVidPn<br>VIDPN_MGR::_SerializePinnedSourceCofuncPathsModalityFromSource<br>VIDPN_MGR::_SerializeVidPnSourceModeSet<br>VIDPN_MGR_CLASSFACTORY::CreateVidPnMgr<br>ValidateDestroyAllocation<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>Win81::UpdateGdiInfoForVidPnSource<br>_BmlGetPathModalityForAdapter<br>_BmlGetPathModeListForAdapter<br>_BmlGetPathModeListForPath<br>_BmlGetPathModeListForPathTargetModes<br>_PopulateDisplayModeFromPresentPath<br>_pLoadAdditinalMode<br>`anonymous_namespace'::_SaveTopologySetCallback<br>`anonymous_namespace'::_UpdateConnectedSetCallback</details>|<details><summary>Expand for full list:<br><lambda_535bdd75fad869bb2123bf353f0415c8>::operator()<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::CreateModeList<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility</summary>ADAPTER_DISPLAY::DelayCreateCddAllocations<br>ADAPTER_DISPLAY::DisableAllPrimaries<br>ADAPTER_DISPLAY::DisableMPOPlanes<br>ADAPTER_DISPLAY::DisablePrimaryAllocation<br>ADAPTER_DISPLAY::DisablePrimaryOnDevice<br>ADAPTER_DISPLAY::EnsureGdiOutput<br>ADAPTER_DISPLAY::GetDisplayedPrimaryAllocation<br>ADAPTER_DISPLAY::GetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::GetPostCompositionCaps<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::PresentCddPrimary<br>ADAPTER_DISPLAY::ReplaceDisplayedAllocation<br>ADAPTER_DISPLAY::SetVidPnSourceActive<br>ADAPTER_DISPLAY::SetVidPnSourceVisibility<br>ADAPTER_DISPLAY::UpdateModeWithPrimary<br>ADAPTER_RENDER::CreateVirtualGpu<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::InitializeDisplayUserModeDriverNames<br>ADAPTER_RENDER::InitializeUserModeDriverNames<br>AddPathToFirstAvailableTarget<br>AddPresentPath<br>AugmentVidPnTopologyOnNoLkg<br>BLTENTRY::SetupPresentParameters<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::Present<br>BLTQUEUE::QuantizeVSync<br>BLTQUEUE::SetVisibilityIfDeferred<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StopVSync<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::AugmentTopology<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::_AugmentVidPnTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructExtendSecondPath<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructExternal<br>BTL_TOPOLOGY_CONSTRUCTOR::operator()<br>BmlFillPreferredMonitorMode<br>BmlFunctionalizePath<br>BmlGetTargetModePreferenceOnMonitor<br>BmlPickColorSpaceAndWireFormat<br>BmlPinNextBestTargetMode<br>BmlPinPathContentScaling<br>BmlPreparePathOrderAndVidPn<br>BmlUnPinAllPathsPartialModalityFromSource<br>CCD_BTL::ConvertVidPnToPathsModality<br>CCD_BTL::RetrieveActiveTopology<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_FillActiveDWMCloneGroupInfo<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_ProcessVidPnPath<br>CCD_RECENT_TOPOLOGY_RETRIEVER::LoadByTopologySetId<br>CCD_SET_STRING_ID::_CcdCreateKeyFromSetIdStr<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::GetSetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::GetSetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::_ReadPath<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::ConvertLegacyQDCDWMClonePath<br>CCD_TOPOLOGY::FillPathsTargetFlags<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CCD_TOPOLOGY::GetModalitySetId<br>CCD_TOPOLOGY::GetMonitorHashsForPath<br>CCD_TOPOLOGY::MakeCloneGroupContentResolutionValid<br>CCD_TOPOLOGY::MakeCloneGroupDWMClipBoxValid<br>CCD_TOPOLOGY::Persist<br>CCD_TOPOLOGY::RetrievePersisted<br>CCD_TOPOLOGY::SetConnectivityHash<br>CCD_TOPOLOGY::_CheckResolvedTopologyForVirtualModeConsistency<br>CCD_TOPOLOGY::_FillPathsActiveFlags<br>CDS_JOURNAL::Augment<br>CDS_JOURNAL::CommitTo<br>CDS_JOURNAL::_ExtendTopology<br>CDS_JOURNAL::_GetPixelFormatFromDevMode<CDS_JOURNAL::_ENTRY::<unnamed-type-Mode>_><br>CDS_JOURNAL::_GetPixelFormatFromDevMode<_devicemodeW><br>CDS_JOURNAL::_GetRotationFromDevMode<CDS_JOURNAL::_ENTRY::<unnamed-type-Mode>_><br>CDS_JOURNAL::_GetRotationFromDevMode<_devicemodeW><br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CapturePresentMultiPlaneOverlayArgs<br>CapturePresentMultiPlaneOverlayArgs2<br>CapturePresentMultiPlaneOverlayArgs3<br>CheckFailed<br>CheckFeatureDependencies<br>CheckMultiPlaneOverlayInternal3<br>ConvertVidPnPathToPathDescription<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CsExitInitiatedWnfCallback<br>DISPLAY_MUX_PAIRING::SwitchMux<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::CallDriverCancelDdi<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMMVIDEOPRESENTSOURCESET::AddSource<br>DMMVIDEOPRESENTSOURCESET::Serialize<br>DMMVIDEOPRESENTTARGET::IsMonitorConnected<br>DMMVIDEOPRESENTTARGETSET::AddTarget<br>DMMVIDEOPRESENTTARGETSET::CreateDynamicVideoPresentTarget<br>DMMVIDEOPRESENTTARGETSET::Serialize<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::Serialize<br>DMMVIDPN::SerializeFunctionalPathDrivingTarget<br>DMMVIDPNPRESENTPATH::DMMVIDPNPRESENTPATH<br>DMMVIDPNPRESENTPATH::PinContentRotation<br>DMMVIDPNPRESENTPATH::PinContentScaling<br>DMMVIDPNPRESENTPATH::SetCopyProtectionScheme<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::ReleaseModeSet<br>DMMVIDPNSOURCEMODE::_ValidateDdiGraphicsRenderingFormat<br>DMMVIDPNSOURCEMODESET::Serialize<br>DMMVIDPNSOURCESET::AddSource<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::ReleaseModeSet<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AddMode<br>DMMVIDPNTARGETMODESET::Serialize<br>DMMVIDPNTARGETSET::AddTarget<br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::CreateNewPath<br>DMMVIDPNTOPOLOGY::GetDisplayModeFromVidPnSource<br>DMMVIDPNTOPOLOGY::RemoveAllPathsFromSource<br>DMMVIDPNTOPOLOGY::RemovePath<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::MapFrameBufferPointer<br>DXGADAPTER::UpdateDiagnosticReporting<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::CheckDevicePresentSettings<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::~DXGCONTEXT<br>DXGCOPYPROTECTION::~DXGCOPYPROTECTION<br>DXGDEVICE::AddPrimaryAllocation<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResource<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDestructionBuffers<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::GetAllocationPhysicalAddress<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::Initialize<br>DXGDEVICE::Lock<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenAllocations<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::QueryAllocationResidency<br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFO><br>DXGDEVICE::QueryResourceInfo<_D3DKMT_QUERYRESOURCEINFOFROMNTHANDLE><br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::TryRepinAllDirectFlipAllocations<br>DXGDEVICE::Unlock<br>DXGDEVICE::Unlock2<br>DXGDEVICE::UnpinDirectFlipAllocationSynchronous<br>DXGDEVICE::UnpinResource<br>DXGDEVICE::UpdateDodFrontBuffer<br>DXGDEVICE::ValidateDirectFlipResource<br>DXGDIAGNOSTICS::WriteDiagnosticEntryInternal<br>DXGDISPLAYMANAGEROBJECT::AcquireTargetOwnership<br>DXGDISPLAYMANAGEROBJECT::ReleaseTargetOwnership<br>DXGDISPLAYMANAGEROBJECT::ReleaseTargetOwnershipNoDmm<br>DXGDISPLAYMANAGEROBJECT::TransferTargetOwnership<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDOORBELL::Initialize<br>DXGDXGIKEYEDMUTEX::OpenForDevice<br>DXGDXGIKEYEDMUTEX::Release<br>DXGGLOBAL::Initialize<br>DXGHWQUEUE::CreateDoorbell<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyGlobal<br>DXGKEYEDMUTEX::Initialize<br>DXGKEYEDMUTEX::Open<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::InitializeDirtyBitplaneForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGMONITOR::_CreateTtmDevice<br>DXGMONITOR::_RetrieveMonitorConfigurationFromRegistry<br>DXGMONITOR::_RetrieveMonitorOrientationFromAcpi<br>DXGMONITOR::_UpdateLinkInfo<br>DXGMONITOR::_UpdateMonitorConfigurationToMonitorStore<br>DXGOVERLAY::FlipOverlay<br>DXGOVERLAY::Initialize<br>DXGOVERLAY::UpdateOverlay<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENT::CopyPresentArgs<br>DXGPRESENT::PrepareStagingBuffer<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGSESSIONDATA::AddAdapterToSession<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::DestroySession<br>DXGSESSIONMGR::DestroyTtmDevice<br>DXGSESSIONMGR::IncreaseNumSessions<br>DXGSWAPCHAIN::RemoveSurface<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSYNCOBJECT::Close<br>DXGSYNCOBJECT::Destroy<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::Open<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVMBUSCHANNEL::AddMessageToChannel<br>DXGVMBUSCHANNEL::ProcessPacket<br>DXGVMBUSCHANNEL::RegisterSubscriber<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOfferAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReclaimAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::VmBusLogEventGlobal<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusLogEvent<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMapGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DispBrokerClient::SendDisplayBrokerMessage<br>DisplayConfigCountMonitorsCallback<br>DmmCanAddPresentPathToClientVidPn<br>DmmConvertDWMCloneToUnpinnedHardwareCloneOnSource<br>DmmDisableAllFailurePathsOnAdapter<br>DmmDisablePathsFromVidPnSource<br>DmmEnablePathsFromVidPnSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetTargetIdFromCcdMonitorId<br>DmmInitializeAdapter<br>DmmNeedTargetModeWireformatOrColorspaceChange<br>DmmPowerOnOffTargetsFromSourceIfNecessary<br>DmmRemovePathsFromVidPnSource<br>DmmStoreVidPnPathDataIntoDiagPacket<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpIndicateChildStatus<br>DpIsDevicePresent<br>DpMapMemory<br>DpOpenSpbResource<br>DpQueryServices<br>DpiAcquirePostDisplayOwnership<br>DpiAddDevice<br>DpiCancelAsyncRequest<br>DpiCancelSuspendAdapterTimer<br>DpiCleanup<br>DpiFdoDispatchPnp<br>DpiFdoHandleDevicePower<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoInitializeFdo<br>DpiFdoResetFdo<br>DpiFdoValidateDxgkColorimetry<br>DpiFdoValidateIntegratedDisplayDescriptor<br>DpiFdoWaitConnectionChangeComplete<br>DpiFinishSuspendAdapter<br>DpiGdoDestroyGdiObjects<br>DpiLdaGetInterruptIrqlForChain<br>DpiLdaPowerDownAllAdaptersInChain<br>DpiLdaValidateChainStatus<br>DpiPanelBufferingSetOverrideState<br>DpiPdoDestroyPendingPdoObjects<br>DpiPdoDispatchInternalIoctl<br>DpiPdoRemovePdo<br>DpiPersistence::CreateMonitorSetId<br>DpiPowerArbiterThread<br>DpiQuerySystemFirmwareTables<br>DpiRequestDevicePowerIrp<br>DpiRequestDevicePowerState<br>DpiScheduleDelayedDevicePowerRequired<br>DpiScheduleDelayedDevicePowerRequiredAtPassiveLevel<br>DpiSendAsyncResumeAdapterRequest<br>DpiSetDevicePowerTransitionState<br>DpiSetDevicePowerTransitionStateAtPassiveLevel<br>DpiSriovDetach<br>DpiSuspendAdapterDpc<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::EDIDCACHE::ReadEdidFromRegistry<br>DxgMonitor::EDIDCACHE::SetPhysicalDimensionOfInternalPanel<br>DxgMonitor::EDIDCACHE::WriteEdidToRegistry<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::Usb4HostRouterPoFxRefv2::AddUsb4HRPowerRef<br>DxgkCbReportDiagnostic<br>DxgkCddCreate<br>DxgkCddCreateAllocation<br>DxgkCddDestroy<br>DxgkCddDestroyAllocation<br>DxgkCddDisable<br>DxgkCddEnable<br>DxgkCddEvict<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIsSourceOwnedByDWM<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddLock<br>DxgkCddMakeResident<br>DxgkCddPresent<br>DxgkCddPresentOnScreen<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSetOrigin<br>DxgkCddSubmitPresentHistory<br>DxgkCddUnlock<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkConnectDoorbellInternal<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkDestroyCddDeviceAndContextForCurrentSession<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayConfigDeviceInfoNoAdapter<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableDisableTargetAsHMD<br>DxgkExtractBundleObjectInternal<br>DxgkGetAdapterDefaultScaling<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetCddDeviceAndContextForCurrentSession<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetLegacyDpiInfo<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPreferredVidPnSourceList<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetVirtualRefreshRateInfo<br>DxgkHandleDiagnosticNotifications<br>DxgkHandleVideoParameters<br>DxgkIddHandleSetDisplayConfig<br>DxgkInternalDeviceIoctl<br>DxgkIsAdapterVirtualTopologyEnabled<br>DxgkIsBootPrimarySource<br>DxgkIsMonitorConnected<br>DxgkIsSourceInHardwareClone<br>DxgkIsTargetNonStandard<br>DxgkLock2Internal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkModifyVSyncWaiterInternal<br>DxgkNeedToEnableCddPrimary<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenVerticalBlankEventInternal<br>DxgkPinResourcesInternal<br>DxgkPrepareModeListCache<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryDisplayConfig<br>DxgkQueryFeatureDriverInterface<br>DxgkQueryFeatureOsInterface<br>DxgkQueryModeListCacheLuid<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkUnlock2Internal<br>DxgkUpdateGdiInfo<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForSynchronizationObjectInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkpAdapterCheckStereoMode<br>DxgkpAddTriageAdapterData<br>DxgkpCddSyncGPUAccess<br>DxgkpDelayPresentCddPrimary<br>DxgkpGetDisplayModeList<br>DxgkpProcessOpmVmBusRequest<br>FindOutputDuplManager<br>GetActiveVidPnBasedDisplayModeList<br>GetAllocationSize<br>HOSTVMMONITORMAPPING::AddMapping<br>HandleAdapterMultiPlaneDisableEvent<br>HandleAdapterTeardownEvent<br>HandleMonitorDepartureCase<br>IsFeatureEnabledUncached<br>IsValidFrequencyRange<br>MANAGEDPRIMARIESTRACKER::RestoreManagedPrimaryState<br>MOCKDRIVERSTATE::ValidateFbrHelper<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MonitorEnableDisableMonitor<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkDisplayPortOperation<br>NtDxgkGetProcessList<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDINetDispGetNextChunkInfo<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIRender<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OUTPUTDUPL_MGR::ProcessPointerShapeChange<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>QDC_CACHE::GetCachedData<br>ReclaimClonedVidPnTarget<br>RetrievePinnedModeForTarget<br>SESSION_ADAPTER::Cleanup<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SESSION_ADAPTER::Initialize<br>SetPointerPositionForDisplaySource<br>SetPointerShapeForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAllocateLogicalAddress<br>SmmAllocateLogicalAddressAt<br>SmmCreatePhysicalObject<br>SmmCreatePhysicalObjectForMdl<br>SmmMapIoSpace<br>SmmSwapDomains<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmCreateSectionPhysicalObject<br>SysMmCreateVirtualMemoryPhysicalObject<br>SysMmFinalizeInitialization<br>TdrCollectDbgInfoStage1<br>TdrCollectDbgInfoStage2<br>USB4_POWERON_WORK_QUEUE::_HandlePowerOnInternal<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::AddUnpinnedPathToVidPnTopology<br>VIDPN_MGR::BuildSetTimingsPathInfoFromClientVidPn<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::CommitVidPn<br>VIDPN_MGR::CommitVidPnOnAdapter<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateVidPnCopyForClient<br>VIDPN_MGR::DISPMODECHANGEREQUEST::SerializeModeChangeRequests<br>VIDPN_MGR::FormalizeVidPnChange<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PinModalityOnPathInVidPnTopology<br>VIDPN_MGR::PinPathContentRotation<br>VIDPN_MGR::PinPathContentScaling<br>VIDPN_MGR::PinVidPnSourceMode<br>VIDPN_MGR::PinVidPnTargetMode<br>VIDPN_MGR::PowerOnOffVidPnTarget<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::RemovePathFromVidPnTopology<br>VIDPN_MGR::SetTargetOwnership<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UnpinPathModalityFromSource<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::_IsSupportedVidPn<br>VIDPN_MGR::_SerializePinnedSourceCofuncPathsModalityFromSource<br>VIDPN_MGR::_SerializeVidPnSourceModeSet<br>VIDPN_MGR_CLASSFACTORY::CreateVidPnMgr<br>ValidateDestroyAllocation<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>Win81::UpdateGdiInfoForVidPnSource<br>_BmlGetPathModalityForAdapter<br>_BmlGetPathModeListForAdapter<br>_BmlGetPathModeListForPath<br>_BmlGetPathModeListForPathTargetModes<br>_PopulateDisplayModeFromPresentPath<br>_pLoadAdditinalMode<br>`anonymous_namespace'::_SaveTopologySetCallback<br>`anonymous_namespace'::_UpdateConnectedSetCallback</details>|
|paramcount|0|0|
|address|EXTERNAL:00000237|EXTERNAL:00000237|
|sig|undefined WdLogSingleEntry3(void)|undefined WdLogSingleEntry3(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### WATCHDOG.SYS::WdLogSingleEntry3 Calling Diff


```diff

```


## WATCHDOG.SYS::WdLogSingleEntry1

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|WdLogSingleEntry1|WdLogSingleEntry1|
|fullname|WATCHDOG.SYS::WdLogSingleEntry1|WATCHDOG.SYS::WdLogSingleEntry1|
|`refcount`|4363|4364|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_21eb3c429198df5c8698fb68fbe0024f>::operator()<br><lambda_51c0b6db26470bbbee6edbc2832b4c89>::operator()<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br><lambda_9644267c8045bb97f47294e06e8277ff>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br><lambda_f6671327af613c45e06adb67f9a532c3>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::ActivateStoringInvalidModesForTestPurposes<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::CreateCopyProtection</summary>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission<br>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY::DetermineHdrPixelFormatFromColorSpace<br>ADAPTER_DISPLAY::DodGetOpmMftContext<br>ADAPTER_DISPLAY::DodGetRenderAdapter<br>ADAPTER_DISPLAY::DodSetIndirectSwapchain<br>ADAPTER_DISPLAY::DodTerminateIndirectOutput<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDxgiGammaRamp<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::OnPathFailedOrInvalidate<br>ADAPTER_DISPLAY::ReleaseAllVidPnSourceOwners<br>ADAPTER_DISPLAY::ReleaseVidPnSourceOwner<br>ADAPTER_DISPLAY::SetCachedModeList<br>ADAPTER_DISPLAY::SetVidPnSourceActive<br>ADAPTER_DISPLAY::UpdateGammaRamp<br>ADAPTER_DISPLAY::UpdateModeWithPrimary<br>ADAPTER_DISPLAY::UpdateOneCddPrimaryPrivateDriverData<br>ADAPTER_DISPLAY::WaitForEventsOrVerticalBlankEvent<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::ConfigureSysMm<br>ADAPTER_RENDER::CreateDevice<br>ADAPTER_RENDER::CreateRenderCore<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::FinalizeInitialization<br>ADAPTER_RENDER::GetBackingResource<br>ADAPTER_RENDER::GetDeviceLocation<br>ADAPTER_RENDER::GetGpuPartitionInfo<br>ADAPTER_RENDER::GetMmioRangeCount<br>ADAPTER_RENDER::GetMmioRanges<br>ADAPTER_RENDER::GetResourceForBar<br>ADAPTER_RENDER::GetUmdFileVersion<br>ADAPTER_RENDER::GetVendorAndDevice<br>ADAPTER_RENDER::GetVirtualGpuInfo<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::InitializePowerManagement<br>ADAPTER_RENDER::IommuOnEnable<br>ADAPTER_RENDER::PrepareLiveMigration<br>ADAPTER_RENDER::QueryMitigatedRangeCount<br>ADAPTER_RENDER::QueryMitigatedRanges<br>ADAPTER_RENDER::QueryProbedBars<br>ADAPTER_RENDER::QueryVirtualFunctionLuid<br>ADAPTER_RENDER::ReadVirtualFunctionConfig<br>ADAPTER_RENDER::ReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::ResetVirtualFunction<br>ADAPTER_RENDER::SetVirtualFunctionPowerState<br>ADAPTER_RENDER::WriteVirtualFunctionConfig<br>ADAPTER_RENDER::WriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>AccountingforCSCallBackFn<br>AddPresentPath<br>AdjustCcdDatabasePermissions<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::BltQueueWorker<br>BLTQUEUE::CompletePresentIndirectInternal<br>BLTQUEUE::CreatePeriodicFrameNotification<br>BLTQUEUE::DestroyPeriodicFrameNotification<br>BLTQUEUE::PreparePresentIndirect<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::ProcessBltQueue<br>BLTQUEUE::Startup<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BTL_TOPOLOGY_CONSTRUCTOR::QueryAnchorInfo<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BTL_TOPOLOGY_CONSTRUCTOR::_DetermineDefaultTopology<br>BmlInternalTryPinningScaling<br>BmlIsSupportedPathRotation<br>BmlIsSupportedPathScaling<br>BmlPickColorSpaceAndWireFormat<br>BmlPinNextBestTargetMode<br>BmlPinPathContentRotation<br>BmlPixelFormatMatchHdrPixelFormat<br>BmlPreparePathOrderAndVidPn<br>CCD_BTL::CreateGlobal<br>CCD_BTL::RetrieveActiveTopologyNoRetryNeeded<br>CCD_BTL::SetUnsupportedMonitorModesFlag<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_SET_STRING_ID::CCD_SET_STRING_ID<br>CCD_SET_STRING_ID::_ParseMonitorDescriptors<br>CCD_SET_STRING_ID::_ReallocString<br>CCD_SET_STRING_ID::operator=<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::_GetTopologySetIdByClass<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::_GetValueNameByTopologyClass<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::GetTimestamp<br>CCD_TOPOLOGY::AddActiveNonDesktopPathsToTopology<br>CCD_TOPOLOGY::AdjustDesktopLayout<br>CCD_TOPOLOGY::ApplyTopology<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::ConvertLegacyQDCDWMClonePath<br>CCD_TOPOLOGY::FinalizeTopology<br>CCD_TOPOLOGY::Functionalize<br>CCD_TOPOLOGY::LogFunctionalizePacket<br>CCD_TOPOLOGY::MakeCloneGroupContentResolutionValid<br>CCD_TOPOLOGY::MakeCloneGroupDWMClipBoxValid<br>CCD_TOPOLOGY::RetrieveActive<br>CCD_TOPOLOGY::RetrieveAllPaths<br>CCD_TOPOLOGY::RetrievePersisted<br>CDS_JOURNAL::Augment<br>CDriverStoreCopy::EnumDirectory<br>CDriverStoreCopy::InitializeSystem32Links<br>CDriverStoreCopy::ProcessNextFile<br>CDriverStoreCopy::ReadCurrentFile<br>CInterfaceCallContext::AcquireRemoveLock<br>CInterfaceCallContext::CommonConstructor<br>CRefCountedBuffer::AllocateRefCountedBuffer<br>CSERIALIZEDWORKQUEUE::QueueSerializedWorkItem<br>CTTMDEVICE::SetDisplayStateCallback<br>CWin32kLocks::Lock<br>CalculateScaling<br>CheckCallerMatchesSid<br>CheckNoKmdAccessPrivateData<br>CompleteTopologyTransitionCallback<br>ConvertD3DddiRotationToDmmRotation<br>ConvertDMMRotationToGdiRotation<br>ConvertDMMScalingToGdiScaling<br>ConvertGdiScalingToDMMScaling<br>ConvertMonitorCapablitiesOrigin<br>ConvertMonitorCapablitiesOrigin<br>ConvertMonitorFrequencyRangeType<br>ConvertMonitorModeTimingType<br>ConvertVideoSignalInfo<br>ConvertVideoStandardType<br>CreateClientVmBusChannel<br>CreateOutputDuplManager<br>CreatePeriodicMonitoredFenceNotificationInternal<br>CreateProtectedOutputIndirectDisplay<br>CreateServerVmBusChannel<br>CreateSharedKeyedMutexNtObject<br>CreateSharedProtectedSessionNtObject<br>CreateSharedResourceNtObject<br>CreateSharedSyncNtObject<br>CreateSynchronizationObjectInternal<br>CreateVmBusChannel<br>DDAMetaData::AddToDirtyList<br>DDAMetaData::AddToMoveList<br>DDAMetaData::CombineNewMetaData<br>DDAMetaData::DoesRectOverlapWithExistingDirty<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDMMSegmentBuffer<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDriverBlackboxInfo<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDriverWhiteboxInfo<br>DISPLAYSTATECHECKER::CreateBlackScreenLiveDump<br>DISPLAY_MUX_DEVICE::ClearMuxProperties<br>DISPLAY_MUX_DEVICE::SwitchMux<br>DISPLAY_MUX_MGR::CheckMdmDeviceAndMuxOwnership<br>DISPLAY_MUX_MGR::DoesSystemSupportStaticMdmNow<br>DISPLAY_MUX_MGR::HandleMuxPnPNotification<br>DISPLAY_MUX_MGR::Init<br>DISPLAY_MUX_MGR::ReportMdmConnectionChange<br>DISPLAY_MUX_PAIRING::CheckMdmDeviceAndMuxOwnership<br>DISPLAY_MUX_PAIRING::ReportMuxGpuChild<br>DISPLAY_MUX_PAIRING::UpdateMuxPosition<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMM::AutoBuffer<_D3DDDI_MULTISAMPLINGMETHOD>::Initialize<br>DMM::AutoBuffer<_DMM_VIDPNSOURCEMODESET_SERIALIZATION>::Initialize<br>DMM::AutoBuffer<unsigned_char>::Initialize<br>DMM::AutoBuffer<unsigned_short>::Initialize<br>DMMVIDEOPRESENTSOURCESET::Serialize<br>DMMVIDEOPRESENTTARGET::ReleaseDisplayManagerObject<br>DMMVIDEOPRESENTTARGETSET::Serialize<br>DMMVIDEOPRESENTTARGETSET::SerializeConnectedMonitors<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::Serialize<br>DMMVIDPN::SerializeVidPns<br>DMMVIDPN::~DMMVIDPN<br>DMMVIDPNPRESENTPATH::DMMVIDPNPRESENTPATH<br>DMMVIDPNPRESENTPATH::IsCopyProtectionSchemeSupported<br>DMMVIDPNPRESENTPATH::IsHdrAllowedOnVidPnPath<br>DMMVIDPNPRESENTPATH::IsOffsetRotationTransformationSupported<br>DMMVIDPNPRESENTPATH::IsRotationTransformationSupported<br>DMMVIDPNPRESENTPATH::IsScalingTransformationSupported<br>DMMVIDPNPRESENTPATH::IsValidContentScaling<br>DMMVIDPNPRESENTPATH::SetContentType<br>DMMVIDPNPRESENTPATH::SetCopyProtectionScheme<br>DMMVIDPNPRESENTPATH::SetImportanceOrdinal<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::SetMultisamplingMethodSet<br>DMMVIDPNSOURCE::~DMMVIDPNSOURCE<br>DMMVIDPNSOURCEMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::binder2nd<KM_STL::mem_fun1_t<DMMVIDPNSOURCEMODE*___ptr64,DMMVIDPNSOURCEMODESET,DMMVIDPNSOURCEMODE_const*___ptr64>_>_><br>DMMVIDPNSOURCEMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::mem_fun_t<DMMVIDPNSOURCEMODE*___ptr64,DMMVIDPNSOURCEMODESET>_><br>DMMVIDPNSOURCEMODESET::PinMode<br>DMMVIDPNSOURCEMODESET::ReleaseDdiEnumerator<br>DMMVIDPNSOURCEMODESET::Serialize<br>DMMVIDPNSOURCEMODESET::UnpinMode<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::~DMMVIDPNTARGET<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AcquireCachedModeInfoFromTargetMode<br>DMMVIDPNTARGETMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::binder2nd<KM_STL::mem_fun1_t<DMMVIDPNTARGETMODE*___ptr64,DMMVIDPNTARGETMODESET,DMMVIDPNTARGETMODE_const*___ptr64>_>_><br>DMMVIDPNTARGETMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::mem_fun_t<DMMVIDPNTARGETMODE*___ptr64,DMMVIDPNTARGETMODESET>_><br>DMMVIDPNTARGETMODESET::PinMode<br>DMMVIDPNTARGETMODESET::ReleaseDdiEnumerator<br>DMMVIDPNTARGETMODESET::Serialize<br>DMMVIDPNTARGETMODESET::UnpinMode<br>DMMVIDPNTOPOLOGY::AcquireDdiEnumeratorCachedPathInfo<KM_STL::binder2nd<KM_STL::const_mem_fun1_t<DMMVIDPNPRESENTPATH*___ptr64,DMMVIDPNTOPOLOGY,DMMVIDPNPRESENTPATH_const*___ptr64>_>_><br>DMMVIDPNTOPOLOGY::AcquireDdiEnumeratorCachedPathInfo<KM_STL::const_mem_fun_t<DMMVIDPNPRESENTPATH*___ptr64,DMMVIDPNTOPOLOGY>_><br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::CreateNewPath<br>DMMVIDPNTOPOLOGY::FindFirstAvailableTarget<br>DMMVIDPNTOPOLOGY::GetNumPathsFromSource<br>DMMVIDPNTOPOLOGY::LogPermissionChange<br>DMMVIDPNTOPOLOGY::ReleaseDdiEnumerator<br>DMMVIDPNTOPOLOGY::RemovePath<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DRIVERWHITEBOXINFO::CollectIntrusiveDriverData<br>DRIVERWHITEBOXINFO::CollectNonIntrusiveDriverData<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::CopyDriverStore<br>DXGADAPTER::CreateFrameBufferSaveAreaSection<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::DeleteRegistryKey<br>DXGADAPTER::DeleteRegistryKeys<br>DXGADAPTER::GetAdapterPerfData<br>DXGADAPTER::GetAdapterPerfDataCaps<br>DXGADAPTER::GetGpuVersion<br>DXGADAPTER::GetNodePerfData<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializeParavirtualizedAdapter<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::IsCoreSyncAcquired<br>DXGADAPTER::MapFrameBufferPointer<br>DXGADAPTER::NotifyUnblockUEFIFrameBufferRanges<br>DXGADAPTER::PinFrameBufferForSave<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::PowerRuntimeDeviceDirectedPowerCallback<br>DXGADAPTER::ReleaseCoreSync<br>DXGADAPTER::SetModeBehavior<br>DXGADAPTER::StartRuntimePowerManagement<br>DXGADAPTER::Stop<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::UnmapFrameBufferPointer<br>DXGADAPTER::UnpinFrameBufferForSave<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::FindAdapterAndSourceForHash<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGADAPTERSYNCOBJECT::Stop<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::ReserveDmaBuffersForBlts<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::CheckMultiPlaneOverlaySupport<br>DXGDEVICE::CheckMultiPlaneOverlaySupport2<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateContext<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreatePagingQueue<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDEVICE::DisablePinnedAllocation<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::Initialize<br>DXGDEVICE::InsertDirectFlipAllocationToRequestedPinnedList<br>DXGDEVICE::InsertPrimaryAllocation<br>DXGDEVICE::IsExecutionStateErrorState<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::PinDirectFlipResources<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::Stop<br>DXGDEVICE::UnpinDirectFlipAllocation<br>DXGDEVICE::UnpinResource<br>DXGDEVICESYNCOBJECT::DestroyCoreState<br>DXGDIAGNOSTICS::DXGDIAGNOSTICS<br>DXGDIAGNOSTICS::ExpandDiagnosticsBuffer<br>DXGDISPLAYCALLOUTQUEUE::RequestSyncCallout<br>DXGDISPLAYCALLOUTQUEUE::SubmitBatch<br>DXGDISPLAYCALLOUTQUEUE::SubmitSingleEntry<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGDISPLAYMANAGEROBJECT::CreateSourceObject<br>DXGDISPLAYMANAGEROBJECT::ExchangeTargetOwnershipDmm<br>DXGDISPLAYMANAGEROBJECT::GetOwnedSourceAndPixelFormatFromTarget<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsMonitorConnected<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CompareVideoSignalInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::FindClosestTargetMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::VirtualRefreshRateSupport<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDXGIKEYEDMUTEX::Initialize<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGDXGIKEYEDMUTEX::Release<br>DXGFIXEDQUEUE::Add<br>DXGFIXEDQUEUE::Init<br>DXGGLOBAL::AcquireAdapterOrdinal<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::CreateGlobal<br>DXGGLOBAL::CreateKeyedMutex<br>DXGGLOBAL::CreateSyncObject<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::CsExitInitiatedWnfSubscription<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::GetDefaultColorSpaceTransform<br>DXGGLOBAL::HdrPowerPolicyChangeCallout<br>DXGGLOBAL::Initialize<br>DXGGLOBAL::InitializeCSAccounting<br>DXGGLOBAL::InitializeResourceManagerSid<br>DXGGLOBAL::NodeUsageTelemetryThread<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::SubscribeWNFForCSAccounting<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeForUserModeSubmission<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUE::SubmitCommand<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyLocal<br>DXGKEYEDMUTEX::ReleaseSync<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::ReleaseFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignMultisamplingMethodSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::DestroyVirtualGpuCoreState<br>DXGK_VIRTUAL_GPU_GPUP::EnableDirtyBitTrackingForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::EndLiveMigration<br>DXGK_VIRTUAL_GPU_GPUP::InitializeDirtyBitplaneForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetTransferSize<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_GPUP::PrepareLiveMigration<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::SaveImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::QueryMitigatedRanges<br>DXGK_VIRTUAL_GPU_PARAV::ReadVirtualFunctionConfig<br>DXGK_VIRTUAL_GPU_PARAV::ReadVirtualFunctionConfigBlock<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::VirtualGpuDriverEscape<br>DXGK_VIRTUAL_GPU_PARAV::WriteVirtualFunctionConfigBlock<br>DXGMMS_EXPORT::Initialize<br>DXGMONITOR::GetCCDMonitorID<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::OpenGlobalGraphicsDriverKey<br>DXGMONITOR::OpenMonitorDataStore<br>DXGMONITOR::_CreateTtmDevice<br>DXGMONITOR::_FillMonitorDeviceInfo<br>DXGMONITOR::_InitializeMonitorNoDriver<br>DXGMONITOR::_PnPTargetDeviceChangeNotification<br>DXGMONITOR::_PrepareDefaultMonitorConfiguration<br>DXGMONITOR::_PrepareMonitorCCDName<br>DXGMONITOR::_RetrieveMonitorConfigurationFromDriverInf<br>DXGMONITOR::_UpdateLinkInfo<br>DXGOVERLAY::Initialize<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AddSource<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::CreateNewSourceInfo<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AddStaticTarget<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::CreateNewTargetInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENTHISTORYTOKENQUEUE::GrowPresentHistoryBuffer<br>DXGPRESENTHISTORYTOKENQUEUE::ReadPresentHistory<br>DXGPROCESS::DeferredInitialize<br>DXGPROCESS::GetGpuPreferenceDListState<br>DXGPROCESS::GetVirtualGpuDevice<br>DXGPROCESS::Initialize<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::SendWnfNotification<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSVMWP::ResetVirtualMachine<br>DXGPROCESS_RENDER_ADAPTER_INFO::Initialize<br>DXGPROTECTEDSESSION::Initialize<br>DXGSESSIONDATA::AcquireSessionGdiViewId<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::SendCachedIddDisplayConfigRequest<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailGuestConnect<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONMGR::CheckAdapterPnPTransitionDoneInCurrentSession<br>DXGSESSIONMGR::CompletePnPTransition<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::CreateTtmDeviceWorker<br>DXGSESSIONMGR::DestroyTtmDevice<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::FinishPnPTransitionOnSession<br>DXGSESSIONMGR::GetPairedRenderAdapterInRemoteSession<br>DXGSESSIONMGR::IncreaseNumSessions<br>DXGSESSIONMGR::SetPairedRenderAdapterInRemoteSession<br>DXGSHAREDVMOBJECT::ReleaseReference<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::ConsumerCheckForSurfacesToFree<br>DXGSWAPCHAIN::DestroySurfacesResourcesLocal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::GetSetMetaData<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::SignalFence<br>DXGSYNCOBJECTCA::Initialize<br>DXGTRACKEDWORKLOAD::EndTrackedWorkload<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGTRACKEDWORKLOADBYHANDLE::DXGTRACKEDWORKLOADBYHANDLE<br>DXGVAILGUESTOBJECT::CreateVmBusGuestSubscribers<br>DXGVAILGUESTOBJECT::Initialize<br>DXGVAILOBJECT::AllocateDefaultSecurityDescriptor<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVAILOBJECT::Create<br>DXGVAILOBJECT::CreateVmBusHostSubscribers<br>DXGVAILOBJECT::InitializeVmBus<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_GPUP::SaveKsrState<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXGVIRTUALMACHINE::InitializeVirtualMachine<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVMBUSCHANNEL::Enable<br>DXGVMBUSCHANNEL::NotifyChannelSuspended<br>DXGVMBUSMESSAGE::InitializeMessage<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendQueryStats<br>DXG_GUEST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_GUEST_GLOBAL_VMBUS::EnsureVmBusChannel<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendAcquireKeyedMutexSync<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendCreateNtSharedObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendIsFeatureEnabled<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenKeyedMutex<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenSyncObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSetIoSpaceRegion<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSignalFence<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_GLOBAL_VMBUS::VmBusWnfNotification<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendDestroyBundleObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendBlt<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendChangeVideoMemoryReservation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreatePagingQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiGetNodeMetadata<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiGetStandardAllocationDriverData<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendEscape<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendEvict<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushHeapTransitions<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetAllocationPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDeviceState<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDriverStoreFile<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetInternalAdapterInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetInternalAdapterInfo19h1<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetNextHardLink<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetRegistryKeys<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendInvalidateCache<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendIsFeatureEnabled<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMakeResident<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMapGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMarkDeviceAsError<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOfferAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenAdapter<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenResource<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryAllocationResidency<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryStatistics<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryVideoMemoryInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReclaimAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReserveGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetAllocationPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetQueuedLimit<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetRedirectedFlipFenceValue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalFenceNtSharedByRef<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateAllocationProperty<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromGpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::CreateCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::EnqueueFlipExTokenCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::Initialize<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QueryStatsCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_HOST_GLOBAL_VMBUS::VmBusChannelProcessPacket<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateNtSharedObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusDestroyNtSharedObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusDestroyProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpmRequest<br>DXG_HOST_GLOBAL_VMBUS::VmBusQueryEtwSession<br>DXG_HOST_GLOBAL_VMBUS::VmBusReleaseKeyedMutexSync<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendDuplicateHandle<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendHostMonitorPower<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSetGuestData<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSignalGuestEvent<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSignalGuestEventSinglePacket<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_GLOBAL_VMBUS::VmBusSetIoSpaceRegion<br>DXG_HOST_GLOBAL_VMBUS::VmBusShareObjectWithHost<br>DXG_HOST_GLOBAL_VMBUS::VmBusSignalFence<br>DXG_HOST_REMOTEOBJECTCHANNEL::CreateBundleObjectCallback<br>DXG_HOST_REMOTEOBJECTCHANNEL::DestroyBundleObjectCallback<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusChannelProcessPacket<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateContextVirtual<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateHwQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreatePagingQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusEscape<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusEvict<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetRegistryKeys<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenResource<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAllocationResidency<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusReclaimAllocations<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalFenceNtSharedByRef<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitCommandToHwQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusUpdateAllocationProperty<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DXG_REGISTRY_KEY_LIST::AppendSubKeys<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendAsyncMessage<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendSyncMessage<br>DestroyOutputDuplManager<br>DetermineDefaultTopology<br>DisableDWMVirtualModeOnVidPnSource<br>DispBrokerClient::EnsureConnected<br>DispBrokerClient::SendDisplayBrokerMessage<br>DispConfigConvertFromVidPn<br>DisplayConfigFillTargetDeviceInfo<br>DisplayConfigGetTargetBaseType<br>DisplayConfigHandleMonitorInvalidation<br>DisplayDiagnostics::Initialize<br>DmmAdapterPowerChange<br>DmmAppendCcdConnectedSetForAdapter<br>DmmCacheDisplayModeChangeRequest<br>DmmCanAddPresentPathToClientVidPn<br>DmmCheckMonitorPowerState<br>DmmCollectBlackScreenDiagInfo<br>DmmCollectTdrDiagInfo<br>DmmDoForSpecifiedTarget<<lambda_533853168684940ab58800475a78e255>_><br>DmmDoForSpecifiedTarget<<lambda_e0e259c51a0d5b694a557ab2d652315a>_><br>DmmDoForSpecifiedTarget<<lambda_faea55654f1a9ab00e317b5a4ca43765>_><br>DmmEnableModeResetOnMonitorEvent<br>DmmEnumClientVidPnPathTargetsFromSource<br>DmmEscape<br>DmmGetClientVidPnTargetModeInfo<br>DmmGetCurrentIntegerVSyncFromClientVidPnSource<br>DmmGetCurrentWireFormatAndColorSpace<br>DmmGetDefaultScaling<br>DmmGetEmergentSimulatedTarget<br>DmmGetMacrovisonSupportFromClientVidPnSource<br>DmmGetMostImportantClientVidPnPathTargetsFromSource<br>DmmGetMostImportantVidPnPathTargetsFromSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetNextVideoPresentTarget<br>DmmGetNumPathsFromClientVidPn<br>DmmGetPathContentFromClientVidPnSource<br>DmmGetSourceConnectedToTargetInClientVidPn<br>DmmGetTargetIdFromCcdMonitorId<br>DmmGetTargetLinkTrainingStatus<br>DmmGetTargetUsage<br>DmmGetVidPnTargetPowerComponentIndex<br>DmmGetVideoOutputTechnology<br>DmmInitializeAdapter<br>DmmInvalidateActiveVidPn<br>DmmIsHdrAllowedOnTarget<br>DmmIsPresentPathInClientVidPnTopology<br>DmmIsSourcePresentedOnClientVidPnAnalogTvOut<br>DmmIsSourcePresentedOnClientVidPnUsedByFirmware<br>DmmIsStaticAndLeafTarget<br>DmmIsTargetForceable<br>DmmIsTargetInClientVidPnTopology<br>DmmNeedDisplayModeResetDueToHdrPowerPolicy<br>DmmNeedTargetModeWireformatOrColorspaceChange<br>DmmPowerOnOffTargetsFromSourceIfNecessary<br>DmmRemovePathsFromVidPnSource<br>DmmResetModeState<br>DmmResetOrginalVideoOutputTechnologies<br>DmmSetTemporaryVideoOutputTechnology<br>DmmUpdateContentOnAllClientVidPnPathsFromSource<br>DmmUpdateCopyProtectionOnAllClientVidPnPathsFromSource<br>DmmUpdateGammaRampOnVidPnSource<br>DmmUpdateGammaRampOnVidPnTarget<br>DmmUpdateTargetConnectionId<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpGetDeviceInformation<br>DpGetMSBDDDisplayInfoPlusEdid<br>DpIndicateChildStatus<br>DpIndicateConnectorChange<br>DpIsDevicePresent<br>DpIsFeatureEnabled<br>DpIterateFdoContexts<br>DpMapMemory<br>DpOpenSpbResource<br>DpQueryFeatureSupport<br>DpQueryServices<br>DpQueueDpc<br>DpReadDeviceSpace<br>DpReadSpbResource<br>DpSaveMemoryForHotUpdateCB<br>DpSpbResourceIoControl<br>DpSynchronizeExecution<br>DpUnmapMemory<br>DpWriteDeviceSpace<br>DpWriteSpbResource<br>DpiAcpiCallAcpiEventHandler<br>DpiAcpiDoesDepContainMux<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiExposeInfo<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiChildNameList<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAcpiPrepareDisplayMuxSupport<br>DpiAcpiRegisterAcpiCallbacks<br>DpiAcquirePostDisplayInfoFromBgfx<br>DpiAcquirePostDisplayOwnership<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiAgpFreePool<br>DpiAgpSetAgpCommand<br>DpiAppendNumberToString<br>DpiAppendStringToString<br>DpiBrightness3Get<br>DpiBrightness3GetCaps<br>DpiBrightness3GetNitRanges<br>DpiBrightness3Set<br>DpiBrightness3SetBacklightOptimization<br>DpiBrightnessHandleIoctls<br>DpiBrightnessSetUncalibratedBrightness3Fallback<br>DpiClaimPersistedMemoryBlock<br>DpiCopyUnicodeString<br>DpiCorrectPowerAction<br>DpiCreateSecurityDescriptorForGpuVirtualization<br>DpiCreateSpbResourceRecord<br>DpiDecodeResourceDescriptorLength<br>DpiDisableMsBddFallbackDriver<br>DpiDispatchCreate<br>DpiDispatchInternalIoctl<br>DpiDispatchIoctl<br>DpiDispatchPnp<br>DpiDispatchPower<br>DpiDispatchSystemControl<br>DpiDoesMdmChildMeetRequirements<br>DpiDxgkDdiDisplayDetectControl<br>DpiDxgkDdiDisplayMuxGetDriverSupportLevel<br>DpiDxgkDdiDisplayMuxGetRuntimeStatus<br>DpiEnableMsBddFallbackDriver<br>DpiEnableSharedGraphicsPowerInterface<br>DpiFdoAddPdoToPdoList<br>DpiFdoArmWaitWake<br>DpiFdoConnectInterrupt<br>DpiFdoCreateChildDescriptor<br>DpiFdoCreateRelatedObjects<br>DpiFdoCreateSysMmAdapter<br>DpiFdoDetectPostDevice<br>DpiFdoDetectVgaDeviceInCapabilities<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchIoctl<br>DpiFdoDispatchPnp<br>DpiFdoDriverArmWaitWake<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoGetMonitorDescriptorFromDriver<br>DpiFdoHandleDevicePower<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoHandleFilterResources<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoHandleTargetConnectionState<br>DpiFdoHandleWaitWake<br>DpiFdoInitializeAdapterUniqueString<br>DpiFdoInitializeConnectionChangePackage<br>DpiFdoInitializeDP<br>DpiFdoInitializeDisplayDiagnostics<br>DpiFdoInitializeFdo<br>DpiFdoInitializeGpuVirtualization<br>DpiFdoInitializeMipiDsi<br>DpiFdoInitializePanelBufferControl<br>DpiFdoIsCompatibleWithHighResolutionBoot<br>DpiFdoIsMdmDeviceAndOwnsMux<br>DpiFdoOpenDeviceFileObjectIfNeeded<br>DpiFdoQueryAdapterInfoIntegratedDisplay<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoQuerySysMmAdapterCaps<br>DpiFdoRebootForSurpriseRemoval<br>DpiFdoRemovePdoFromPdoList<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiFdoStartAdapterThread<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStartNonLdaAdapter<br>DpiFdoStopAdapter<br>DpiFdoStopDeviceAndReleasePostDisplayOwnership<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiFdoWaitConnectionChangeComplete<br>DpiFdoWaitWakePoCompletionRoutine<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiFeatureStartDevice<br>DpiFlexIovMitigationUpdate<br>DpiGdiAsyncDisplayCallout<br>DpiGdiSyncDisplayCallout<br>DpiGdoCreateGdiObjects<br>DpiGdoCreateServiceEntry<br>DpiGdoDispatchGdiPnp<br>DpiGdoDispatchInternalIoctl<br>DpiGdoHandleVideoParameters<br>DpiGdoSetupGdiParameters<br>DpiGetAdapterInfo<br>DpiGetAgpStatus<br>DpiGetDeviceInstanceId<br>DpiGetDevicePropertyDataBoolean<br>DpiGetDevicePropertyDataString<br>DpiGetDevicePropertyString<br>DpiGetDxgAdapter<br>DpiGetDxgAdapterFromChild<br>DpiGetDxgAdapterSafe<br>DpiGetPnpRegistryKeyName<br>DpiGetRegistryPathFromPDO<br>DpiGetVirtualizationFlags<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbDisableRenderD3Requests<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectCbSendMessage<br>DpiIndirectDdiIoControl<br>DpiIndirectEscapeAccessCheck<br>DpiIndirectFindDeviceFromInstanceId<br>DpiIndirectIoCompleteRoutine<br>DpiIndirectSendAsyncUserModeRequest<br>DpiIndirectStartAdapter<br>DpiInitializeEx<br>DpiInitializeGlobalState<br>DpiInitializeInternal<br>DpiInternal::GetCurrentSourceResolution<br>DpiInternal::GetCurrentTargetResolution<br>DpiInternal::ScaleOverrideTestHookCore<br>DpiIovGetVirtualizationFlags<br>DpiIsFeatureEnabled<br>DpiIsFeatureEnabled2<br>DpiKmdDodInitialize<br>DpiKsrDoKsrSave<br>DpiKsrEnumeratePersistedMemoryCallback<br>DpiKsrFinalize<br>DpiKsrGetSavedAdapterState<br>DpiKsrRestore<br>DpiKsrRestoreAdapterDriverState<br>DpiKsrSaveMemoryCallback<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaPowerDownAllAdaptersInChain<br>DpiLdaPowerUpAdapterInChain<br>DpiLdaPreStartChain<br>DpiLdaStartAdapterInChain<br>DpiLdaValidateChainStatus<br>DpiLiveMigrationWaitForFence<br>DpiMdmProcessAdapterBrightness<br>DpiMdmProcessStartAdapter<br>DpiMiracastBroadcastDeviceStateChange<br>DpiMiracastCbSendUserModeMessage<br>DpiMiracastHandleStartSessionDone<br>DpiMiracastHandleStopSessionDone<br>DpiMiracastInterfaceChange<br>DpiMiracastIoCompleteRoutine<br>DpiMiracastSendAsyncUserModeRequest<br>DpiMiracastSendSyncUserModeRequest<br>DpiMiracastStopMiracastSessionAsync<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTargetDeviceChange<br>DpiMitigatedRangeUpdate<br>DpiOpenPnpRegistryKey<br>DpiPanelBufferingGetCaps<br>DpiPanelBufferingSetAutomaticPolicy<br>DpiPanelBufferingSetOverrideState<br>DpiPdoAddPdo<br>DpiPdoDestroyPdo<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchIoctl<br>DpiPdoDispatchPnp<br>DpiPdoEnableDisableConnectSound<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoGetDeviceIdFromDescriptor<br>DpiPdoHandleChildConnectionChange<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleQueryDeviceText<br>DpiPdoHandleQueryId<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollChild<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceState<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiPersistence::AllocateMonitorSetIdFromAdapterSource<br>DpiPersistence::CreateMonitorSetId<br>DpiPersistence::ReadDpiFromRegistry<br>DpiPersistence::SaveHKCUPathInSessionData<br>DpiPersistence::SortMonitorSetIdAndAppendHash<br>DpiPersistence::WriteDpiToHKLMRegistry<br>DpiPersistence::WriteDpiToRegistry<br>DpiPersistence::WriteDwordToParticularRegValue<br>DpiPowerArbiterThread<br>DpiProcessOpmVmBusRequest<br>DpiQueryBusInterface<br>DpiQueryFeatureDriverInterface<br>DpiQueryFeatureOsInterface<br>DpiQueryIntegratedDescriptorWrapper<br>DpiQueryMiniportInterface<br>DpiQuerySystemFirmwareTables<br>DpiReadPnpRegistryValue<br>DpiReportAdapter<br>DpiReportSoftwareDevice<br>DpiRequestDevicePowerIrp<br>DpiRequestIoPowerState<br>DpiSessionCreateCallback<br>DpiSetDeviceUsageType<br>DpiSetDriverVersion<br>DpiSetPartitionFlexIovVmbus<br>DpiSetPartitionVmbus<br>DpiSharedPowerRegister<br>DpiSriovAttach<br>DpiSriovEventComplete<br>DpiSriovNotification<br>DpiVerifyResources<br>DpiWnfUsbTunnelChangeCallback<br>DripsBlockerTrackingHelper::EmitSleepStudyBlockerDataEvents<br>DripsBlockerTrackingHelper::EmitSleepStudyBlockerMetadataEvent<br>DripsBlockerTrackingHelper::EnableAccountingForProcess<br>DripsBlockerTrackingHelper::PrepareDripsBlockerProcessName<br>DriverEntry<br>DrtTestSignalEventCb<br>DrtTestUpdateRegistryForNewOverride<br>DxgCreateLiveDumpWithWdLogs2<br>DxgDbgInit<br>DxgDetermineBootImageMode<br>DxgEnumHandleChildrenCB<br>DxgEscapeEvict<br>DxgEscapeEvictWorker<br>DxgGetCaptureAddressCB<br>DxgGetHandleDataCB<br>DxgGetHandleParentCB<br>DxgLogEtwEventCb<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendFriendlyName<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendManufacturerName<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendProductCodeId<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendSerialNumber<br>DxgMonitor::DisplayIdMonitorDescriptor::ExtractFromEdid<br>DxgMonitor::DisplayIdMonitorDescriptor::GetBasicDisplayParams<br>DxgMonitor::DisplayIdMonitorDescriptor::GetManufactureDate<br>DxgMonitor::DisplayIdMonitorDescriptor::LoadDescriptorOverridesFromRegistry<br>DxgMonitor::EdidMonitorDescriptor::AppendFriendlyName<br>DxgMonitor::EdidMonitorDescriptor::AppendManufacturerName<br>DxgMonitor::EdidMonitorDescriptor::AppendProductCodeId<br>DxgMonitor::EdidMonitorDescriptor::AppendSerialNumber<br>DxgMonitor::EdidMonitorDescriptor::CreateFromDescriptors<br>DxgMonitor::EdidMonitorDescriptor::CreateFromSingleEdidBlob<br>DxgMonitor::EdidMonitorDescriptor::GetCrc<br>DxgMonitor::EdidMonitorDescriptor::GetManufactureDate<br>DxgMonitor::EdidMonitorDescriptor::GetUsageParams<br>DxgMonitor::EdidMonitorDescriptor::LoadDescriptorOverridesFromRegistry<br>DxgMonitor::EdidMonitorDescriptor::_ReadOneBlockMonitorDescriptorFromRegistry<br>DxgMonitor::MonitorColorState::InitializeSdrWhiteLevelWnf<br>DxgMonitor::MonitorColorState::SendAdjustedHDRParamsToDriver<br>DxgMonitor::MonitorColorState::SetHdrFlavor<br>DxgMonitor::MonitorColorState::SetSDRWhiteLevel<br>DxgMonitor::MonitorColorState::TriggerExternalMonitorSdrWhiteLevelChangedWnf<br>DxgMonitor::MonitorColorState::TriggerMonitorColorimetryChangedWnf<br>DxgMonitor::MonitorDataStore::TryReadData<unsigned___int64><br>DxgMonitor::MonitorDataStore::TryReadData<unsigned_long><br>DxgMonitor::MonitorDataStore::WriteData<unsigned___int64><br>DxgMonitor::MonitorDataStore::WriteData<unsigned_long><br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptor<br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptorPnpIds<br>DxgMonitor::MonitorDescriptorState::OnInitializePhysicalMonitor<br>DxgMonitor::MonitorDescriptorState::OnInitializeSimulatedMonitor<br>DxgMonitor::MonitorDescriptorState::OnInternalIoctl<br>DxgMonitor::MonitorDescriptorState::_CleanupMonitorDescriptors<br>DxgMonitor::MonitorDescriptorState::_GetFirstMonitorDescriptorEnumerator<br>DxgMonitor::MonitorDescriptorState::_UpdateMonitorEDIDRegistryForGDI<br>DxgMonitor::MonitorDisplayPortState::OnInitialized<br>DxgMonitor::MonitorGammaState::OnDxgiGammaRampChange<br>DxgMonitor::MonitorGammaState::_CombineDXGIGammaRamp<br>DxgMonitor::MonitorGammaState::_SetColorSpaceTransform<br>DxgMonitor::MonitorMipiDsiState::OnInitialized<br>DxgMonitor::MonitorMipiDsiState::_DsiReset<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::MonitorModes::ParseDescriptorModes<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgMonitor::MonitorModes::_CleanupMonitorSourceModeAndFreqRanges<br>DxgMonitor::MonitorModes::_CreateDefaultMonitorProfileForWDDMv1_0<br>DxgMonitor::MonitorModes::_GetFirstMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_GetNextMonitorFrequencyRange<br>DxgMonitor::MonitorModes::_InsertMonitorSourceMode<br>DxgMonitor::MonitorModes::_IsModeInActiveSizeRange<br>DxgMonitor::MonitorModes::_IsModeInPixelRateRange<br>DxgMonitor::MonitorModes::_IsModeSupportedByMonitorMode<br>DxgMonitor::MonitorModes::_IsSupportedModeInternal<br>DxgMonitor::MonitorModes::_ProcessMonitorResolutionKey<br>DxgMonitor::MonitorPnpState::RegisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorPnpState::UpdatePnPDeviceProperties<br>DxgNotifyDpcCB<br>DxgNotifyInterruptCB<br>DxgNotifyVSyncCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgSetPowerComponentIdleForceAsyncCBInternal<br>DxgkAcquireAdapterCoreSync<br>DxgkAcquireAdapterDdiSync<br>DxgkAcquireAdapterFdoReference<br>DxgkAcquireAdapterOpmI2CSync<br>DxgkAcquireAdapterReference<br>DxgkAcquireGdiViewIds<br>DxgkAcquireHandleDataCB<br>DxgkAddDiagnosticInfoIntoReport<br>DxgkAllocateAdlCB<br>DxgkAllocateContiguousMemoryCB<br>DxgkAllocatePagesForMdlCB<br>DxgkAugmentCdsj<br>DxgkCaptureAcquireSynchronization<br>DxgkCaptureReleaseSynchronization<br>DxgkCbReportDiagnostic<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddDisable<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresentOnScreen<br>DxgkCddQueryInterface<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubscribeWnfStateChange<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCloseAdapterImpl<br>DxgkCollectCoreDbgInfo<br>DxgkConnectDoorbellInternal<br>DxgkConvertDisplayConfigCScalingToDdiScaling<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoDPrimarySection<br>DxgkCreateDoorbellInternal<br>DxgkCreateFeatureDatabase<br>DxgkCreateFeatureDatabase_2<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreatePhysicalMemoryObjectCB<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDdiDestroyVirtualGpu<br>DxgkDdiPrepareLiveMigration<br>DxgkDelayedEvictionThread<br>DxgkDestroyAllocationHelper<br>DxgkDestroyAllocationInternal<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDeviceIoctl<br>DxgkDispMgrReferenceObjectByHandle<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayConfigDeviceInfoNoAdapter<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEnsureVmBusInterface<br>DxgkEnumAdapters2Impl<br>DxgkEnumAdapters3Impl<br>DxgkEnumAdaptersImpl<br>DxgkEnumAdaptersInternal<br>DxgkEnumerateModesForPathsModality<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkExtractRemoteBundleObject<br>DxgkFlushPresentHistory<br>DxgkGetAdapter<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceStateInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetDpiOverrideForSource<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorHash<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPathsModality<br>DxgkGetPresentHistoryInternal<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkGetWddmRemoteSessionGdiViewRange<br>DxgkHandleCcdDatabaseRequests<br>DxgkHandleDiagnosticProgressions<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleIndirectEscape<br>DxgkHandleMiracastEscape<br>DxgkHandleVideoParameters<br>DxgkIddGetAdapterSessionDiagnostics<br>DxgkIddHandleSetDisplayConfig<br>DxgkImmediateSignalSynchronizationObjectByReference<br>DxgkIncreaseAdapterUniquenessOnSession<br>DxgkIncreaseMonitorUniqueness<br>DxgkInitialPower<br>DxgkInternalDeviceIoctl<br>DxgkInvalidateMonitorConnections<br>DxgkIsConsoleSessionDispBrokerEnabled<br>DxgkIsGraphicsPartitionApplication<br>DxgkIsPortraitFirstTarget<br>DxgkLogAndUpdateQDCCacheForDatabaseQuery<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkMiracastGetNextChunkInfo<br>DxgkMiracastQueryMiracastStatus<br>DxgkMiracastStartMiracastSession<br>DxgkMiracastStopMiracastSession<br>DxgkModifyVSyncWaiterInternal<br>DxgkNotifyCursorSupportChangeCB<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkOpenVerticalBlankEventInternal<br>DxgkOpmGetRedirectionInfo<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkPrepareModeListCache<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryConnectionChanges<br>DxgkQueryDmmInterface<br>DxgkQueryMonitorTypeLockHeld<br>DxgkQueryStatisticsInternal<br>DxgkReadPnPRegistryPath<br>DxgkRedrawCursorForPostCompositon<br>DxgkReferenceAllocationList<br>DxgkReleaseAdapterCoreSync<br>DxgkReleaseAdapterDdiSync<br>DxgkReleaseAdapterFdoReference<br>DxgkReleaseAdapterOpmI2CSync<br>DxgkReleaseAdapterReference<br>DxgkReleaseHandleDataCB<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkRequestDisplayPrivateTest<br>DxgkResumeMemorySegments<br>DxgkRetrieveSubkeyInfoFromRegistry<br>DxgkSendDisplayBrokerMessage<br>DxgkSessionConnected<br>DxgkSessionReconnected<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetKernelDisplayPolicy<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalEventCB<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSuspendMemorySegments<br>DxgkThreadObjectCreateDxgThread<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUpdateGdiInfo<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkWriteDiagEntry<br>DxgkpAcquireKeyedMutexFromHandle<br>DxgkpAdapterCheckStereoMode<br>DxgkpBlitA8R8R8G8<br>DxgkpCopyAttributes<br>DxgkpCopyFile<br>DxgkpCreateDodPresent<br>DxgkpCreateSharedObjectFromHostDesc<br>DxgkpCreateSharedVmObjectsForExistingResource<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>DxgkpEscapeVidMmDelayExecution<br>DxgkpExpandStackAndCreateStandardAllocation<br>DxgkpFindDefaultRenderAdapterForSession<br>DxgkpGetDisplayModeList<br>DxgkpGetFileLastWriteTime<br>DxgkpGetFileVersion<br>DxgkpPopulateFile<br>DxgkpQueryRegistry<br>DxgkpSendTestVmBusCommand<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>EvaluateException<br>FindVirtualMachineByGuidAndAcquireLock<br>GetAllocationSize<br>GetCabcOptionFromRegistry<br>GetColorDepthFromPickedWireFormat<br>GetD3dFormatFromGdiBitsPerPixel<br>GetDriverCapsSizeFromDdiVersion<br>GetMostImportantVidPnPathTargetsFromSource<br>GetPresentPrivateDriverDataFromResource<br>GetRequestedPathsModality<br>GetSdrWhiteLevel<br>GetSizeFromGammaRampType<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleRapidHPDAction<br>IsEmergencyMonitorConnected<br>IsFeatureEnabledHost<br>IsFeatureEnabledUncached<br>IsTargetEmergencySimulatedMonitor<br>IsVirtualizationDisabledForTarget<br>KernelDriver::DdiDsiCaps<br>KernelDriver::DdiDsiReset<br>KernelDriver::DdiDsiTransmission<br>KernelDriver::GetDisplayIdDescriptor<br>KernelDriver::GetDriverColorimetryOverride<br>KernelDriver::GetDriverMonitorNativeTimingOverride<br>KernelDriver::GetIntegratedDisplayIntendedUsage<br>KernelDriver::GetMonitorDescriptor<br>KernelDriver::GetWholeMonitorDescriptor<br>KernelDriver::QueryDriverRecommendedMonitorModes<br>KernelDriver::SetTargetAdjustedColorimetry<br>KernelDriver::UpdateGammaRampOnVidPnTarget<br>LockChildPages<br>LogDiagQDC<br>MODE_UNION_LIST::GetUniqueModes<br>MONITOR_MGR::AcquireMonitorExclusive<br>MONITOR_MGR::AcquireMonitorShared<br>MONITOR_MGR::_CreateBootPersistentMonitors<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_DRTGetTargetInformation<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MONITOR_MGR::_HandleRemoveSimulatedMonitor<br>MONITOR_MGR::_InitializeMonitorManager<br>MONITOR_MGR::_InsertMonitorToList<br>MONITOR_MGR::_MigrateSimulatedMonitor<br>MONITOR_MGR::_RemoveMonitorEventHandler<br>MONITOR_REF_ACCESSOR::Release<br>MapChildMmioSpace<br>MapChildVaSpace<br>MapGpadl<br>MapGpuVaForAllocation<br>MapGpuVirtualAddressToAllocation<br>MapGuestFenceCpuVaToHost<br>MonitorAcquireMonitorPendingEvent<br>MonitorAdapterPowerChange<br>MonitorCancelSkippedDepartures<br>MonitorCleanUpFromSimulatedMonitor<br>MonitorCreatePhysicalMonitor<br>MonitorCreateSimulatedMonitor<br>MonitorDRTTest<br>MonitorDestroyAllSameTypeSimulatedMonitor<br>MonitorDestroySimulatedMonitor<br>MonitorDisableMonitorVirtualModeSupport<br>MonitorEnableBoostRefreshRateEnabledByDefault<br>MonitorEnableDisableHdr<br>MonitorEnableDisableMonitor<br>MonitorEnableDisableWcg<br>MonitorFillMonitorDeviceInfo<br>MonitorGetAdvancedColorMetadataOverride<br>MonitorGetAdvancedColorParams<br>MonitorGetColorPipelineState<br>MonitorGetColorPipelineState2<br>MonitorGetContainerIDFromDescriptor<br>MonitorGetDeviceObject<br>MonitorGetDisplayHdrSupportLevel<br>MonitorGetDisplayIDFromMonitor<br>MonitorGetDitheringCaps<br>MonitorGetDpiInfoFromDescriptor<br>MonitorGetEdidFromMonitor<br>MonitorGetExternalBrightnessPolicy<br>MonitorGetHdrBrightnessPolicy<br>MonitorGetHdrFlavor<br>MonitorGetLidStateFromMonitor<br>MonitorGetLinkInfoFromMonitor<br>MonitorGetLinkInfoFromTarget<br>MonitorGetMonitorDescriptorIDs<br>MonitorGetMonitorHandle<br>MonitorGetMonitorInformationForTargets<br>MonitorGetMonitorOrientationsFromMonitor<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNativeFlags<br>MonitorGetNextFrequencyRange<br>MonitorGetNextMonitorSourceMode<br>MonitorGetNumConnectedMonitor<br>MonitorGetPreferredMonitorSourceMode<br>MonitorGetPreferredScaleFactor<br>MonitorGetPseudoSpecializedState<br>MonitorGetSDRWhiteLevel<br>MonitorGetSDRWhiteLevelMilliNits<br>MonitorGetSdrWhiteLevelWnfName<br>MonitorGetSupportedHDRFlavors<br>MonitorGetUsageClass<br>MonitorGetUsb4PowerFlushEvent<br>MonitorInitializeAdapterDone<br>MonitorInitializeGlobal<br>MonitorIsBoostRefreshRateEnabledByDefault<br>MonitorIsConnectedMonitorDisabled<br>MonitorIsHdrEnabled<br>MonitorIsMonitorAndDriverWCGCapable<br>MonitorIsMonitorAndLinkHDRCapable<br>MonitorIsMonitorConnected<br>MonitorIsMonitorEdidless<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorIsUsingSimulatedMonitor<br>MonitorIsWcgEnabled<br>MonitorLogBadEDID<br>MonitorNotifyDXGIGammaRampChange<br>MonitorNotifyDeviceNodeReady<br>MonitorQuerySkippedRemovalState<br>MonitorRebuildMonitorModeListCache<br>MonitorRegisterMonitorEventCallback<br>MonitorReleaseMonitorHandle<br>MonitorRemovePhysicalMonitor<br>MonitorSerializeMonitorPresentEvents<br>MonitorSetAdvancedColorParams<br>MonitorSetAppOverride<br>MonitorSetDefaultAdvancedColorParams<br>MonitorSetDriverColorimetryOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetHdrBrightnessPolicy<br>MonitorSetHdrFlavor<br>MonitorSetLastWireformat<br>MonitorSetLastWireformatAndColorspace<br>MonitorSetLastWireformatAndColorspace<br>MonitorSetPhysicalSizeOverride<br>MonitorSetSDRWhiteLevel<br>MonitorSetSDRWhiteLevelOverride<br>MonitorSetScaleFactorOverride<br>MonitorSetUsageClass<br>MonitorStateChangeThread<br>MonitorUnregisterMonitorEventCallback<br>MonitoredFenceHelper::CreateSynchObject<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkCreateTrackedWorkload<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkDisableProcessDebugBlobCollection<br>NtDxgkDispMgrOperation<br>NtDxgkDisplayPortOperation<br>NtDxgkDuplicateHandle<br>NtDxgkEnableProcessDebugBlobCollection<br>NtDxgkEnumProcesses<br>NtDxgkGetNativeFenceLogDetailInternal<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkIsFeatureEnabled<br>NtDxgkMapProcessDebugBlob<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkRegisterVailProcess<br>NtDxgkSetProperties<br>NtDxgkUnmapProcessDebugBlob<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyAllocation<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIDispMgrCreate<br>NtGdiDdDDIDispMgrSourceOperation<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessDeviceRemovalSupport<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus<br>NtGdiDdDDINetDispStartMiracastDisplayDevice<br>NtGdiDdDDINetDispStopMiracastDisplayDevice<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenAdapterFromDeviceName<br>NtGdiDdDDIOpenAdapterFromHdc<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOutputDuplGetPointerShapeData<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProcessOfferInfo<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessDeviceRemovalSupport<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetStereoEnabled<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetVidPnSourceOwner<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDITrimProcessCommitment<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_CONTEXT::Initialize<br>OUTPUTDUPL_CONTEXT::ProcessPresent<br>OUTPUTDUPL_CONTEXT::ProcessUpdateHighLevel<br>OUTPUTDUPL_CONTEXT::ProcessUpdateLowLevel<br>OUTPUTDUPL_CONTEXT::ReleaseFrame<br>OUTPUTDUPL_MGR::CreateSourceContextLists<br>OUTPUTDUPL_MGR::GetMetaData<br>OUTPUTDUPL_MGR::Initialize<br>OUTPUTDUPL_MGR::ProcessPresent<br>OUTPUTDUPL_MGR::ReconfigureNumSources<br>OUTPUTDUPL_SESSION_MGR::TriggerLowBoxActiveContextWNF<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>ParseAndCompareBlockListCondition<br>ParseAndCompareHexValue<br>ParseAndCompareIntArrays<br>ParseIntArray<br>PickWireFormatWithPreference<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>PreIndirectPresentReadAllocationInfo<br>PrepareIndependentFlipToken<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>ProcessBoostedVSyncEligibleProperty<br>ProcessDeadlockLiveDumpCallback<br>ProcessDeadlockThread<br>ProcessDefaultHighPerformanceAdapterProperty<br>ProcessSysMemAttributes<br>ProcessUserPreferredAdapterProperty<br>ProcessVrrEligibleProperty<br>QDC_CACHE::CompareEntry<br>QueryDisplayConfigInternal<br>QueryProcessStatistics<br>REMOTE_VSYNC::StartEmulation<br>ReadPresentPrivateDriverData<br>ReadPresentPrivateDriverData<br>RebuildMonitorModeListCacheHelper<br>ReferenceCounted::Release<br>ReferenceCounted::~ReferenceCounted<br>RotateCursorShape<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmCreateLogicalAllocator<br>SmmIdentityMapMemory<br>SmmInitializeDmaDevices<br>SmmIommuSwitchToGpuVaIoMmu<br>SmmIommuSwitchToTranslation<br>SmmLockPagedObject<br>SmmLockPages<br>SmmUnblockDevice<br>SmmValidateParameters<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SwapChainGetSetMetaDataInternal<br>SysMmCreateAdapter<br>SysMmCreateAdl<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateIoSpacePhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmCreateSectionPhysicalObject<br>SysMmCreateVirtualMemoryPhysicalObject<br>SysMmEnableIommu<br>SysMmInitializeGlobal<br>TdrCaptureLiveKernelDumpCallback<br>TdrCollectDbgInfoStage1<br>TdrCollectProcessDebugBlob<br>TdrCreateRecoveryContext<br>TdrHistoryInit<br>TdrInit<br>TdrPrepareNotificationForEnginePageFault<br>TdrPrepareToCollectProcessDebugBlob<br>TdrUpdateDbgReport<br>TranslateUmdFileNameToVm<br>TriggerCabcV2Wnf<br>TriggerExternalBrightnessPolicyChangedWnf<br>TriggerHdrSdrCompensationPolicyChangedWnf<br>TriggerRenderAdapterPairingChangedWnf<br>TriggerSDRWhiteLevelChangedWnf<br>USB4_HOSTROUTER_MGR::Initalize<br>USB4_HOSTROUTER_MGR::_HandleUsb4HRPnPNotification<br>USB4_POWERON_WORK_QUEUE::Initialize<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>VIDPNTARGETINFO::Initialize<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::COMMITVIDPNREQUEST::SerializeCommitVidPnRequests<br>VIDPN_MGR::CacheDisplayModeChangeRequest<br>VIDPN_MGR::CheckDdiSetTimingsViolationOnPathInfo<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateClientVidPnFromLastClientCommitedVidPn<br>VIDPN_MGR::CreateVidPnCopyForClient<br>VIDPN_MGR::DISPMODECHANGEREQUEST::SerializeModeChangeRequests<br>VIDPN_MGR::GetPathFromTargetInClientVidPn<br>VIDPN_MGR::GetTargetPowerComponentIndex<br>VIDPN_MGR::HandleLinkTrainingTimeout<br>VIDPN_MGR::MapEscapeCodeToDiagInfoType<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PopulatePublicGdiDisplayModeInfo<br>VIDPN_MGR::ProcessHPDFiltering<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::RemovePathFromVidPnTopology<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UpdateHPDFilteringTelemetry<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::WriteDiagEntry<br>VIDPN_MGR::_InitializeDmmClientInterfaces<br>VIDPN_MGR::_InitializeDxgPortDmmInterfaces<br>VIDPN_MGR::_InitializeVidPnMiniportInterfaces<br>VIDPN_MGR::_IsConstrainingVidPnChange<br>VIDPN_MGR::_IsSupportedVidPn<br>VIDPN_MGR::_MonitorEventHandler<br>VIDPN_MGR::_ReadConfiguration<br>VIDPN_MGR::_ReadTargetPriorityList<br>VIDPN_MGR::_SerializePinnedSourceCofuncPathsModalityFromSource<br>VIDPN_MGR::_SerializeVidPnSourceModeSet<br>VIDPN_MGR::_VidPnChangeToEnumPivot<br>VIDPN_MGR::~VIDPN_MGR<br>VIDPN_MGR_CLASSFACTORY::CreateVidPnMgr<br>ValidateStandardAllocationParams<br>VmBusExecuteCommandInProcessContext<br>VmBusProcessPacket<br>VmBusSubmitSignalToHwQueueHelper<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>Win81::UpdateGdiInfoForVidPnSource<br>WriteDxgDiagnosticsEvent<br>ZeroUnusedNitsRanges<br>_BmlBuildVirtualRefreshRateListFromTargetModeSet<br>_BmlGetPathModeListForPathTargetModes<br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_CcdRetrieveSubkeyInfoFromRegistry<br>_CcdRetrieveValueFromRegistry<br>_CcdWriteStrValueToRegistry<br>_CombineModeList<br>_PopulateDisplayModeFromPresentPath<br>_pGetAdditionalTiming<br>_pLoadAdditinalMode<br>auto_rc<DMMVIDPN_const_>::reset</details>|<details><summary>Expand for full list:<br><lambda_21eb3c429198df5c8698fb68fbe0024f>::operator()<br><lambda_51c0b6db26470bbbee6edbc2832b4c89>::operator()<br><lambda_7e5610efdd83aaacdfe03fc7ab7ce1b9>::operator()<br><lambda_9644267c8045bb97f47294e06e8277ff>::operator()<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br><lambda_f6671327af613c45e06adb67f9a532c3>::operator()<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::ActivateStoringInvalidModesForTestPurposes<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::CreateCopyProtection</summary>ADAPTER_DISPLAY::CreateDisplayCore<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission<br>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission<br>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY::DetermineHdrPixelFormatFromColorSpace<br>ADAPTER_DISPLAY::DodGetOpmMftContext<br>ADAPTER_DISPLAY::DodGetRenderAdapter<br>ADAPTER_DISPLAY::DodSetIndirectSwapchain<br>ADAPTER_DISPLAY::DodTerminateIndirectOutput<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_DISPLAY::GetDxgiGammaRamp<br>ADAPTER_DISPLAY::Initialize<br>ADAPTER_DISPLAY::OnPathFailedOrInvalidate<br>ADAPTER_DISPLAY::ReleaseAllVidPnSourceOwners<br>ADAPTER_DISPLAY::ReleaseVidPnSourceOwner<br>ADAPTER_DISPLAY::SetCachedModeList<br>ADAPTER_DISPLAY::SetVidPnSourceActive<br>ADAPTER_DISPLAY::UpdateGammaRamp<br>ADAPTER_DISPLAY::UpdateModeWithPrimary<br>ADAPTER_DISPLAY::UpdateOneCddPrimaryPrivateDriverData<br>ADAPTER_DISPLAY::WaitForEventsOrVerticalBlankEvent<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::ConfigureSysMm<br>ADAPTER_RENDER::CreateDevice<br>ADAPTER_RENDER::CreateRenderCore<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::DestroyVirtualGpu<br>ADAPTER_RENDER::FinalizeInitialization<br>ADAPTER_RENDER::GetBackingResource<br>ADAPTER_RENDER::GetDeviceLocation<br>ADAPTER_RENDER::GetGpuPartitionInfo<br>ADAPTER_RENDER::GetMmioRangeCount<br>ADAPTER_RENDER::GetMmioRanges<br>ADAPTER_RENDER::GetResourceForBar<br>ADAPTER_RENDER::GetUmdFileVersion<br>ADAPTER_RENDER::GetVendorAndDevice<br>ADAPTER_RENDER::GetVirtualGpuInfo<br>ADAPTER_RENDER::Initialize<br>ADAPTER_RENDER::InitializePowerManagement<br>ADAPTER_RENDER::IommuOnEnable<br>ADAPTER_RENDER::PrepareLiveMigration<br>ADAPTER_RENDER::QueryMitigatedRangeCount<br>ADAPTER_RENDER::QueryMitigatedRanges<br>ADAPTER_RENDER::QueryProbedBars<br>ADAPTER_RENDER::QueryVirtualFunctionLuid<br>ADAPTER_RENDER::ReadVirtualFunctionConfig<br>ADAPTER_RENDER::ReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::ResetVirtualFunction<br>ADAPTER_RENDER::SetVirtualFunctionPowerState<br>ADAPTER_RENDER::WriteVirtualFunctionConfig<br>ADAPTER_RENDER::WriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>AccountingforCSCallBackFn<br>AddPresentPath<br>AdjustCcdDatabasePermissions<br>AllocateAndPopulateHDRMetadataFromDisplay<br>ApplyCsFunctionAdapterCallback<br>BLTQUEUE::BltQueueWorker<br>BLTQUEUE::CompletePresentIndirectInternal<br>BLTQUEUE::CreatePeriodicFrameNotification<br>BLTQUEUE::DestroyPeriodicFrameNotification<br>BLTQUEUE::PreparePresentIndirect<br>BLTQUEUE::PrepareStagingBuffer<br>BLTQUEUE::ProcessBltQueue<br>BLTQUEUE::Startup<br>BLTQUEUE_REMOTE_VSYNC_SOURCE::StartVSync<br>BTL_TOPOLOGY_CONSTRUCTOR::QueryAnchorInfo<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddFirmwareRecommendedPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BTL_TOPOLOGY_CONSTRUCTOR::_DetermineDefaultTopology<br>BmlInternalTryPinningScaling<br>BmlIsSupportedPathRotation<br>BmlIsSupportedPathScaling<br>BmlPickColorSpaceAndWireFormat<br>BmlPinNextBestTargetMode<br>BmlPinPathContentRotation<br>BmlPixelFormatMatchHdrPixelFormat<br>BmlPreparePathOrderAndVidPn<br>CCD_BTL::CreateGlobal<br>CCD_BTL::RetrieveActiveTopologyNoRetryNeeded<br>CCD_BTL::SetUnsupportedMonitorModesFlag<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_SET_STRING_ID::CCD_SET_STRING_ID<br>CCD_SET_STRING_ID::_ParseMonitorDescriptors<br>CCD_SET_STRING_ID::_ReallocString<br>CCD_SET_STRING_ID::operator=<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::_GetTopologySetIdByClass<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::_GetValueNameByTopologyClass<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::GetTimestamp<br>CCD_TOPOLOGY::AddActiveNonDesktopPathsToTopology<br>CCD_TOPOLOGY::AdjustDesktopLayout<br>CCD_TOPOLOGY::ApplyTopology<br>CCD_TOPOLOGY::ApplyTopologyWorker<br>CCD_TOPOLOGY::ConvertLegacyQDCDWMClonePath<br>CCD_TOPOLOGY::FinalizeTopology<br>CCD_TOPOLOGY::Functionalize<br>CCD_TOPOLOGY::LogFunctionalizePacket<br>CCD_TOPOLOGY::MakeCloneGroupContentResolutionValid<br>CCD_TOPOLOGY::MakeCloneGroupDWMClipBoxValid<br>CCD_TOPOLOGY::RetrieveActive<br>CCD_TOPOLOGY::RetrieveAllPaths<br>CCD_TOPOLOGY::RetrievePersisted<br>CDS_JOURNAL::Augment<br>CDriverStoreCopy::EnumDirectory<br>CDriverStoreCopy::InitializeSystem32Links<br>CDriverStoreCopy::ProcessNextFile<br>CDriverStoreCopy::ReadCurrentFile<br>CInterfaceCallContext::AcquireRemoveLock<br>CInterfaceCallContext::CommonConstructor<br>CRefCountedBuffer::AllocateRefCountedBuffer<br>CSERIALIZEDWORKQUEUE::QueueSerializedWorkItem<br>CTTMDEVICE::SetDisplayStateCallback<br>CWin32kLocks::Lock<br>CalculateScaling<br>CheckCallerMatchesSid<br>CheckNoKmdAccessPrivateData<br>CompleteTopologyTransitionCallback<br>ConvertD3DddiRotationToDmmRotation<br>ConvertDMMRotationToGdiRotation<br>ConvertDMMScalingToGdiScaling<br>ConvertGdiScalingToDMMScaling<br>ConvertMonitorCapablitiesOrigin<br>ConvertMonitorCapablitiesOrigin<br>ConvertMonitorFrequencyRangeType<br>ConvertMonitorModeTimingType<br>ConvertVideoSignalInfo<br>ConvertVideoStandardType<br>CreateClientVmBusChannel<br>CreateOutputDuplManager<br>CreatePeriodicMonitoredFenceNotificationInternal<br>CreateProtectedOutputIndirectDisplay<br>CreateServerVmBusChannel<br>CreateSharedKeyedMutexNtObject<br>CreateSharedProtectedSessionNtObject<br>CreateSharedResourceNtObject<br>CreateSharedSyncNtObject<br>CreateSynchronizationObjectInternal<br>CreateVmBusChannel<br>DDAMetaData::AddToDirtyList<br>DDAMetaData::AddToMoveList<br>DDAMetaData::CombineNewMetaData<br>DDAMetaData::DoesRectOverlapWithExistingDirty<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDMMSegmentBuffer<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDriverBlackboxInfo<br>DISPLAYDIAGNOSTICADAPTERDATA::AddDriverWhiteboxInfo<br>DISPLAYSTATECHECKER::CreateBlackScreenLiveDump<br>DISPLAY_MUX_DEVICE::ClearMuxProperties<br>DISPLAY_MUX_DEVICE::SwitchMux<br>DISPLAY_MUX_MGR::CheckMdmDeviceAndMuxOwnership<br>DISPLAY_MUX_MGR::DoesSystemSupportStaticMdmNow<br>DISPLAY_MUX_MGR::HandleMuxPnPNotification<br>DISPLAY_MUX_MGR::Init<br>DISPLAY_MUX_MGR::ReportMdmConnectionChange<br>DISPLAY_MUX_PAIRING::CheckMdmDeviceAndMuxOwnership<br>DISPLAY_MUX_PAIRING::ReportMuxGpuChild<br>DISPLAY_MUX_PAIRING::UpdateMuxPosition<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_MUX_SWTICH_DDI_TRACKING::SwitchCanceled<br>DMM::AutoBuffer<_D3DDDI_MULTISAMPLINGMETHOD>::Initialize<br>DMM::AutoBuffer<_DMM_VIDPNTARGETMODESET_SERIALIZATION>::Initialize<br>DMM::AutoBuffer<unsigned_char>::Initialize<br>DMM::AutoBuffer<unsigned_short>::Initialize<br>DMMVIDEOPRESENTSOURCESET::Serialize<br>DMMVIDEOPRESENTTARGET::ReleaseDisplayManagerObject<br>DMMVIDEOPRESENTTARGETSET::Serialize<br>DMMVIDEOPRESENTTARGETSET::SerializeConnectedMonitors<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPN::Serialize<br>DMMVIDPN::SerializeVidPns<br>DMMVIDPN::~DMMVIDPN<br>DMMVIDPNPRESENTPATH::DMMVIDPNPRESENTPATH<br>DMMVIDPNPRESENTPATH::IsCopyProtectionSchemeSupported<br>DMMVIDPNPRESENTPATH::IsHdrAllowedOnVidPnPath<br>DMMVIDPNPRESENTPATH::IsOffsetRotationTransformationSupported<br>DMMVIDPNPRESENTPATH::IsRotationTransformationSupported<br>DMMVIDPNPRESENTPATH::IsScalingTransformationSupported<br>DMMVIDPNPRESENTPATH::IsValidContentScaling<br>DMMVIDPNPRESENTPATH::SetContentType<br>DMMVIDPNPRESENTPATH::SetCopyProtectionScheme<br>DMMVIDPNPRESENTPATH::SetImportanceOrdinal<br>DMMVIDPNPRESENTPATH::UpdateGammaRamp<br>DMMVIDPNSOURCE::CreateNewCofuncModeSet<br>DMMVIDPNSOURCE::SetMultisamplingMethodSet<br>DMMVIDPNSOURCE::~DMMVIDPNSOURCE<br>DMMVIDPNSOURCEMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::binder2nd<KM_STL::mem_fun1_t<DMMVIDPNSOURCEMODE*___ptr64,DMMVIDPNSOURCEMODESET,DMMVIDPNSOURCEMODE_const*___ptr64>_>_><br>DMMVIDPNSOURCEMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::mem_fun_t<DMMVIDPNSOURCEMODE*___ptr64,DMMVIDPNSOURCEMODESET>_><br>DMMVIDPNSOURCEMODESET::PinMode<br>DMMVIDPNSOURCEMODESET::ReleaseDdiEnumerator<br>DMMVIDPNSOURCEMODESET::Serialize<br>DMMVIDPNSOURCEMODESET::UnpinMode<br>DMMVIDPNTARGET::CreateNewCofuncModeSet<br>DMMVIDPNTARGET::~DMMVIDPNTARGET<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::AcquireCachedModeInfoFromTargetMode<br>DMMVIDPNTARGETMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::binder2nd<KM_STL::mem_fun1_t<DMMVIDPNTARGETMODE*___ptr64,DMMVIDPNTARGETMODESET,DMMVIDPNTARGETMODE_const*___ptr64>_>_><br>DMMVIDPNTARGETMODESET::AcquireDdiEnumeratorCachedModeInfo<KM_STL::mem_fun_t<DMMVIDPNTARGETMODE*___ptr64,DMMVIDPNTARGETMODESET>_><br>DMMVIDPNTARGETMODESET::PinMode<br>DMMVIDPNTARGETMODESET::ReleaseDdiEnumerator<br>DMMVIDPNTARGETMODESET::Serialize<br>DMMVIDPNTARGETMODESET::UnpinMode<br>DMMVIDPNTOPOLOGY::AcquireDdiEnumeratorCachedPathInfo<KM_STL::binder2nd<KM_STL::const_mem_fun1_t<DMMVIDPNPRESENTPATH*___ptr64,DMMVIDPNTOPOLOGY,DMMVIDPNPRESENTPATH_const*___ptr64>_>_><br>DMMVIDPNTOPOLOGY::AcquireDdiEnumeratorCachedPathInfo<KM_STL::const_mem_fun_t<DMMVIDPNPRESENTPATH*___ptr64,DMMVIDPNTOPOLOGY>_><br>DMMVIDPNTOPOLOGY::AddPath<br>DMMVIDPNTOPOLOGY::CreateNewPath<br>DMMVIDPNTOPOLOGY::FindFirstAvailableTarget<br>DMMVIDPNTOPOLOGY::GetNumPathsFromSource<br>DMMVIDPNTOPOLOGY::LogPermissionChange<br>DMMVIDPNTOPOLOGY::ReleaseDdiEnumerator<br>DMMVIDPNTOPOLOGY::RemovePath<br>DMMVIDPNTOPOLOGY::SerializeCofuncPathsModalityFromPinnedSource<br>DRIVERWHITEBOXINFO::CollectIntrusiveDriverData<br>DRIVERWHITEBOXINFO::CollectNonIntrusiveDriverData<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::ApplyCoreSyncAction<br>DXGADAPTER::CopyDriverStore<br>DXGADAPTER::CreateFrameBufferSaveAreaSection<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::DeleteRegistryKey<br>DXGADAPTER::DeleteRegistryKeys<br>DXGADAPTER::GetAdapterPerfData<br>DXGADAPTER::GetAdapterPerfDataCaps<br>DXGADAPTER::GetGpuVersion<br>DXGADAPTER::GetNodePerfData<br>DXGADAPTER::Initialize<br>DXGADAPTER::InitializeParavirtualizedAdapter<br>DXGADAPTER::InitializePowerManagement<br>DXGADAPTER::IsCoreSyncAcquired<br>DXGADAPTER::MapFrameBufferPointer<br>DXGADAPTER::NotifyUnblockUEFIFrameBufferRanges<br>DXGADAPTER::PinFrameBufferForSave<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::PowerRuntimeDeviceDirectedPowerCallback<br>DXGADAPTER::ReleaseCoreSync<br>DXGADAPTER::SetModeBehavior<br>DXGADAPTER::StartRuntimePowerManagement<br>DXGADAPTER::Stop<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTER::UnmapFrameBufferPointer<br>DXGADAPTER::UnpinFrameBufferForSave<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::FindAdapterAndSourceForHash<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGADAPTERSYNCOBJECT::Stop<br>DXGADAPTER_REFERENCE::AssignByHandle<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireDmaBuffer<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::Initialize<br>DXGCONTEXT::OpenResourceFromSharedHandle<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::ReserveDmaBuffersForBlts<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::WaitForQueuedPresentLimit<br>DXGDEVICE::CheckMultiPlaneOverlaySupport<br>DXGDEVICE::CheckMultiPlaneOverlaySupport2<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::ConfigureSharedResourceHelper<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateContext<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::CreatePagingQueue<br>DXGDEVICE::CreateVidMmAllocations<br>DXGDEVICE::DisablePinnedAllocation<br>DXGDEVICE::GetAllocationPriority<br>DXGDEVICE::Initialize<br>DXGDEVICE::InsertDirectFlipAllocationToRequestedPinnedList<br>DXGDEVICE::InsertPrimaryAllocation<br>DXGDEVICE::IsExecutionStateErrorState<br>DXGDEVICE::Lock<br>DXGDEVICE::MakeAllocationResident<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCE><br>DXGDEVICE::OpenResource<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::PinDirectFlipResources<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetAllocationPriority<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::Stop<br>DXGDEVICE::UnpinDirectFlipAllocation<br>DXGDEVICE::UnpinResource<br>DXGDEVICESYNCOBJECT::DestroyCoreState<br>DXGDIAGNOSTICS::DXGDIAGNOSTICS<br>DXGDIAGNOSTICS::ExpandDiagnosticsBuffer<br>DXGDISPLAYCALLOUTQUEUE::RequestSyncCallout<br>DXGDISPLAYCALLOUTQUEUE::SubmitBatch<br>DXGDISPLAYCALLOUTQUEUE::SubmitSingleEntry<br>DXGDISPLAYMANAGEROBJECT::CheckOwnership<br>DXGDISPLAYMANAGEROBJECT::CreateSourceObject<br>DXGDISPLAYMANAGEROBJECT::ExchangeTargetOwnershipDmm<br>DXGDISPLAYMANAGEROBJECT::GetOwnedSourceAndPixelFormatFromTarget<br>DXGDMM_INTERFACE_V1_IMPL::AcquireSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::AcquireTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPn<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnCopy<br>DXGDMM_INTERFACE_V1_IMPL::CreateVidPnFromLastClientCommittedVidPn<br>DXGDMM_INTERFACE_V1_IMPL::IsMonitorConnected<br>DXGDMM_INTERFACE_V1_IMPL::IsUsingDefaultMonitorProfile<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseSourceSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseTargetSet<br>DXGDMM_INTERFACE_V1_IMPL::ReleaseVidPn<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGDMM_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireFirstSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AcquireNextSourceInfo<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::GetNumSources<br>DXGDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireFirstTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AcquireNextTargetInfo<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::GetNumTargets<br>DXGDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CompareVideoSignalInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::FindClosestTargetMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::IsSupportedByMonitor<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::UnpinMode<br>DXGDMM_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::VirtualRefreshRateSupport<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::FindFirstAvailableTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathImportance<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::PinPathContentScaling<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveAllPathsFromSource<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemoveCopyProtection<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentRotation<br>DXGDMM_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UnpinPathContentScaling<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGDMM_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGDXGIKEYEDMUTEX::Initialize<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGDXGIKEYEDMUTEX::Release<br>DXGFIXEDQUEUE::Add<br>DXGFIXEDQUEUE::Init<br>DXGGLOBAL::AcquireAdapterOrdinal<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::CreateGlobal<br>DXGGLOBAL::CreateKeyedMutex<br>DXGGLOBAL::CreateSyncObject<br>DXGGLOBAL::CsExitInitiatedWnfCallbackInternal<br>DXGGLOBAL::CsExitInitiatedWnfSubscription<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::GetDefaultColorSpaceTransform<br>DXGGLOBAL::HdrPowerPolicyChangeCallout<br>DXGGLOBAL::Initialize<br>DXGGLOBAL::InitializeCSAccounting<br>DXGGLOBAL::InitializeResourceManagerSid<br>DXGGLOBAL::NodeUsageTelemetryThread<br>DXGGLOBAL::OpenSyncObject<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGGLOBAL::ReleaseComponentReferencesHelper<br>DXGGLOBAL::SubscribeWNFForCSAccounting<br>DXGHWQUEUE::Initialize<br>DXGHWQUEUE::InitializeForUserModeSubmission<br>DXGHWQUEUE::InitializeOnHost<br>DXGHWQUEUE::SubmitCommand<br>DXGKEYEDMUTEX::AcquireSync<br>DXGKEYEDMUTEX::DestroyLocal<br>DXGKEYEDMUTEX::ReleaseSync<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_GAMMA_RAMP::Initialize<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireFirstDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireFirstFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::AcquireNextFrequencyRangeInfo<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::GetNumFrequencyRanges<br>DXGK_MONITORFREQUENCYRANGESET_INTERFACE_V1_IMPL::ReleaseFrequencyRangeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePreferredModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V1_IMPL::AcquireMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorDescriptorSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::GetMonitorFrequencyRangeSet<br>DXGK_MONITOR_INTERFACE_V1_IMPL::ReleaseMonitorSourceModeSet<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V2_IMPL::ReleaseAdditionalTiming<br>DXGK_MONITOR_INTERFACE_V3_IMPL::GetMonitorDescriptor<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireFirstModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AcquirePinnedModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::GetNumModes<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::PinMode<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireFirstPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquireNextPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AcquirePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::AddPath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::CreateNewPathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::EnumPathTargetsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPaths<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetNumPathsFromSource<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::GetPathSourceFromTarget<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::ReleasePathInfo<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::RemovePath<br>DXGK_VIDPNTOPOLOGY_INTERFACE_V1_IMPL::UpdatePathSupportInfo<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AcquireTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignMultisamplingMethodSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::AssignTargetModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::CreateNewTargetModeSetImpl<br>DXGK_VIDPN_INTERFACE_V1_IMPL::GetTopology<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseSourceModeSet<br>DXGK_VIDPN_INTERFACE_V1_IMPL::ReleaseTargetModeSet<br>DXGK_VIRTUAL_GPU_GPUP::DestroyVirtualGpuCoreState<br>DXGK_VIRTUAL_GPU_GPUP::EnableDirtyBitTrackingForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::EndLiveMigration<br>DXGK_VIRTUAL_GPU_GPUP::InitializeDirtyBitplaneForAllocation<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetDirtyBitplane<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationGetTransferSize<br>DXGK_VIRTUAL_GPU_GPUP::LiveMigrationTransferDirtyContent<br>DXGK_VIRTUAL_GPU_GPUP::PrepareLiveMigration<br>DXGK_VIRTUAL_GPU_GPUP::RestoreImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::SaveImmutableMigrationData<br>DXGK_VIRTUAL_GPU_GPUP::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::QueryMitigatedRanges<br>DXGK_VIRTUAL_GPU_PARAV::ReadVirtualFunctionConfig<br>DXGK_VIRTUAL_GPU_PARAV::ReadVirtualFunctionConfigBlock<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGK_VIRTUAL_GPU_PARAV::VirtualGpuDriverEscape<br>DXGK_VIRTUAL_GPU_PARAV::WriteVirtualFunctionConfigBlock<br>DXGMMS_EXPORT::Initialize<br>DXGMONITOR::GetCCDMonitorID<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::OpenGlobalGraphicsDriverKey<br>DXGMONITOR::OpenMonitorDataStore<br>DXGMONITOR::_CreateTtmDevice<br>DXGMONITOR::_FillMonitorDeviceInfo<br>DXGMONITOR::_InitializeMonitorNoDriver<br>DXGMONITOR::_PnPTargetDeviceChangeNotification<br>DXGMONITOR::_PrepareDefaultMonitorConfiguration<br>DXGMONITOR::_PrepareMonitorCCDName<br>DXGMONITOR::_RetrieveMonitorConfigurationFromDriverInf<br>DXGMONITOR::_UpdateLinkInfo<br>DXGOVERLAY::Initialize<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::AddSource<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::CreateNewSourceInfo<br>DXGPORTDMM_VIDEOPRESENTSOURCESET_INTERFACE_V1_IMPL::ReleaseSourceInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::AddStaticTarget<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::CreateNewTargetInfo<br>DXGPORTDMM_VIDEOPRESENTTARGETSET_INTERFACE_V1_IMPL::ReleaseTargetInfo<br>DXGPRESENT::CheckVisRgn<br>DXGPRESENTHISTORYTOKENQUEUE::GrowPresentHistoryBuffer<br>DXGPRESENTHISTORYTOKENQUEUE::ReadPresentHistory<br>DXGPROCESS::DeferredInitialize<br>DXGPROCESS::GetGpuPreferenceDListState<br>DXGPROCESS::GetVirtualGpuDevice<br>DXGPROCESS::Initialize<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::SendWnfNotification<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSVMWP::ResetVirtualMachine<br>DXGPROCESS_RENDER_ADAPTER_INFO::Initialize<br>DXGPROTECTEDSESSION::Initialize<br>DXGSESSIONDATA::AcquireSessionGdiViewId<br>DXGSESSIONDATA::ConnectSessionDisplayBroker<br>DXGSESSIONDATA::DXGSESSIONDATA<br>DXGSESSIONDATA::SendCachedIddDisplayConfigRequest<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailGuestConnect<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONMGR::CheckAdapterPnPTransitionDoneInCurrentSession<br>DXGSESSIONMGR::CompletePnPTransition<br>DXGSESSIONMGR::CreateSession<br>DXGSESSIONMGR::CreateTtmDevice<br>DXGSESSIONMGR::CreateTtmDeviceWorker<br>DXGSESSIONMGR::DestroyTtmDevice<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::FinishPnPTransitionOnSession<br>DXGSESSIONMGR::GetPairedRenderAdapterInRemoteSession<br>DXGSESSIONMGR::IncreaseNumSessions<br>DXGSESSIONMGR::SetPairedRenderAdapterInRemoteSession<br>DXGSHAREDVMOBJECT::ReleaseReference<br>DXGSWAPCHAIN::AddSurface<br>DXGSWAPCHAIN::ConsumerCheckForSurfacesToFree<br>DXGSWAPCHAIN::DestroySurfacesResourcesLocal<br>DXGSWAPCHAIN::GetClientSurfacePhysicalAddress<br>DXGSWAPCHAIN::GetMetaDataInternal<br>DXGSWAPCHAIN::GetSetMetaData<br>DXGSWAPCHAIN::InitializeSwapchainGlobalState<br>DXGSWAPCHAIN::OpenSwapchainLocal<br>DXGSWAPCHAIN::ReleaseBuffer<br>DXGSWAPCHAIN::SetMetaDataInternal<br>DXGSWAPCHAIN::UnOrderedPresent<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::Initialize<br>DXGSYNCOBJECT::SignalFence<br>DXGSYNCOBJECTCA::Initialize<br>DXGTRACKEDWORKLOAD::EndTrackedWorkload<br>DXGTRACKEDWORKLOAD::UpdateTrackedWorkload<br>DXGTRACKEDWORKLOADBYHANDLE::DXGTRACKEDWORKLOADBYHANDLE<br>DXGVAILGUESTOBJECT::CreateVmBusGuestSubscribers<br>DXGVAILGUESTOBJECT::Initialize<br>DXGVAILOBJECT::AllocateDefaultSecurityDescriptor<br>DXGVAILOBJECT::AllocateResourceSecurityDescriptor<br>DXGVAILOBJECT::Create<br>DXGVAILOBJECT::CreateVmBusHostSubscribers<br>DXGVAILOBJECT::InitializeVmBus<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXGVIRTUALGPUMANAGER_GPUP::SaveKsrState<br>DXGVIRTUALGPUMANAGER_PARAV::CreateVirtualGpu<br>DXGVIRTUALMACHINE::InitializeVirtualMachine<br>DXGVIRTUALMACHINE::SetSharedPage<br>DXGVMBUSCHANNEL::Enable<br>DXGVMBUSCHANNEL::NotifyChannelSuspended<br>DXGVMBUSMESSAGE::InitializeMessage<br>DXG_GUEST_COMPOSITIONOBJECTCHANNEL::SendQueryStats<br>DXG_GUEST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_GUEST_GLOBAL_VMBUS::EnsureVmBusChannel<br>DXG_GUEST_GLOBAL_VMBUS::VmBusDuplicateHandle<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendAcquireKeyedMutexSync<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendCreateNtSharedObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendIsFeatureEnabled<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenKeyedMutex<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenSyncObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSetIoSpaceRegion<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSignalFence<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSignalGuestEventPassive<br>DXG_GUEST_GLOBAL_VMBUS::VmBusWnfNotification<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendCreateBundleObjectByPointer<br>DXG_GUEST_REMOTEOBJECTCHANNEL::SendDestroyBundleObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendBlt<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCddGdiCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendChangeVideoMemoryReservation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreatePagingQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiGetNodeMetadata<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiGetStandardAllocationDriverData<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendEscape<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendEvict<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushHeapTransitions<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetAllocationPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDeviceState<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDriverStoreFile<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetInternalAdapterInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetInternalAdapterInfo19h1<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetNextHardLink<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetRegistryKeys<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendInvalidateCache<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendIsFeatureEnabled<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendLock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMakeResident<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMapGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMarkDeviceAsError<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOfferAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenAdapter<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenResource<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryAllocationResidency<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryStatistics<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryVideoMemoryInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReclaimAllocations<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReserveGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetAllocationPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetQueuedLimit<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetRedirectedFlipFenceValue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalFenceNtSharedByRef<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalSyncObject<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommand<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitCommandToHwQueue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUnlock2<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateAllocationProperty<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromCpu<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendWaitForSyncObjectFromGpu<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::CreateCompositionSurfaceCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::EnqueueFlipExTokenCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::Initialize<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QueryStatsCallback<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::UnbindCompositionSurfaceCallback<br>DXG_HOST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_HOST_GLOBAL_VMBUS::VmBusChannelProcessPacket<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateNtSharedObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusCreateProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusDestroyNtSharedObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusDestroyProcess<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpenSyncObject<br>DXG_HOST_GLOBAL_VMBUS::VmBusOpmRequest<br>DXG_HOST_GLOBAL_VMBUS::VmBusQueryEtwSession<br>DXG_HOST_GLOBAL_VMBUS::VmBusReleaseKeyedMutexSync<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendDuplicateHandle<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendHostMonitorPower<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSetGuestData<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSignalGuestEvent<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendSignalGuestEventSinglePacket<br>DXG_HOST_GLOBAL_VMBUS::VmBusSendWnfNotification<br>DXG_HOST_GLOBAL_VMBUS::VmBusSetIoSpaceRegion<br>DXG_HOST_GLOBAL_VMBUS::VmBusShareObjectWithHost<br>DXG_HOST_GLOBAL_VMBUS::VmBusSignalFence<br>DXG_HOST_REMOTEOBJECTCHANNEL::CreateBundleObjectCallback<br>DXG_HOST_REMOTEOBJECTCHANNEL::DestroyBundleObjectCallback<br>DXG_HOST_REMOTEOBJECTCHANNEL::ExtractBundleObject<br>DXG_HOST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusChannelProcessPacket<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateAllocation<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateContextVirtual<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateHwQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreatePagingQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiGetStandardAllocationDriverData<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusDdiQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusEscape<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusEvict<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusFlushDevice<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusGetRegistryKeys<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusMakeResident<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenAdapter<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusOpenResource<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAdapterInfo<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusQueryAllocationResidency<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusReclaimAllocations<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemPages<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetExistingSysMemStore<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSetRedirectedFlipFenceValue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalFenceNtSharedByRef<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSignalSyncObject<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitCommandToHwQueue<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusSubmitVailPresentHistoryToken<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusUpdateAllocationProperty<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusUpdateGpuVirtualAddress<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DXG_REGISTRY_KEY_LIST::AppendSubKeys<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendAsyncMessage<br>DXG_VMBUS_CHANNEL_BASE::VmBusSendSyncMessage<br>DestroyOutputDuplManager<br>DetermineDefaultTopology<br>DisableDWMVirtualModeOnVidPnSource<br>DispBrokerClient::EnsureConnected<br>DispBrokerClient::SendDisplayBrokerMessage<br>DispConfigConvertFromVidPn<br>DisplayConfigFillTargetDeviceInfo<br>DisplayConfigGetTargetBaseType<br>DisplayConfigHandleMonitorInvalidation<br>DisplayDiagnostics::Initialize<br>DmmAdapterPowerChange<br>DmmAppendCcdConnectedSetForAdapter<br>DmmCacheDisplayModeChangeRequest<br>DmmCanAddPresentPathToClientVidPn<br>DmmCheckMonitorPowerState<br>DmmCollectBlackScreenDiagInfo<br>DmmCollectTdrDiagInfo<br>DmmDoForSpecifiedTarget<<lambda_533853168684940ab58800475a78e255>_><br>DmmDoForSpecifiedTarget<<lambda_e0e259c51a0d5b694a557ab2d652315a>_><br>DmmDoForSpecifiedTarget<<lambda_faea55654f1a9ab00e317b5a4ca43765>_><br>DmmEnableModeResetOnMonitorEvent<br>DmmEnumClientVidPnPathTargetsFromSource<br>DmmEscape<br>DmmGetClientVidPnTargetModeInfo<br>DmmGetCurrentIntegerVSyncFromClientVidPnSource<br>DmmGetCurrentWireFormatAndColorSpace<br>DmmGetDefaultScaling<br>DmmGetEmergentSimulatedTarget<br>DmmGetMacrovisonSupportFromClientVidPnSource<br>DmmGetMostImportantClientVidPnPathTargetsFromSource<br>DmmGetMostImportantVidPnPathTargetsFromSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DmmGetNextVideoPresentTarget<br>DmmGetNumPathsFromClientVidPn<br>DmmGetPathContentFromClientVidPnSource<br>DmmGetSourceConnectedToTargetInClientVidPn<br>DmmGetTargetIdFromCcdMonitorId<br>DmmGetTargetLinkTrainingStatus<br>DmmGetTargetUsage<br>DmmGetVidPnTargetPowerComponentIndex<br>DmmGetVideoOutputTechnology<br>DmmInitializeAdapter<br>DmmInvalidateActiveVidPn<br>DmmIsHdrAllowedOnTarget<br>DmmIsPresentPathInClientVidPnTopology<br>DmmIsSourcePresentedOnClientVidPnAnalogTvOut<br>DmmIsSourcePresentedOnClientVidPnUsedByFirmware<br>DmmIsStaticAndLeafTarget<br>DmmIsTargetForceable<br>DmmIsTargetInClientVidPnTopology<br>DmmNeedDisplayModeResetDueToHdrPowerPolicy<br>DmmNeedTargetModeWireformatOrColorspaceChange<br>DmmPowerOnOffTargetsFromSourceIfNecessary<br>DmmRemovePathsFromVidPnSource<br>DmmResetModeState<br>DmmResetOrginalVideoOutputTechnologies<br>DmmSetTemporaryVideoOutputTechnology<br>DmmUpdateContentOnAllClientVidPnPathsFromSource<br>DmmUpdateCopyProtectionOnAllClientVidPnPathsFromSource<br>DmmUpdateGammaRampOnVidPnSource<br>DmmUpdateGammaRampOnVidPnTarget<br>DmmUpdateTargetConnectionId<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpGetDeviceInformation<br>DpGetMSBDDDisplayInfoPlusEdid<br>DpIndicateChildStatus<br>DpIndicateConnectorChange<br>DpIsDevicePresent<br>DpIsFeatureEnabled<br>DpIterateFdoContexts<br>DpMapMemory<br>DpOpenSpbResource<br>DpQueryFeatureSupport<br>DpQueryServices<br>DpQueueDpc<br>DpReadDeviceSpace<br>DpReadSpbResource<br>DpSaveMemoryForHotUpdateCB<br>DpSpbResourceIoControl<br>DpSynchronizeExecution<br>DpUnmapMemory<br>DpWriteDeviceSpace<br>DpWriteSpbResource<br>DpiAcpiCallAcpiEventHandler<br>DpiAcpiDoesDepContainMux<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiExposeInfo<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiChildNameList<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAcpiPrepareDisplayMuxSupport<br>DpiAcpiRegisterAcpiCallbacks<br>DpiAcquirePostDisplayInfoFromBgfx<br>DpiAcquirePostDisplayOwnership<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiAgpFreePool<br>DpiAgpSetAgpCommand<br>DpiAppendNumberToString<br>DpiAppendStringToString<br>DpiBrightness3Get<br>DpiBrightness3GetCaps<br>DpiBrightness3GetNitRanges<br>DpiBrightness3Set<br>DpiBrightness3SetBacklightOptimization<br>DpiBrightnessHandleIoctls<br>DpiBrightnessSetUncalibratedBrightness3Fallback<br>DpiClaimPersistedMemoryBlock<br>DpiCopyUnicodeString<br>DpiCorrectPowerAction<br>DpiCreateSecurityDescriptorForGpuVirtualization<br>DpiCreateSpbResourceRecord<br>DpiDecodeResourceDescriptorLength<br>DpiDisableMsBddFallbackDriver<br>DpiDispatchCreate<br>DpiDispatchInternalIoctl<br>DpiDispatchIoctl<br>DpiDispatchPnp<br>DpiDispatchPower<br>DpiDispatchSystemControl<br>DpiDoesMdmChildMeetRequirements<br>DpiDxgkDdiDisplayDetectControl<br>DpiDxgkDdiDisplayMuxGetDriverSupportLevel<br>DpiDxgkDdiDisplayMuxGetRuntimeStatus<br>DpiEnableMsBddFallbackDriver<br>DpiEnableSharedGraphicsPowerInterface<br>DpiFdoAddPdoToPdoList<br>DpiFdoArmWaitWake<br>DpiFdoConnectInterrupt<br>DpiFdoCreateChildDescriptor<br>DpiFdoCreateRelatedObjects<br>DpiFdoCreateSysMmAdapter<br>DpiFdoDetectPostDevice<br>DpiFdoDetectVgaDeviceInCapabilities<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchIoctl<br>DpiFdoDispatchPnp<br>DpiFdoDriverArmWaitWake<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoGetMonitorDescriptorFromDriver<br>DpiFdoHandleDevicePower<br>DpiFdoHandleDisplayDetectControl<br>DpiFdoHandleFilterResources<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoHandleTargetConnectionState<br>DpiFdoHandleWaitWake<br>DpiFdoInitializeAdapterUniqueString<br>DpiFdoInitializeConnectionChangePackage<br>DpiFdoInitializeDP<br>DpiFdoInitializeDisplayDiagnostics<br>DpiFdoInitializeFdo<br>DpiFdoInitializeGpuVirtualization<br>DpiFdoInitializeMipiDsi<br>DpiFdoInitializePanelBufferControl<br>DpiFdoIsCompatibleWithHighResolutionBoot<br>DpiFdoIsMdmDeviceAndOwnsMux<br>DpiFdoOpenDeviceFileObjectIfNeeded<br>DpiFdoQueryAdapterInfoIntegratedDisplay<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoQuerySysMmAdapterCaps<br>DpiFdoRebootForSurpriseRemoval<br>DpiFdoRemovePdoFromPdoList<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapter<br>DpiFdoStartAdapterThread<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStartNonLdaAdapter<br>DpiFdoStopAdapter<br>DpiFdoStopDeviceAndReleasePostDisplayOwnership<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiFdoWaitConnectionChangeComplete<br>DpiFdoWaitWakePoCompletionRoutine<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiFeatureStartDevice<br>DpiFlexIovMitigationUpdate<br>DpiGdiAsyncDisplayCallout<br>DpiGdiSyncDisplayCallout<br>DpiGdoCreateGdiObjects<br>DpiGdoCreateServiceEntry<br>DpiGdoDispatchGdiPnp<br>DpiGdoDispatchInternalIoctl<br>DpiGdoHandleVideoParameters<br>DpiGdoSetupGdiParameters<br>DpiGetAdapterInfo<br>DpiGetAgpStatus<br>DpiGetDeviceInstanceId<br>DpiGetDevicePropertyDataBoolean<br>DpiGetDevicePropertyDataString<br>DpiGetDevicePropertyString<br>DpiGetDxgAdapter<br>DpiGetDxgAdapterFromChild<br>DpiGetDxgAdapterSafe<br>DpiGetPnpRegistryKeyName<br>DpiGetRegistryPathFromPDO<br>DpiGetVirtualizationFlags<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbDisableRenderD3Requests<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectCbSendMessage<br>DpiIndirectDdiIoControl<br>DpiIndirectEscapeAccessCheck<br>DpiIndirectFindDeviceFromInstanceId<br>DpiIndirectIoCompleteRoutine<br>DpiIndirectSendAsyncUserModeRequest<br>DpiIndirectStartAdapter<br>DpiInitializeEx<br>DpiInitializeGlobalState<br>DpiInitializeInternal<br>DpiInternal::GetCurrentSourceResolution<br>DpiInternal::GetCurrentTargetResolution<br>DpiInternal::ScaleOverrideTestHookCore<br>DpiIovGetVirtualizationFlags<br>DpiIsFeatureEnabled<br>DpiIsFeatureEnabled2<br>DpiKmdDodInitialize<br>DpiKsrDoKsrSave<br>DpiKsrEnumeratePersistedMemoryCallback<br>DpiKsrFinalize<br>DpiKsrGetSavedAdapterState<br>DpiKsrRestore<br>DpiKsrRestoreAdapterDriverState<br>DpiKsrSaveMemoryCallback<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaPowerDownAllAdaptersInChain<br>DpiLdaPowerUpAdapterInChain<br>DpiLdaPreStartChain<br>DpiLdaStartAdapterInChain<br>DpiLdaValidateChainStatus<br>DpiLiveMigrationWaitForFence<br>DpiMdmProcessAdapterBrightness<br>DpiMdmProcessStartAdapter<br>DpiMiracastBroadcastDeviceStateChange<br>DpiMiracastCbSendUserModeMessage<br>DpiMiracastHandleStartSessionDone<br>DpiMiracastHandleStopSessionDone<br>DpiMiracastInterfaceChange<br>DpiMiracastIoCompleteRoutine<br>DpiMiracastSendAsyncUserModeRequest<br>DpiMiracastSendSyncUserModeRequest<br>DpiMiracastStopMiracastSessionAsync<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTargetDeviceChange<br>DpiMitigatedRangeUpdate<br>DpiOpenPnpRegistryKey<br>DpiPanelBufferingGetCaps<br>DpiPanelBufferingSetAutomaticPolicy<br>DpiPanelBufferingSetOverrideState<br>DpiPdoAddPdo<br>DpiPdoDestroyPdo<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchIoctl<br>DpiPdoDispatchPnp<br>DpiPdoEnableDisableConnectSound<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoGetDeviceIdFromDescriptor<br>DpiPdoHandleChildConnectionChange<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleQueryDeviceText<br>DpiPdoHandleQueryId<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollChild<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceState<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiPersistence::AllocateMonitorSetIdFromAdapterSource<br>DpiPersistence::CreateMonitorSetId<br>DpiPersistence::ReadDpiFromRegistry<br>DpiPersistence::SaveHKCUPathInSessionData<br>DpiPersistence::SortMonitorSetIdAndAppendHash<br>DpiPersistence::WriteDpiToHKLMRegistry<br>DpiPersistence::WriteDpiToRegistry<br>DpiPersistence::WriteDwordToParticularRegValue<br>DpiPowerArbiterThread<br>DpiProcessOpmVmBusRequest<br>DpiQueryBusInterface<br>DpiQueryFeatureDriverInterface<br>DpiQueryFeatureOsInterface<br>DpiQueryIntegratedDescriptorWrapper<br>DpiQueryMiniportInterface<br>DpiQuerySystemFirmwareTables<br>DpiReadPnpRegistryValue<br>DpiReportAdapter<br>DpiReportSoftwareDevice<br>DpiRequestDevicePowerIrp<br>DpiRequestIoPowerState<br>DpiSessionCreateCallback<br>DpiSetDeviceUsageType<br>DpiSetDriverVersion<br>DpiSetPartitionFlexIovVmbus<br>DpiSetPartitionVmbus<br>DpiSharedPowerRegister<br>DpiSriovAttach<br>DpiSriovEventComplete<br>DpiSriovNotification<br>DpiVerifyResources<br>DpiWnfUsbTunnelChangeCallback<br>DripsBlockerTrackingHelper::EmitSleepStudyBlockerDataEvents<br>DripsBlockerTrackingHelper::EmitSleepStudyBlockerMetadataEvent<br>DripsBlockerTrackingHelper::EnableAccountingForProcess<br>DripsBlockerTrackingHelper::PrepareDripsBlockerProcessName<br>DriverEntry<br>DrtTestSignalEventCb<br>DrtTestUpdateRegistryForNewOverride<br>DxgCreateLiveDumpWithWdLogs2<br>DxgDbgInit<br>DxgDetermineBootImageMode<br>DxgEnumHandleChildrenCB<br>DxgEscapeEvict<br>DxgEscapeEvictWorker<br>DxgGetCaptureAddressCB<br>DxgGetHandleDataCB<br>DxgGetHandleParentCB<br>DxgLogEtwEventCb<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendFriendlyName<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendManufacturerName<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendProductCodeId<br>DxgMonitor::DisplayIdMonitorDescriptor::AppendSerialNumber<br>DxgMonitor::DisplayIdMonitorDescriptor::ExtractFromEdid<br>DxgMonitor::DisplayIdMonitorDescriptor::GetBasicDisplayParams<br>DxgMonitor::DisplayIdMonitorDescriptor::GetManufactureDate<br>DxgMonitor::DisplayIdMonitorDescriptor::LoadDescriptorOverridesFromRegistry<br>DxgMonitor::EdidMonitorDescriptor::AppendFriendlyName<br>DxgMonitor::EdidMonitorDescriptor::AppendManufacturerName<br>DxgMonitor::EdidMonitorDescriptor::AppendProductCodeId<br>DxgMonitor::EdidMonitorDescriptor::AppendSerialNumber<br>DxgMonitor::EdidMonitorDescriptor::CreateFromDescriptors<br>DxgMonitor::EdidMonitorDescriptor::CreateFromSingleEdidBlob<br>DxgMonitor::EdidMonitorDescriptor::GetCrc<br>DxgMonitor::EdidMonitorDescriptor::GetManufactureDate<br>DxgMonitor::EdidMonitorDescriptor::GetUsageParams<br>DxgMonitor::EdidMonitorDescriptor::LoadDescriptorOverridesFromRegistry<br>DxgMonitor::EdidMonitorDescriptor::_ReadOneBlockMonitorDescriptorFromRegistry<br>DxgMonitor::MonitorColorState::InitializeSdrWhiteLevelWnf<br>DxgMonitor::MonitorColorState::SendAdjustedHDRParamsToDriver<br>DxgMonitor::MonitorColorState::SetHdrFlavor<br>DxgMonitor::MonitorColorState::SetSDRWhiteLevel<br>DxgMonitor::MonitorColorState::TriggerExternalMonitorSdrWhiteLevelChangedWnf<br>DxgMonitor::MonitorColorState::TriggerMonitorColorimetryChangedWnf<br>DxgMonitor::MonitorDataStore::TryReadData<unsigned___int64><br>DxgMonitor::MonitorDataStore::TryReadData<unsigned_long><br>DxgMonitor::MonitorDataStore::WriteData<unsigned___int64><br>DxgMonitor::MonitorDataStore::WriteData<unsigned_long><br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptor<br>DxgMonitor::MonitorDescriptorState::GetMonitorDescriptorPnpIds<br>DxgMonitor::MonitorDescriptorState::OnInitializePhysicalMonitor<br>DxgMonitor::MonitorDescriptorState::OnInitializeSimulatedMonitor<br>DxgMonitor::MonitorDescriptorState::OnInternalIoctl<br>DxgMonitor::MonitorDescriptorState::_CleanupMonitorDescriptors<br>DxgMonitor::MonitorDescriptorState::_GetFirstMonitorDescriptorEnumerator<br>DxgMonitor::MonitorDescriptorState::_UpdateMonitorEDIDRegistryForGDI<br>DxgMonitor::MonitorDisplayPortState::OnInitialized<br>DxgMonitor::MonitorGammaState::OnDxgiGammaRampChange<br>DxgMonitor::MonitorGammaState::_CombineDXGIGammaRamp<br>DxgMonitor::MonitorGammaState::_SetColorSpaceTransform<br>DxgMonitor::MonitorMipiDsiState::OnInitialized<br>DxgMonitor::MonitorMipiDsiState::_DsiReset<br>DxgMonitor::MonitorMipiDsiState::_DsiTransmission<br>DxgMonitor::MonitorModes::ParseDescriptorModes<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgMonitor::MonitorModes::_CleanupMonitorSourceModeAndFreqRanges<br>DxgMonitor::MonitorModes::_CreateDefaultMonitorProfileForWDDMv1_0<br>DxgMonitor::MonitorModes::_GetFirstMonitorFreqRangeEnumerator<br>DxgMonitor::MonitorModes::_GetNextMonitorFrequencyRange<br>DxgMonitor::MonitorModes::_InsertMonitorSourceMode<br>DxgMonitor::MonitorModes::_IsModeInActiveSizeRange<br>DxgMonitor::MonitorModes::_IsModeInPixelRateRange<br>DxgMonitor::MonitorModes::_IsModeSupportedByMonitorMode<br>DxgMonitor::MonitorModes::_IsSupportedModeInternal<br>DxgMonitor::MonitorModes::_ProcessMonitorResolutionKey<br>DxgMonitor::MonitorPnpState::RegisterPnPTargetDeviceNotification<br>DxgMonitor::MonitorPnpState::UpdatePnPDeviceProperties<br>DxgNotifyDpcCB<br>DxgNotifyInterruptCB<br>DxgNotifyVSyncCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgSetPowerComponentIdleForceAsyncCBInternal<br>DxgkAcquireAdapterCoreSync<br>DxgkAcquireAdapterDdiSync<br>DxgkAcquireAdapterFdoReference<br>DxgkAcquireAdapterOpmI2CSync<br>DxgkAcquireAdapterReference<br>DxgkAcquireGdiViewIds<br>DxgkAcquireHandleDataCB<br>DxgkAddDiagnosticInfoIntoReport<br>DxgkAllocateAdlCB<br>DxgkAllocateContiguousMemoryCB<br>DxgkAllocatePagesForMdlCB<br>DxgkAugmentCdsj<br>DxgkCaptureAcquireSynchronization<br>DxgkCaptureReleaseSynchronization<br>DxgkCbReportDiagnostic<br>DxgkCddCreate<br>DxgkCddDestroy<br>DxgkCddDisable<br>DxgkCddGdiCommand<br>DxgkCddGetDisplayModeList<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddPresentOnScreen<br>DxgkCddQueryInterface<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddSubscribeWnfStateChange<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkChangeVideoMemoryReservationInternal<br>DxgkCloseAdapterImpl<br>DxgkCollectCoreDbgInfo<br>DxgkConnectDoorbellInternal<br>DxgkConvertDisplayConfigCScalingToDdiScaling<br>DxgkCreateAllocationInternal<br>DxgkCreateBundleObjectInternal<br>DxgkCreateContextVirtualImpl<br>DxgkCreateDeviceImpl<br>DxgkCreateDoDPrimarySection<br>DxgkCreateDoorbellInternal<br>DxgkCreateFeatureDatabase<br>DxgkCreateFeatureDatabase_2<br>DxgkCreateHwQueueInternal<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateOutputDuplInternal<br>DxgkCreatePagingQueueInternal<br>DxgkCreatePhysicalMemoryObjectCB<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDdiDestroyVirtualGpu<br>DxgkDdiPrepareLiveMigration<br>DxgkDelayedEvictionThread<br>DxgkDestroyAllocationHelper<br>DxgkDestroyAllocationInternal<br>DxgkDestroyContextImpl<br>DxgkDestroyDeviceImpl<br>DxgkDestroyDoorbellInternal<br>DxgkDestroySynchronizationObjectImpl<br>DxgkDeviceIoctl<br>DxgkDispMgrReferenceObjectByHandle<br>DxgkDisplayConfigDeviceInfo<br>DxgkDisplayConfigDeviceInfoForAdapter<br>DxgkDisplayConfigDeviceInfoNoAdapter<br>DxgkDisplayOnOff<br>DxgkDrtTestEscape<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkEnsureVmBusInterface<br>DxgkEnumAdapters2Impl<br>DxgkEnumAdapters3Impl<br>DxgkEnumAdaptersImpl<br>DxgkEnumAdaptersInternal<br>DxgkEnumerateModesForPathsModality<br>DxgkEvictInternal<br>DxgkExtractBundleObjectInternal<br>DxgkExtractRemoteBundleObject<br>DxgkFlushPresentHistory<br>DxgkGetAdapter<br>DxgkGetAdapterDeviceDesc<br>DxgkGetAllMonitorDevicesFromSessionView<br>DxgkGetDWMVerticalBlankEventInternal<br>DxgkGetDeviceStateInternal<br>DxgkGetDisplayConfigBufferSizes<br>DxgkGetDpiOverrideForSource<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorDeviceObject<br>DxgkGetMonitorHash<br>DxgkGetMonitorInternalInfo<br>DxgkGetNominalRefreshRateInfo<br>DxgkGetPathsModality<br>DxgkGetPresentHistoryInternal<br>DxgkGetPresentHistoryReadyEvent<br>DxgkGetPresentStats<br>DxgkGetVirtualRefreshRateInfo<br>DxgkGetWddmRemoteSessionGdiViewRange<br>DxgkHandleCcdDatabaseRequests<br>DxgkHandleDiagnosticProgressions<br>DxgkHandleForceProjectionMonitor<br>DxgkHandleIndirectEscape<br>DxgkHandleMiracastEscape<br>DxgkHandleVideoParameters<br>DxgkIddGetAdapterSessionDiagnostics<br>DxgkIddHandleSetDisplayConfig<br>DxgkImmediateSignalSynchronizationObjectByReference<br>DxgkIncreaseAdapterUniquenessOnSession<br>DxgkIncreaseMonitorUniqueness<br>DxgkInitialPower<br>DxgkInternalDeviceIoctl<br>DxgkInvalidateMonitorConnections<br>DxgkIsConsoleSessionDispBrokerEnabled<br>DxgkIsGraphicsPartitionApplication<br>DxgkIsPortraitFirstTarget<br>DxgkLogAndUpdateQDCCacheForDatabaseQuery<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkMiracastGetNextChunkInfo<br>DxgkMiracastQueryMiracastStatus<br>DxgkMiracastStartMiracastSession<br>DxgkMiracastStopMiracastSession<br>DxgkModifyVSyncWaiterInternal<br>DxgkNotifyCursorSupportChangeCB<br>DxgkNotifyWorkSubmissionInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkOpenResourceFromNtHandleInternal<br>DxgkOpenSyncObjectFromNtHandle2Impl<br>DxgkOpenSynchronizationObjectInternal<br>DxgkOpenVerticalBlankEventInternal<br>DxgkOpmGetRedirectionInfo<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkPrepareModeListCache<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryClockCalibrationInternal<br>DxgkQueryConnectionChanges<br>DxgkQueryDmmInterface<br>DxgkQueryMonitorTypeLockHeld<br>DxgkQueryStatisticsInternal<br>DxgkReadPnPRegistryPath<br>DxgkRedrawCursorForPostCompositon<br>DxgkReferenceAllocationList<br>DxgkReleaseAdapterCoreSync<br>DxgkReleaseAdapterDdiSync<br>DxgkReleaseAdapterFdoReference<br>DxgkReleaseAdapterOpmI2CSync<br>DxgkReleaseAdapterReference<br>DxgkReleaseHandleDataCB<br>DxgkReleaseVidPnSourceOwnerAndRestartCdds<br>DxgkRequestDisplayPrivateTest<br>DxgkResumeMemorySegments<br>DxgkRetrieveSubkeyInfoFromRegistry<br>DxgkSendDisplayBrokerMessage<br>DxgkSessionConnected<br>DxgkSessionReconnected<br>DxgkSetIndependentFlipMode<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkSetKernelDisplayPolicy<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetSyncRefreshCountWaitTargetInternal<br>DxgkShareObjectsInternal<br>DxgkSignalEventCB<br>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSignalSynchronizationObjectInternal<br>DxgkStatusChangeNotify<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSuspendMemorySegments<br>DxgkThreadObjectCreateDxgThread<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkUpdateDpiInfoForNewOverride<br>DxgkUpdateGdiInfo<br>DxgkUseAdapterViewInCurrentSession<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWin32kSetPointerPosition<br>DxgkWin32kSetPointerShape<br>DxgkWriteDiagEntry<br>DxgkpAcquireKeyedMutexFromHandle<br>DxgkpAdapterCheckStereoMode<br>DxgkpBlitA8R8R8G8<br>DxgkpCopyAttributes<br>DxgkpCopyFile<br>DxgkpCreateDodPresent<br>DxgkpCreateSharedObjectFromHostDesc<br>DxgkpCreateSharedVmObjectsForExistingResource<br>DxgkpDriverKnownEscape<br>DxgkpDuplicateHandleToVm<br>DxgkpEscapeVidMmDelayExecution<br>DxgkpExpandStackAndCreateStandardAllocation<br>DxgkpFindDefaultRenderAdapterForSession<br>DxgkpGetDisplayModeList<br>DxgkpGetFileLastWriteTime<br>DxgkpGetFileVersion<br>DxgkpPopulateFile<br>DxgkpQueryRegistry<br>DxgkpSendTestVmBusCommand<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>EvaluateException<br>FindVirtualMachineByGuidAndAcquireLock<br>GetAllocationSize<br>GetCabcOptionFromRegistry<br>GetColorDepthFromPickedWireFormat<br>GetD3dFormatFromGdiBitsPerPixel<br>GetDriverCapsSizeFromDdiVersion<br>GetMostImportantVidPnPathTargetsFromSource<br>GetPresentPrivateDriverDataFromResource<br>GetRequestedPathsModality<br>GetSdrWhiteLevel<br>GetSizeFromGammaRampType<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleRapidHPDAction<br>IsEmergencyMonitorConnected<br>IsFeatureEnabledHost<br>IsFeatureEnabledUncached<br>IsTargetEmergencySimulatedMonitor<br>IsVirtualizationDisabledForTarget<br>KernelDriver::DdiDsiCaps<br>KernelDriver::DdiDsiReset<br>KernelDriver::DdiDsiTransmission<br>KernelDriver::GetDisplayIdDescriptor<br>KernelDriver::GetDriverColorimetryOverride<br>KernelDriver::GetDriverMonitorNativeTimingOverride<br>KernelDriver::GetIntegratedDisplayIntendedUsage<br>KernelDriver::GetMonitorDescriptor<br>KernelDriver::GetWholeMonitorDescriptor<br>KernelDriver::QueryDriverRecommendedMonitorModes<br>KernelDriver::SetTargetAdjustedColorimetry<br>KernelDriver::UpdateGammaRampOnVidPnTarget<br>LockChildPages<br>LogDiagQDC<br>MODE_UNION_LIST::GetUniqueModes<br>MONITOR_MGR::AcquireMonitorExclusive<br>MONITOR_MGR::AcquireMonitorShared<br>MONITOR_MGR::_CreateBootPersistentMonitors<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_DRTGetTargetInformation<br>MONITOR_MGR::_GetMonitorInformationForTargets<br>MONITOR_MGR::_HandleMonitorPnPNotification<br>MONITOR_MGR::_HandleRemoveSimulatedMonitor<br>MONITOR_MGR::_InitializeMonitorManager<br>MONITOR_MGR::_InsertMonitorToList<br>MONITOR_MGR::_MigrateSimulatedMonitor<br>MONITOR_MGR::_RemoveMonitorEventHandler<br>MONITOR_REF_ACCESSOR::Release<br>MapChildMmioSpace<br>MapChildVaSpace<br>MapGpadl<br>MapGpuVaForAllocation<br>MapGpuVirtualAddressToAllocation<br>MapGuestFenceCpuVaToHost<br>MonitorAcquireMonitorPendingEvent<br>MonitorAdapterPowerChange<br>MonitorCancelSkippedDepartures<br>MonitorCleanUpFromSimulatedMonitor<br>MonitorCreatePhysicalMonitor<br>MonitorCreateSimulatedMonitor<br>MonitorDRTTest<br>MonitorDestroyAllSameTypeSimulatedMonitor<br>MonitorDestroySimulatedMonitor<br>MonitorDisableMonitorVirtualModeSupport<br>MonitorEnableBoostRefreshRateEnabledByDefault<br>MonitorEnableDisableHdr<br>MonitorEnableDisableMonitor<br>MonitorEnableDisableWcg<br>MonitorFillMonitorDeviceInfo<br>MonitorGetAdvancedColorMetadataOverride<br>MonitorGetAdvancedColorParams<br>MonitorGetColorPipelineState<br>MonitorGetColorPipelineState2<br>MonitorGetContainerIDFromDescriptor<br>MonitorGetDeviceObject<br>MonitorGetDisplayHdrSupportLevel<br>MonitorGetDisplayIDFromMonitor<br>MonitorGetDitheringCaps<br>MonitorGetDpiInfoFromDescriptor<br>MonitorGetEdidFromMonitor<br>MonitorGetExternalBrightnessPolicy<br>MonitorGetHdrBrightnessPolicy<br>MonitorGetHdrFlavor<br>MonitorGetLidStateFromMonitor<br>MonitorGetLinkInfoFromMonitor<br>MonitorGetLinkInfoFromTarget<br>MonitorGetMonitorDescriptorIDs<br>MonitorGetMonitorHandle<br>MonitorGetMonitorInformationForTargets<br>MonitorGetMonitorOrientationsFromMonitor<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNativeFlags<br>MonitorGetNextFrequencyRange<br>MonitorGetNextMonitorSourceMode<br>MonitorGetNumConnectedMonitor<br>MonitorGetPreferredMonitorSourceMode<br>MonitorGetPreferredScaleFactor<br>MonitorGetPseudoSpecializedState<br>MonitorGetSDRWhiteLevel<br>MonitorGetSDRWhiteLevelMilliNits<br>MonitorGetSdrWhiteLevelWnfName<br>MonitorGetSupportedHDRFlavors<br>MonitorGetUsageClass<br>MonitorGetUsb4PowerFlushEvent<br>MonitorInitializeAdapterDone<br>MonitorInitializeGlobal<br>MonitorIsBoostRefreshRateEnabledByDefault<br>MonitorIsConnectedMonitorDisabled<br>MonitorIsHdrEnabled<br>MonitorIsMonitorAndDriverWCGCapable<br>MonitorIsMonitorAndLinkHDRCapable<br>MonitorIsMonitorConnected<br>MonitorIsMonitorEdidless<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorIsUsingSimulatedMonitor<br>MonitorIsWcgEnabled<br>MonitorLogBadEDID<br>MonitorNotifyDXGIGammaRampChange<br>MonitorNotifyDeviceNodeReady<br>MonitorQuerySkippedRemovalState<br>MonitorRebuildMonitorModeListCache<br>MonitorRegisterMonitorEventCallback<br>MonitorReleaseMonitorHandle<br>MonitorRemovePhysicalMonitor<br>MonitorSerializeMonitorPresentEvents<br>MonitorSetAdvancedColorParams<br>MonitorSetAppOverride<br>MonitorSetDefaultAdvancedColorParams<br>MonitorSetDriverColorimetryOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetHdrBrightnessPolicy<br>MonitorSetHdrFlavor<br>MonitorSetLastWireformat<br>MonitorSetLastWireformatAndColorspace<br>MonitorSetLastWireformatAndColorspace<br>MonitorSetPhysicalSizeOverride<br>MonitorSetSDRWhiteLevel<br>MonitorSetSDRWhiteLevelOverride<br>MonitorSetScaleFactorOverride<br>MonitorSetUsageClass<br>MonitorStateChangeThread<br>MonitorUnregisterMonitorEventCallback<br>MonitoredFenceHelper::CreateSynchObject<br>NtDxgkCancelPresents<br>NtDxgkCheckSinglePlaneForMultiPlaneOverlaySupport<br>NtDxgkCreateNativeFenceInternal<br>NtDxgkCreateTrackedWorkload<br>NtDxgkDestroyTrackedWorkload<br>NtDxgkDisableProcessDebugBlobCollection<br>NtDxgkDispMgrOperation<br>NtDxgkDisplayPortOperation<br>NtDxgkDuplicateHandle<br>NtDxgkEnableProcessDebugBlobCollection<br>NtDxgkEnumProcesses<br>NtDxgkGetNativeFenceLogDetailInternal<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkIsFeatureEnabled<br>NtDxgkMapProcessDebugBlob<br>NtDxgkOpenNativeFenceFromNtHandleInternal<br>NtDxgkRegisterVailProcess<br>NtDxgkSetProperties<br>NtDxgkUnmapProcessDebugBlob<br>NtDxgkUnpinResources<br>NtDxgkUpdateTrackedWorkload<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtGdiDdDDIAcquireKeyedMutex<br>NtGdiDdDDIAcquireKeyedMutex2<br>NtGdiDdDDIAcquireSwapChain<br>NtGdiDdDDIAdjustFullscreenGamma<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDICheckMonitorPowerState<br>NtGdiDdDDICheckMultiPlaneOverlaySupport<br>NtGdiDdDDICheckMultiPlaneOverlaySupport2<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDICheckVidPnExclusiveOwnership<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDICreateContext<br>NtGdiDdDDICreateKeyedMutex<br>NtGdiDdDDICreateKeyedMutex2<br>NtGdiDdDDICreateOverlay<br>NtGdiDdDDICreateProtectedSession<br>NtGdiDdDDICreateSwapChain<br>NtGdiDdDDIDestroyAllocation<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIDestroyOverlay<br>NtGdiDdDDIDestroyProtectedSession<br>NtGdiDdDDIDispMgrCreate<br>NtGdiDdDDIDispMgrSourceOperation<br>NtGdiDdDDIDispMgrTargetOperation<br>NtGdiDdDDIEscape<br>NtGdiDdDDIFlipOverlay<br>NtGdiDdDDIFlushHeapTransitions<br>NtGdiDdDDIFreeGpuVirtualAddress<br>NtGdiDdDDIGetAllocationPriority<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIGetDisplayModeList<br>NtGdiDdDDIGetMemoryBudgetTarget<br>NtGdiDdDDIGetMultiPlaneOverlayCaps<br>NtGdiDdDDIGetOverlayState<br>NtGdiDdDDIGetPostCompositionCaps<br>NtGdiDdDDIGetProcessDeviceRemovalSupport<br>NtGdiDdDDIGetProcessSchedulingPriorityBand<br>NtGdiDdDDIGetResourcePresentPrivateDriverData<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDIGetSharedPrimaryHandle<br>NtGdiDdDDIGetSharedResourceAdapterLuid<br>NtGdiDdDDIGetSwapChainSurfacePhysicalAddress<br>NtGdiDdDDIGetYieldPercentage<br>NtGdiDdDDIInvalidateActiveVidPn<br>NtGdiDdDDIInvalidateCache<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIMarkDeviceAsError<br>NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus<br>NtGdiDdDDINetDispStartMiracastDisplayDevice<br>NtGdiDdDDINetDispStopMiracastDisplayDevice<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIOpenAdapterFromDeviceName<br>NtGdiDdDDIOpenAdapterFromHdc<br>NtGdiDdDDIOpenKeyedMutex<br>NtGdiDdDDIOpenKeyedMutex2<br>NtGdiDdDDIOpenKeyedMutexFromNtHandle<br>NtGdiDdDDIOpenProtectedSessionFromNtHandle<br>NtGdiDdDDIOpenSwapChain<br>NtGdiDdDDIOutputDuplGetPointerShapeData<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIPresentRedirected<br>NtGdiDdDDIQueryAllocationResidency<br>NtGdiDdDDIQueryProcessOfferInfo<br>NtGdiDdDDIQueryProtectedSessionStatus<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDIReleaseKeyedMutex<br>NtGdiDdDDIReleaseKeyedMutex2<br>NtGdiDdDDIReleaseSwapChain<br>NtGdiDdDDIRender<br>NtGdiDdDDIReserveGpuVirtualAddress<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetDodIndirectSwapchain<br>NtGdiDdDDISetGammaRamp<br>NtGdiDdDDISetMemoryBudgetTarget<br>NtGdiDdDDISetProcessDeviceRemovalSupport<br>NtGdiDdDDISetProcessSchedulingPriorityBand<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDISetStereoEnabled<br>NtGdiDdDDISetVidPnSourceHwProtection<br>NtGdiDdDDISetVidPnSourceOwner<br>NtGdiDdDDISetYieldPercentage<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDITrimProcessCommitment<br>NtGdiDdDDIUnlock<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateAllocationProperty<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>NtGdiDdDDIUpdateOverlay<br>NtGdiDdDDIWaitForIdle<br>NtGdiDdDDIWaitForVerticalBlankEvent2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OBTAIN_PREFERRED_MODES_ON_PATH::operator()<br>OUTPUTDUPL_CONTEXT::Initialize<br>OUTPUTDUPL_CONTEXT::ProcessPresent<br>OUTPUTDUPL_CONTEXT::ProcessUpdateHighLevel<br>OUTPUTDUPL_CONTEXT::ProcessUpdateLowLevel<br>OUTPUTDUPL_CONTEXT::ReleaseFrame<br>OUTPUTDUPL_MGR::CreateSourceContextLists<br>OUTPUTDUPL_MGR::GetMetaData<br>OUTPUTDUPL_MGR::Initialize<br>OUTPUTDUPL_MGR::ProcessPresent<br>OUTPUTDUPL_MGR::ReconfigureNumSources<br>OUTPUTDUPL_SESSION_MGR::TriggerLowBoxActiveContextWNF<br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCE><br>OpenResourceFromGlobalHandleOrNtObject<_D3DKMT_OPENRESOURCEFROMNTHANDLE><br>OutputDuplPresentInternal<br>OutputDuplPresentToHwQueue<br>OutputDuplThunks<_D3DKMT_DESTROY_OUTPUTDUPL*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPLCONTEXTSCOUNT*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_FRAMEINFO*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_RELEASE_FRAME*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>OutputDuplThunks<long_(__cdecl_OUTPUTDUPL_MGR::*)(_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int)___ptr64,_DXGKARG_SETPOINTERPOSITION_const*___ptr64,_DXGKARG_SETPOINTERSHAPE_const*___ptr64,unsigned_int,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(unsigned_int)___ptr64,unsigned_int>::RunForAdapter<br>OutputDuplThunks<void_(__cdecl_OUTPUTDUPL_MGR::*)(void)___ptr64>::RunForAdapter<br>ParseAndCompareBlockListCondition<br>ParseAndCompareHexValue<br>ParseAndCompareIntArrays<br>ParseIntArray<br>PickWireFormatWithPreference<br>PinPresentPathModalityFromMode<br>PollDisplayChildrenForAdapter<br>PopulateHDRMetadataFromDisplay<br>PreIndirectPresentReadAllocationInfo<br>PrepareIndependentFlipToken<br>PresentCddShadowBuffer<br>PresentDurationPlaneProperty<br>ProcessBoostedVSyncEligibleProperty<br>ProcessDeadlockLiveDumpCallback<br>ProcessDeadlockThread<br>ProcessDefaultHighPerformanceAdapterProperty<br>ProcessSysMemAttributes<br>ProcessUserPreferredAdapterProperty<br>ProcessVrrEligibleProperty<br>QDC_CACHE::CompareEntry<br>QueryDisplayConfigInternal<br>QueryProcessStatistics<br>REMOTE_VSYNC::StartEmulation<br>ReadPresentPrivateDriverData<br>ReadPresentPrivateDriverData<br>RebuildMonitorModeListCacheHelper<br>ReferenceCounted::Release<br>ReferenceCounted::~ReferenceCounted<br>RotateCursorShape<br>SESSION_ADAPTER::CreateCddDevice<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmCreateLogicalAllocator<br>SmmIdentityMapMemory<br>SmmInitializeDmaDevices<br>SmmIommuSwitchToGpuVaIoMmu<br>SmmIommuSwitchToTranslation<br>SmmLockPagedObject<br>SmmLockPages<br>SmmUnblockDevice<br>SmmValidateParameters<br>SmmValidateParameters<br>SmmValidateParameters<br>SubmitPresentHistoryToken<br>SubmitPresentHistoryTokenPreparation<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SwapChainGetSetMetaDataInternal<br>SysMmCreateAdapter<br>SysMmCreateAdl<br>SysMmCreateContiguousMemoryPhysicalObject<br>SysMmCreateIoSpacePhysicalObject<br>SysMmCreateMdlPhysicalObject<br>SysMmCreateSectionPhysicalObject<br>SysMmCreateVirtualMemoryPhysicalObject<br>SysMmEnableIommu<br>SysMmInitializeGlobal<br>TdrCaptureLiveKernelDumpCallback<br>TdrCollectDbgInfoStage1<br>TdrCollectProcessDebugBlob<br>TdrCreateRecoveryContext<br>TdrHistoryInit<br>TdrInit<br>TdrPrepareNotificationForEnginePageFault<br>TdrPrepareToCollectProcessDebugBlob<br>TdrUpdateDbgReport<br>TranslateUmdFileNameToVm<br>TriggerCabcV2Wnf<br>TriggerExternalBrightnessPolicyChangedWnf<br>TriggerHdrSdrCompensationPolicyChangedWnf<br>TriggerRenderAdapterPairingChangedWnf<br>TriggerSDRWhiteLevelChangedWnf<br>USB4_HOSTROUTER_MGR::Initalize<br>USB4_HOSTROUTER_MGR::_HandleUsb4HRPnPNotification<br>USB4_POWERON_WORK_QUEUE::Initialize<br>UnpinCofuncModalityOnPathsFromSource<br>UpdateGdiInfoForVidPnSource<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>VIDPNSOURCEINFO::CheckPrimaryContentWorker<br>VIDPNTARGETINFO::Initialize<br>VIDPN_MGR::AcquireDiagInfo<br>VIDPN_MGR::AcquireDiagSummary<br>VIDPN_MGR::COMMITVIDPNREQUEST::SerializeCommitVidPnRequests<br>VIDPN_MGR::CacheDisplayModeChangeRequest<br>VIDPN_MGR::CheckDdiSetTimingsViolationOnPathInfo<br>VIDPN_MGR::CommitVidPnViaSDC<br>VIDPN_MGR::CreateClientVidPnFromLastClientCommitedVidPn<br>VIDPN_MGR::CreateVidPnCopyForClient<br>VIDPN_MGR::DISPMODECHANGEREQUEST::SerializeModeChangeRequests<br>VIDPN_MGR::GetPathFromTargetInClientVidPn<br>VIDPN_MGR::GetTargetPowerComponentIndex<br>VIDPN_MGR::HandleLinkTrainingTimeout<br>VIDPN_MGR::MapEscapeCodeToDiagInfoType<br>VIDPN_MGR::OnMonitorConnectionChanged<br>VIDPN_MGR::PopulatePublicGdiDisplayModeInfo<br>VIDPN_MGR::ProcessHPDFiltering<br>VIDPN_MGR::RecommendFunctionalVidPn<br>VIDPN_MGR::RemovePathFromVidPnTopology<br>VIDPN_MGR::SetTimingsFromVidPn<br>VIDPN_MGR::UpdateHPDFilteringTelemetry<br>VIDPN_MGR::UpdateTargetLinkTrainingStatus<br>VIDPN_MGR::VIDPN_MGR<br>VIDPN_MGR::WriteDiagEntry<br>VIDPN_MGR::_InitializeDmmClientInterfaces<br>VIDPN_MGR::_InitializeDxgPortDmmInterfaces<br>VIDPN_MGR::_InitializeVidPnMiniportInterfaces<br>VIDPN_MGR::_IsConstrainingVidPnChange<br>VIDPN_MGR::_IsSupportedVidPn<br>VIDPN_MGR::_MonitorEventHandler<br>VIDPN_MGR::_ReadConfiguration<br>VIDPN_MGR::_ReadTargetPriorityList<br>VIDPN_MGR::_SerializePinnedSourceCofuncPathsModalityFromSource<br>VIDPN_MGR::_SerializeVidPnSourceModeSet<br>VIDPN_MGR::_VidPnChangeToEnumPivot<br>VIDPN_MGR::~VIDPN_MGR<br>VIDPN_MGR_CLASSFACTORY::CreateVidPnMgr<br>ValidateStandardAllocationParams<br>VmBusExecuteCommandInProcessContext<br>VmBusProcessPacket<br>VmBusSubmitSignalToHwQueueHelper<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>Win81::DxgkUpdateGdiInfo<br>Win81::UpdateGdiInfoForVidPnSource<br>WriteDxgDiagnosticsEvent<br>ZeroUnusedNitsRanges<br>_BmlBuildVirtualRefreshRateListFromTargetModeSet<br>_BmlGetPathModeListForPathTargetModes<br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_CcdRetrieveSubkeyInfoFromRegistry<br>_CcdRetrieveValueFromRegistry<br>_CcdWriteStrValueToRegistry<br>_CombineModeList<br>_PopulateDisplayModeFromPresentPath<br>_pGetAdditionalTiming<br>_pLoadAdditinalMode<br>auto_rc<DMMVIDPN_const_>::reset</details>|
|paramcount|0|0|
|address|EXTERNAL:0000023a|EXTERNAL:0000023a|
|sig|undefined WdLogSingleEntry1(void)|undefined WdLogSingleEntry1(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### WATCHDOG.SYS::WdLogSingleEntry1 Calling Diff


```diff
--- WATCHDOG.SYS::WdLogSingleEntry1 calling
+++ WATCHDOG.SYS::WdLogSingleEntry1 calling
@@ -314 +314 @@
-DMM::AutoBuffer<_DMM_VIDPNSOURCEMODESET_SERIALIZATION>::Initialize
+DMM::AutoBuffer<_DMM_VIDPNTARGETMODESET_SERIALIZATION>::Initialize
```


## WATCHDOG.SYS::WdLogSingleEntry5

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|WdLogSingleEntry5|WdLogSingleEntry5|
|fullname|WATCHDOG.SYS::WdLogSingleEntry5|WATCHDOG.SYS::WdLogSingleEntry5|
|`refcount`|846|844|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission</summary>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission<br>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY::DefaultDdiSetDisplayPrivateDriverFormat<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_DISPLAY::GetCachedStereoStates<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::DefaultDdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DefaultDdiCreateOverlay<br>ADAPTER_RENDER::DefaultDdiDestroyOverlay<br>ADAPTER_RENDER::DefaultDdiFlipOverlay<br>ADAPTER_RENDER::DefaultDdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DefaultDdiStopCapture<br>ADAPTER_RENDER::DefaultDdiUpdateOverlay<br>ADAPTER_RENDER::FlushPresentReferencesAndDisableOverlays<br>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::ResumeScheduler<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::SuspendScheduler<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::AugmentTopology<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::_AugmentVidPnTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddSecondaryPathToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructClone<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BmlFunctionalizeVidPn<br>BmlPickColorSpaceAndWireFormat<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_ProcessVidPnPath<br>CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveCloneGroupOnAdapter<br>CCD_RECENT_TOPOLOGY_RETRIEVER::LoadByTopologySetId<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_SET_STRING_ID::IsSimilarTopology<br>CCD_SET_STRING_ID::_CcdCreateKeyFromSetIdStr<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::SetRecentTopologySetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::SaveTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::TouchTopology<br>CCD_STORE::_ForEachSetSubkey<CCD_STORE::TOPOLOGY_SET_DESCRIPTOR><br>CCD_STORE::_ForSetSubkey<CCD_STORE::CONNECTED_SET_DESCRIPTOR><br>CCD_STORE::_ForSetSubkey<CCD_STORE::TOPOLOGY_SET_DESCRIPTOR><br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::CheckAdapterViewSessionOwnership<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::FunctionalizeWorker<br>CCD_TOPOLOGY::IsSameCloneGroup<br>CCD_TOPOLOGY::RetrievePersisted<br>CCD_TOPOLOGY::_FillTargetInfoAdaptersCallback<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>CCD_TOPOLOGY::_QueryTopologySetIdStr<br>CDS_JOURNAL::CommitTo<br>CDS_JOURNAL::_CommitEntry<br>CDS_JOURNAL::_ExtendTopology<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREACCESS::Release<br>COREADAPTERACCESS::AcquireShared<br>COREADAPTERACCESS::Release<br>COREADAPTERACCESS::~COREADAPTERACCESS<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>COREDEVICEACCESS::Release<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CreateSynchronizationObjectInternal<br>DISPLAY_MUX_MGR::ReportMdmConnectionChange<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPNPRESENTPATH::SetRotationSupport<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::PinMode<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::DecrementVSyncWaiter<br>DXGADAPTER::DefaultDdiControlDiagnosticReporting<br>DXGADAPTER::DefaultDdiEscape<br>DXGADAPTER::DefaultDdiPresent<br>DXGADAPTER::DefaultDdiSubmitCommand<br>DXGADAPTER::PopWorkerThreadOfExclusiveOwner<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::PushWorkerThreadOfExclusiveOwner<br>DXGADAPTER::ReleaseCoreSync<br>DXGADAPTER::SetPowerComponentActiveCB<br>DXGADAPTER::SetPowerComponentActiveCBInternal<br>DXGADAPTER::SetPowerComponentActiveCBWorker<br>DXGADAPTER::SetPowerComponentIdleCB<br>DXGADAPTER::SetPowerComponentIdleCBInternal<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSOURCEHASH::GetHashBitShift<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOMUTEX::Release<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXT::ValidatePresentRegions<br>DXGCONTEXT::~DXGCONTEXT<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::UpdateDodFrontBuffer<br>DXGDISPLAYSTATEMUTEX::~DXGDISPLAYSTATEMUTEX<br>DXGDODPRESENT::NotifyInterrupt<br>DXGDOORBELL::Connect<br>DXGFASTMUTEX::Release<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsRemoving<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGMMS_EXPORT::Initialize<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPRESENT::CheckVisRgn<br>DXGPRESENTMUTEX::Release<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSMUTEXBYHANDLE::Release<br>DXGPROTECTEDSESSION::AddReference<br>DXGRESOURCEREFERENCE::DXGRESOURCEREFERENCE<br>DXGRESOURCEREFERENCE::~DXGRESOURCEREFERENCE<br>DXGSESSIONDATA::AddSourceViewToSession<br>DXGSESSIONDATA::RemoveSourceViewFromSession<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSYNCOBJECT::SignalFence<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DXGSYNCOBJECTLOCK::AcquireShared<br>DXGSYNCOBJECTLOCK::Release<br>DXGUSERCRIT::Acquire<br>DXGVMBUSCHANNEL::Enable<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DmmEnumClientVidPnPathTargetsFromSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DpiDxgkDdiSetPowerState<br>DpiFdoHandleDevicePower<br>DpiFdoHandleStartDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoRebootForSurpriseRemoval<br>DpiFdoRebootWorkItem<br>DpiFdoStartAdapter<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiPersistence::AppendMonitorId<br>DpiPersistence::GetMonitorIdFromTargetId<br>DxgCreateContextAllocationCB<br>DxgDestroyContextAllocationCB<br>DxgEnumHandleChildrenCB<br>DxgGetCaptureAddressCB<br>DxgGetHandleDataCB<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgSetPowerComponentIdleForceAsyncCBInternal<br>DxgkAcquireHandleDataCB<br>DxgkCaptureQueryInterface<br>DxgkCbReportDiagnostic<br>DxgkCddLock<br>DxgkCddQueryInterface<br>DxgkCddSetOrigin<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkDestroyAllocationInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorInternalInfo<br>DxgkGetPresentHistoryInternal<br>DxgkHandleForceProjectionMonitor<br>DxgkInvalidateHwContextCB<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkRedrawCursorForPostCompositon<br>DxgkReferenceAllocationList<br>DxgkReferenceDxgAllocation<br>DxgkReferenceDxgResource<br>DxgkReleaseHandleDataCB<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetProtectedSessionStatusCB<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkUnlock2Internal<br>DxgkpAcquireTestLockForStopReset<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>GetActiveVidPnBasedDisplayModeList<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleUnblockUEFIFrameBufferRanges<br>IsCurrentModeAdvancedColor<br>IsMismatchedKernelAbiSession<br>IterateOutputDuplMgrsForRender<br>MUTEX_LOCK::~MUTEX_LOCK<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PRESENTDODARG::SetPresentDodArg<br>PagedPoolArray<DXGSYNCOBJECTMUTEX,4>::~PagedPoolArray<DXGSYNCOBJECTMUTEX,4><br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>QDC_CACHE::GetCachedData<br>SetPointerPositionForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectFromCpu<br>SmmDestroyLogicalAllocator<br>SmmDestroyPhysicalObject<br>SmmIoMmuUpdatePfn<br>SmmMapMdlToIommu<br>SmmSwapDomains<br>SmmUnlockPagedObject<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmDestroyAdapter<br>SysMmDisableIommu<br>SysMmEnableIommu<br>VIDMM_FLIP_QUEUE_REFERENCES::ReleaseReference<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::PopulateGdiDisplayModeFromPath<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_CcdReadRegistryValues<br>_CcdWriteRegistryValues</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AcquireVidPnSourceOwner<br>ADAPTER_DISPLAY::CreateCddAllocations<br>ADAPTER_DISPLAY::DdiCancelFlips<br>ADAPTER_DISPLAY::DdiCancelQueuedFlips<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport2<br>ADAPTER_DISPLAY::DdiCheckMultiPlaneOverlaySupport3<br>ADAPTER_DISPLAY::DdiCommitVidPn<br>ADAPTER_DISPLAY::DdiCreatePeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiCreateProtectedSession<br>ADAPTER_DISPLAY::DdiDPAuxIoTransmission</summary>ADAPTER_DISPLAY::DdiDPI2CIoTransmission<br>ADAPTER_DISPLAY::DdiDPSBMTransmission<br>ADAPTER_DISPLAY::DdiDestroyPeriodicFrameNotification<br>ADAPTER_DISPLAY::DdiDestroyProtectedSession<br>ADAPTER_DISPLAY::DdiDsiCaps<br>ADAPTER_DISPLAY::DdiDsiReset<br>ADAPTER_DISPLAY::DdiDsiTransmission<br>ADAPTER_DISPLAY::DdiEnumVidPnCofuncModality<br>ADAPTER_DISPLAY::DdiGetDPAddress<br>ADAPTER_DISPLAY::DdiGetDisplayStateIntrusive<br>ADAPTER_DISPLAY::DdiGetDisplayStateNonIntrusive<br>ADAPTER_DISPLAY::DdiGetMultiPlaneOverlayCaps<br>ADAPTER_DISPLAY::DdiGetPostCompositionCaps<br>ADAPTER_DISPLAY::DdiGetScanLine<br>ADAPTER_DISPLAY::DdiIsSupportedVidPn<br>ADAPTER_DISPLAY::DdiPostMultiPlaneOverlayPresent<br>ADAPTER_DISPLAY::DdiPresentDisplayOnly<br>ADAPTER_DISPLAY::DdiQueryDPCaps<br>ADAPTER_DISPLAY::DdiRecommendFunctionalVidPn<br>ADAPTER_DISPLAY::DdiRecommendMonitorModes<br>ADAPTER_DISPLAY::DdiSetInterruptTargetPresentId<br>ADAPTER_DISPLAY::DdiSetPalette<br>ADAPTER_DISPLAY::DdiSetPointerPosition<br>ADAPTER_DISPLAY::DdiSetPointerShape<br>ADAPTER_DISPLAY::DdiSetTargetAnalogCopyProtection<br>ADAPTER_DISPLAY::DdiSetTargetContentType<br>ADAPTER_DISPLAY::DdiSetTargetGamma<br>ADAPTER_DISPLAY::DdiSetTimingsFromVidPn<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddress<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay<br>ADAPTER_DISPLAY::DdiSetVidPnSourceAddressWithMultiPlaneOverlay2<br>ADAPTER_DISPLAY::DdiSetVidPnSourceVisibility<br>ADAPTER_DISPLAY::DdiUpdateActiveVidPnPresentPath<br>ADAPTER_DISPLAY::DdiUpdateFlipQueueLog<br>ADAPTER_DISPLAY::DdiUpdateMonitorLinkInfo<br>ADAPTER_DISPLAY::DefaultDdiSetDisplayPrivateDriverFormat<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_DISPLAY::GetCachedStereoStates<br>ADAPTER_DISPLAY::GetDDIEnabledPlanes<br>ADAPTER_DISPLAY_DdiSetVidPnSourceAddressWithMultiPlaneOverlay3<br>ADAPTER_RENDER::DdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DdiBeginExclusiveAccess<br>ADAPTER_RENDER::DdiBuildPagingBuffer<br>ADAPTER_RENDER::DdiBuildTestCommandBuffer<br>ADAPTER_RENDER::DdiCalibrateGpuClock<br>ADAPTER_RENDER::DdiCancelCommand<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiCloseNativeFence<br>ADAPTER_RENDER::DdiCollectProcessDebugBlob<br>ADAPTER_RENDER::DdiCollectProcessDebugBlobInfo<br>ADAPTER_RENDER::DdiConnectDoorbell<br>ADAPTER_RENDER::DdiCreateContext<br>ADAPTER_RENDER::DdiCreateCpuEvent<br>ADAPTER_RENDER::DdiCreateDevice<br>ADAPTER_RENDER::DdiCreateDoorbell<br>ADAPTER_RENDER::DdiCreateHwQueue<br>ADAPTER_RENDER::DdiCreateMemoryBasis<br>ADAPTER_RENDER::DdiCreateNativeFence<br>ADAPTER_RENDER::DdiCreateOverlay<br>ADAPTER_RENDER::DdiCreateProcess<br>ADAPTER_RENDER::DdiCreateVirtualGpu<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiDestroyContext<br>ADAPTER_RENDER::DdiDestroyCpuEvent<br>ADAPTER_RENDER::DdiDestroyDevice<br>ADAPTER_RENDER::DdiDestroyDoorbell<br>ADAPTER_RENDER::DdiDestroyHwQueue<br>ADAPTER_RENDER::DdiDestroyMemoryBasis<br>ADAPTER_RENDER::DdiDestroyNativeFence<br>ADAPTER_RENDER::DdiDestroyOverlay<br>ADAPTER_RENDER::DdiDestroyProcess<br>ADAPTER_RENDER::DdiDestroyVirtualGpu<br>ADAPTER_RENDER::DdiDisconnectDoorbell<br>ADAPTER_RENDER::DdiEndExclusiveAccess<br>ADAPTER_RENDER::DdiEndLiveMigration<br>ADAPTER_RENDER::DdiFlipOverlay<br>ADAPTER_RENDER::DdiFormatHistoryBuffer<br>ADAPTER_RENDER::DdiGetBackingResource<br>ADAPTER_RENDER::DdiGetDeviceLocation<br>ADAPTER_RENDER::DdiGetGpuPartitionInfo<br>ADAPTER_RENDER::DdiGetMmioRangeCount<br>ADAPTER_RENDER::DdiGetMmioRanges<br>ADAPTER_RENDER::DdiGetResourceForBar<br>ADAPTER_RENDER::DdiGetRootPageTableSize<br>ADAPTER_RENDER::DdiGetStandardAllocationDriverData<br>ADAPTER_RENDER::DdiGetVendorAndDevice<br>ADAPTER_RENDER::DdiGetVirtualGpuInfo<br>ADAPTER_RENDER::DdiGetVirtualGpuProfile<br>ADAPTER_RENDER::DdiMapCpuHostAperture<br>ADAPTER_RENDER::DdiNotifyContextPriorityChange<br>ADAPTER_RENDER::DdiNotifyFocusPresent<br>ADAPTER_RENDER::DdiNotifyWorkSubmission<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiOpenNativeFence<br>ADAPTER_RENDER::DdiPatch<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiPrepareLiveMigration<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::DdiPresentToHwQueue<br>ADAPTER_RENDER::DdiQueryCurrentFence<br>ADAPTER_RENDER::DdiQueryDependentEngineGroup<br>ADAPTER_RENDER::DdiQueryDirtyBitData<br>ADAPTER_RENDER::DdiQueryEngineStatus<br>ADAPTER_RENDER::DdiQueryMitigatedRangeCount<br>ADAPTER_RENDER::DdiQueryMitigatedRanges<br>ADAPTER_RENDER::DdiQueryProbedBars<br>ADAPTER_RENDER::DdiQueryVirtualFunctionLuid<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfig<br>ADAPTER_RENDER::DdiReadVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DdiRender<br>ADAPTER_RENDER::DdiRenderGdi<br>ADAPTER_RENDER::DdiRenderKm<br>ADAPTER_RENDER::DdiResetEngine<br>ADAPTER_RENDER::DdiResetFromTimeout<br>ADAPTER_RENDER::DdiResetHwEngine<br>ADAPTER_RENDER::DdiResetVirtualFunction<br>ADAPTER_RENDER::DdiRestartFromTimeout<br>ADAPTER_RENDER::DdiRestoreImmutableMigrationData<br>ADAPTER_RENDER::DdiRestoreMutableMigrationData<br>ADAPTER_RENDER::DdiResumeContext<br>ADAPTER_RENDER::DdiResumeHwEngine<br>ADAPTER_RENDER::DdiSaveImmutableMigrationData<br>ADAPTER_RENDER::DdiSaveMutableMigrationData<br>ADAPTER_RENDER::DdiSetAllocationBackingStore<br>ADAPTER_RENDER::DdiSetContextSchedulingProperties<br>ADAPTER_RENDER::DdiSetFlipQueueLogBuffer<br>ADAPTER_RENDER::DdiSetGpuPartitionCount<br>ADAPTER_RENDER::DdiSetNativeFenceLogBuffer<br>ADAPTER_RENDER::DdiSetRootPageTable<br>ADAPTER_RENDER::DdiSetSchedulingLogBuffer<br>ADAPTER_RENDER::DdiSetStablePowerState<br>ADAPTER_RENDER::DdiSetTrackedWorkloadPowerLevel<br>ADAPTER_RENDER::DdiSetVideoProtectedRegion<br>ADAPTER_RENDER::DdiSetVirtualFunctionPowerState<br>ADAPTER_RENDER::DdiSetVirtualGpuResources<br>ADAPTER_RENDER::DdiSetVirtualGpuVmBus<br>ADAPTER_RENDER::DdiSetVirtualMachineData<br>ADAPTER_RENDER::DdiSetupPriorityBands<br>ADAPTER_RENDER::DdiSignalMonitoredFence<br>ADAPTER_RENDER::DdiStartDirtyTracking<br>ADAPTER_RENDER::DdiStopCapture<br>ADAPTER_RENDER::DdiStopDirtyTracking<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DdiSubmitCommandVirtual<br>ADAPTER_RENDER::DdiSuspendContext<br>ADAPTER_RENDER::DdiUnmapCpuHostAperture<br>ADAPTER_RENDER::DdiUpdateCurrentValuesFromCpu<br>ADAPTER_RENDER::DdiUpdateMonitoredValues<br>ADAPTER_RENDER::DdiUpdateNativeFenceLogs<br>ADAPTER_RENDER::DdiUpdateOverlay<br>ADAPTER_RENDER::DdiValidateSubmitCommand<br>ADAPTER_RENDER::DdiValidateUpdateAllocationProperty<br>ADAPTER_RENDER::DdiVirtualGpuDriverEscape<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfig<br>ADAPTER_RENDER::DdiWriteVirtualFunctionConfigBlock<br>ADAPTER_RENDER::DdiWriteVirtualizedInterrupt<br>ADAPTER_RENDER::DefaultDdiAcquireSwizzlingRange<br>ADAPTER_RENDER::DefaultDdiCreateOverlay<br>ADAPTER_RENDER::DefaultDdiDestroyOverlay<br>ADAPTER_RENDER::DefaultDdiFlipOverlay<br>ADAPTER_RENDER::DefaultDdiReleaseSwizzlingRange<br>ADAPTER_RENDER::DefaultDdiStopCapture<br>ADAPTER_RENDER::DefaultDdiUpdateOverlay<br>ADAPTER_RENDER::FlushPresentReferencesAndDisableOverlays<br>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::ResumeScheduler<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::SuspendScheduler<br>ADAPTER_RENDER_DdiSubmitCommandToHwQueue<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::AugmentTopology<br>BTL_CDS_JOURNAL_TOPOLOGY_CONSTRUCTOR::_AugmentVidPnTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ANCHOR_INFO::_FindAnchorAdaptersCallback<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddExternalPathsToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_AddSecondaryPathToTopology<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructClone<br>BTL_TOPOLOGY_CONSTRUCTOR::_ConstructDefault<br>BmlFunctionalizeVidPn<br>BmlPickColorSpaceAndWireFormat<br>CCD_BTL_ACTIVE_PATHS_COLLECTOR::_ProcessVidPnPath<br>CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveCloneGroupOnAdapter<br>CCD_RECENT_TOPOLOGY_RETRIEVER::LoadByTopologySetId<br>CCD_RECENT_TOPOLOGY_RETRIEVER::_FindTopologySetIdDescriptorCallback<br>CCD_SET_STRING_ID::IsSimilarTopology<br>CCD_SET_STRING_ID::_CcdCreateKeyFromSetIdStr<br>CCD_STORE::CONNECTED_SET_DESCRIPTOR::SetRecentTopologySetId<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::LoadTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::SaveTopology<br>CCD_STORE::TOPOLOGY_SET_DESCRIPTOR::TouchTopology<br>CCD_STORE::_ForEachSetSubkey<CCD_STORE::TOPOLOGY_SET_DESCRIPTOR><br>CCD_STORE::_ForSetSubkey<CCD_STORE::CONNECTED_SET_DESCRIPTOR><br>CCD_STORE::_ForSetSubkey<CCD_STORE::TOPOLOGY_SET_DESCRIPTOR><br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::CheckAdapterViewSessionOwnership<br>CCD_TOPOLOGY::EnumerateFunctionalModesWorker<br>CCD_TOPOLOGY::FunctionalizeWorker<br>CCD_TOPOLOGY::IsSameCloneGroup<br>CCD_TOPOLOGY::RetrievePersisted<br>CCD_TOPOLOGY::_FillTargetInfoAdaptersCallback<br>CCD_TOPOLOGY::_QueryMonitorIdStr<br>CCD_TOPOLOGY::_QueryTopologySetIdStr<br>CDS_JOURNAL::CommitTo<br>CDS_JOURNAL::_CommitEntry<br>CDS_JOURNAL::_ExtendTopology<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREACCESS::Release<br>COREADAPTERACCESS::AcquireShared<br>COREADAPTERACCESS::Release<br>COREADAPTERACCESS::~COREADAPTERACCESS<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>COREDEVICEACCESS::Release<br>CreateFunctionalVidPnWithEnabledVidPnSource<br>CreateSynchronizationObjectInternal<br>DISPLAY_MUX_MGR::ReportMdmConnectionChange<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DISPLAY_SOURCE::RecordPresentDiagHistory<br>DMMVIDEOSIGNALMODE::_ValidateDdiVideoSignalModeInfo<br>DMMVIDPN::DMMVIDPN<br>DMMVIDPNPRESENTPATH::SetRotationSupport<br>DMMVIDPNTARGETMODE::IsSupportedByMonitor<br>DMMVIDPNTARGETMODESET::PinMode<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::DdiCollectDiagnosticInfo<br>DXGADAPTER::DdiControlDiagnosticReporting<br>DXGADAPTER::DdiControlInterrupt<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DdiControlModeBehavior<br>DXGADAPTER::DdiEscape<br>DXGADAPTER::DdiGetNodeMetadata<br>DXGADAPTER::DdiPowerRuntimeControlRequest<br>DXGADAPTER::DdiPowerRuntimeSetDeviceHandle<br>DXGADAPTER::DdiQueryAdapterInfo<br>DXGADAPTER::DdiQueryDiagnosticTypesSupport<br>DXGADAPTER::DdiSetPowerComponentFState<br>DXGADAPTER::DdiSetPowerPState<br>DXGADAPTER::DecrementVSyncWaiter<br>DXGADAPTER::DefaultDdiControlDiagnosticReporting<br>DXGADAPTER::DefaultDdiEscape<br>DXGADAPTER::DefaultDdiPresent<br>DXGADAPTER::DefaultDdiSubmitCommand<br>DXGADAPTER::PopWorkerThreadOfExclusiveOwner<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Worker<br>DXGADAPTER::PushWorkerThreadOfExclusiveOwner<br>DXGADAPTER::ReleaseCoreSync<br>DXGADAPTER::SetPowerComponentActiveCB<br>DXGADAPTER::SetPowerComponentActiveCBInternal<br>DXGADAPTER::SetPowerComponentActiveCBWorker<br>DXGADAPTER::SetPowerComponentIdleCB<br>DXGADAPTER::SetPowerComponentIdleCBInternal<br>DXGADAPTER::_DdiCollectDbgInfoNoLocks<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSOURCEHASH::GetHashBitShift<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGALLOCATIONREFERENCE::DXGALLOCATIONREFERENCE<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOMUTEX::Release<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::Blt<br>DXGCONTEXT::BltFromVm<br>DXGCONTEXT::DisplayOnlyPresent<br>DXGCONTEXT::Present<br>DXGCONTEXT::PresentFromCdd<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::Render<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SubmitPresentWithDmaBuffer<br>DXGCONTEXT::UpdateDisplayStateForFullWDDMDevice<br>DXGCONTEXT::ValidatePresentRegions<br>DXGCONTEXT::~DXGCONTEXT<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::CreateDriverAllocations<br>DXGDEVICE::DestroyAllDeviceState<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenResourceObject<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::SetDisplayMode<br>DXGDEVICE::UpdateDodFrontBuffer<br>DXGDODPRESENT::NotifyInterrupt<br>DXGDOORBELL::Connect<br>DXGFASTMUTEX::Release<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::NotifySharedPowerGraphicsFStateTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsPowerTransition<br>DXGGLOBAL::NotifySharedPowerGraphicsRemoving<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RegisterSharedPowerComponent<br>DXGKEYEDMUTEXLOCK::~DXGKEYEDMUTEXLOCK<br>DXGK_VIDPNTARGETMODESET_INTERFACE_V1_IMPL::AddModeImpl<br>DXGMMS_EXPORT::Initialize<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPRESENT::CheckVisRgn<br>DXGPRESENTMUTEX::~DXGPRESENTMUTEX<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSMUTEXBYHANDLE::Release<br>DXGPROTECTEDSESSION::AddReference<br>DXGRESOURCEREFERENCE::DXGRESOURCEREFERENCE<br>DXGRESOURCEREFERENCE::~DXGRESOURCEREFERENCE<br>DXGSESSIONDATA::AddSourceViewToSession<br>DXGSESSIONDATA::RemoveSourceViewFromSession<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSYNCOBJECT::SignalFence<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DXGSYNCOBJECTLOCK::AcquireShared<br>DXGSYNCOBJECTLOCK::Release<br>DXGUSERCRIT::Acquire<br>DXGVMBUSCHANNEL::Enable<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendCreateAllocation<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::BindCompositionSurfaceCallback<br>DmmEnumClientVidPnPathTargetsFromSource<br>DmmGetMultisamplingMethodSetFromClientVidPnSource<br>DpiDxgkDdiSetPowerState<br>DpiFdoHandleDevicePower<br>DpiFdoHandleStartDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoRebootForSurpriseRemoval<br>DpiFdoRebootWorkItem<br>DpiFdoStartAdapter<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiPersistence::AppendMonitorId<br>DpiPersistence::GetMonitorIdFromTargetId<br>DxgCreateContextAllocationCB<br>DxgDestroyContextAllocationCB<br>DxgEnumHandleChildrenCB<br>DxgGetCaptureAddressCB<br>DxgGetHandleDataCB<br>DxgMiniportQueryMonitorInterfaceCB<br>DxgMiniportQueryVidPnInterfaceCB<br>DxgSetPowerComponentActiveNoWaitForceAsyncCB<br>DxgSetPowerComponentIdleForceAsyncCBInternal<br>DxgkAcquireHandleDataCB<br>DxgkCaptureQueryInterface<br>DxgkCbReportDiagnostic<br>DxgkCddLock<br>DxgkCddQueryInterface<br>DxgkCddSetOrigin<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkDestroyAllocationInternal<br>DxgkGetAdapterDeviceDesc<br>DxgkGetMonitorDescriptor<br>DxgkGetMonitorInternalInfo<br>DxgkGetPresentHistoryInternal<br>DxgkHandleForceProjectionMonitor<br>DxgkInvalidateHwContextCB<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkRedrawCursorForPostCompositon<br>DxgkReferenceAllocationList<br>DxgkReferenceDxgAllocation<br>DxgkReferenceDxgResource<br>DxgkReleaseHandleDataCB<br>DxgkSetPointerPosition<br>DxgkSetPointerShape<br>DxgkSetProtectedSessionStatusCB<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkUnlock2Internal<br>DxgkpAcquireTestLockForStopReset<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>GetActiveVidPnBasedDisplayModeList<br>HandleMonitorArrival<br>HandleMonitorDepartureCase<br>HandleUnblockUEFIFrameBufferRanges<br>IsCurrentModeAdvancedColor<br>IsMismatchedKernelAbiSession<br>IterateOutputDuplMgrsForRender<br>MUTEX_LOCK::~MUTEX_LOCK<br>NtGdiDdDDICheckOcclusion<br>NtGdiDdDDIGetMultisampleMethodList<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIQueryVidPnExclusiveOwnership<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetDisplayMode<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>OBTAIN_MODES_ON_SOURCE::operator()<br>OUTPUTDUPL_MGR::ProcessPointerPositionChange<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PRESENTDODARG::SetPresentDodArg<br>PagedPoolArray<DXGSYNCOBJECTMUTEX,4>::~PagedPoolArray<DXGSYNCOBJECTMUTEX,4><br>PrepareIndependentFlipToken<br>PrepareUnpinnedPathsFromSource<br>QDC_CACHE::GetCachedData<br>SetPointerPositionForDisplaySource<br>SetVidPnSourceOwnerInternal<br>SignalSynchronizationObjectFromCpu<br>SmmDestroyLogicalAllocator<br>SmmDestroyPhysicalObject<br>SmmIoMmuUpdatePfn<br>SmmMapMdlToIommu<br>SmmSwapDomains<br>SmmUnlockPagedObject<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmDestroyAdapter<br>SysMmDisableIommu<br>SysMmEnableIommu<br>VIDMM_FLIP_QUEUE_REFERENCES::ReleaseReference<br>VIDPN_MGR::CacheVidPnToBeComitted<br>VIDPN_MGR::PopulateGdiDisplayModeFromPath<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,0><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectActiveAdaptersCallback,1,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_ACTIVE_PATHS_COLLECTOR::_CollectAllPathsAdaptersCallback,0,1><br>_BtlPreAcquireSharedAccess<&CCD_BTL_CLONE_GROUP_RESOLVER::_ResolveAdaptersCallback,0,1><br>_CcdReadRegistryValues<br>_CcdWriteRegistryValues</details>|
|paramcount|0|0|
|address|EXTERNAL:00000239|EXTERNAL:00000239|
|sig|undefined WdLogSingleEntry5(void)|undefined WdLogSingleEntry5(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### WATCHDOG.SYS::WdLogSingleEntry5 Calling Diff


```diff
--- WATCHDOG.SYS::WdLogSingleEntry5 calling
+++ WATCHDOG.SYS::WdLogSingleEntry5 calling
@@ -298 +297,0 @@
-DXGDISPLAYSTATEMUTEX::~DXGDISPLAYSTATEMUTEX
@@ -307,0 +307 @@
+DXGKEYEDMUTEXLOCK::~DXGKEYEDMUTEXLOCK
@@ -312 +312 @@
-DXGPRESENTMUTEX::Release
+DXGPRESENTMUTEX::~DXGPRESENTMUTEX
@@ -397 +396,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::KeWaitForSingleObject

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|KeWaitForSingleObject|KeWaitForSingleObject|
|fullname|NTOSKRNL.EXE::KeWaitForSingleObject|NTOSKRNL.EXE::KeWaitForSingleObject|
|`refcount`|287|284|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::WaitForVerticalBlankEvent<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>AUTO_MUTEX_LOCK::AUTO_MUTEX_LOCK<br>AcquireMiniportListMutex<br>BLTQUEUE::AcquireOwnershipWorker<br>BLTQUEUE::AcquireVidPnSourceOwnership<br>BLTQUEUE::BltQueueWorker<br>BLTQUEUE::Cleanup<br>BLTQUEUE::CleanupWorker<br>BLTQUEUE::DisableHwVSync</summary>BLTQUEUE::DiscardPendingPresent<br>BLTQUEUE::EnableVSyncEventSignaling<br>BLTQUEUE::EnableVSyncEventWorker<br>BLTQUEUE::FinishCommand<br>BLTQUEUE::Flush<br>BLTQUEUE::GlobalVmBusStatusChangeWorker<br>BLTQUEUE::HostMonitorPowerStateWorker<br>BLTQUEUE::InsertQueueHead<br>BLTQUEUE::InsertQueueTail<br>BLTQUEUE::IssueCommand<br>BLTQUEUE::NotifyGlobalVmBusStatusChange<br>BLTQUEUE::NotifyHostMonitorPowerState<br>BLTQUEUE::Present<br>BLTQUEUE::PresentDisplayOnly<br>BLTQUEUE::ProcessBltQueue<br>BLTQUEUE::QueryPresentStats<br>BLTQUEUE::QueryPresentStatsDWM<br>BLTQUEUE::RemoveQueueHead<br>BLTQUEUE::Reset<br>BLTQUEUE::ResetWorker<br>BLTQUEUE::RestartQueueWorker<br>BLTQUEUE::SetIndirectSwapChainHandles<br>BLTQUEUE::Startup<br>BLTQUEUE::UpdateDisplayModeInfo<br>BLTQUEUE::UpdateDisplayModeInfoWorker<br>BLTQUEUE::UpdatePresentStats<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>CTTMDEVICE::UnRegisterTtmDevice<br>CancelTimerCallbacksAndDeleteTimer<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::CallDriverQueryInterface<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Thread<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGDEADLOCK_TRACKER::Cancel<br>DXGDEVICE::DestroyAllocations<br>DXGDEVICE::DestroyDevice<br>DXGDEVICE::FlushDeferredDestruction<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGKEYEDMUTEX::AcquireSync<br>DXGSESSIONMGR::WaitForPnPTransitionDone<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXGTRACKEDWORKLOAD::DestroyTrackedWorkload<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVMBUSCHANNEL::Enable<br>DXG_GUEST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_GUEST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpIterateFdoContexts<br>DpMapMemory<br>DpReadSpbResource<br>DpSpbResourceIoControl<br>DpUnmapMemory<br>DpWriteSpbResource<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiAgpFreePool<br>DpiBrightness3Get<br>DpiBrightness3GetCaps<br>DpiBrightness3GetNitRanges<br>DpiBrightness3Set<br>DpiBrightness3SetBacklightOptimization<br>DpiBrightnessIfGet<br>DpiBrightnessIfGetBacklightReduction<br>DpiBrightnessIfGetCaps<br>DpiBrightnessIfGetPossible<br>DpiBrightnessIfSet<br>DpiBrightnessIfSetBacklightOptimization<br>DpiBrightnessIfSetState<br>DpiBrightnessNotifyMonitorDimming<br>DpiBrightnessSetUncalibratedBrightness3Fallback<br>DpiBrightnessStopDevice<br>DpiCheckForOutstandingD3Requests<br>DpiDumpAdaptersDisplayMuxStatus<br>DpiEnterSystemDisplay<br>DpiFdoAddPdoToPdoList<br>DpiFdoDestroyRelatedObjects<br>DpiFdoDetectPostDevice<br>DpiFdoDetectVgaDeviceInCapabilities<br>DpiFdoDispatchInternalIoctl<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleSystemPower<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoRemoveChildDescriptors<br>DpiFdoRemovePdoFromPdoList<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiGdoCreateGdiObjects<br>DpiGdoDestroyGdiObjects<br>DpiGetDeviceInstanceId<br>DpiGetDxgAdapterFromChild<br>DpiGetDxgAdapterSafe<br>DpiGetMonitorDescriptor<br>DpiGetWholeMonitorDescriptor<br>DpiIndirectCbDisableRenderD3RequestsWorker<br>DpiIndirectFindDeviceFromInstanceId<br>DpiLdaValidateSystemChainStatus<br>DpiLiveMigrationWaitForFence<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastSendSyncUserModeRequest<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTargetDeviceChange<br>DpiMitigatedRangeUpdate<br>DpiPanelBufferingSetOverrideState<br>DpiPdoAddPdo<br>DpiPdoDispatchInternalIoctl<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoIsChildConnected<br>DpiPdoPollChild<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceState<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiPollAllDisplayChildren<br>DpiPowerArbiterThread<br>DpiQueryBusInterface<br>DpiQueryDisplayIDDescriptor<br>DpiRequestIoPowerState<br>DpiSessionCreateCallback<br>DpiSetDeviceUsageType<br>DpiValidateDeviceName<br>DpiVerifyResources<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgkCallDriverIoControl<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkDrtTestEscape<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkPowerOnOffMonitor<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>MonitorFlushUsb4PowerOnWorkQueue<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PollDisplayChildrenForAdapter<br>REMOTE_VSYNC::WaitForVSync<br>SetPointerPositionForDisplaySource<br>SubmitPresentHistoryTokenPreparation<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>TdrTimedOperationWaitForSingleObject<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::WaitForVerticalBlankEvent<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>AUTO_MUTEX_LOCK::AUTO_MUTEX_LOCK<br>AcquireMiniportListMutex<br>BLTQUEUE::AcquireOwnershipWorker<br>BLTQUEUE::AcquireVidPnSourceOwnership<br>BLTQUEUE::BltQueueWorker<br>BLTQUEUE::Cleanup<br>BLTQUEUE::CleanupWorker<br>BLTQUEUE::DisableHwVSync</summary>BLTQUEUE::DiscardPendingPresent<br>BLTQUEUE::EnableVSyncEventSignaling<br>BLTQUEUE::EnableVSyncEventWorker<br>BLTQUEUE::FinishCommand<br>BLTQUEUE::Flush<br>BLTQUEUE::GlobalVmBusStatusChangeWorker<br>BLTQUEUE::HostMonitorPowerStateWorker<br>BLTQUEUE::InsertQueueHead<br>BLTQUEUE::InsertQueueTail<br>BLTQUEUE::IssueCommand<br>BLTQUEUE::NotifyGlobalVmBusStatusChange<br>BLTQUEUE::NotifyHostMonitorPowerState<br>BLTQUEUE::Present<br>BLTQUEUE::PresentDisplayOnly<br>BLTQUEUE::ProcessBltQueue<br>BLTQUEUE::QueryPresentStats<br>BLTQUEUE::QueryPresentStatsDWM<br>BLTQUEUE::RemoveQueueHead<br>BLTQUEUE::Reset<br>BLTQUEUE::ResetWorker<br>BLTQUEUE::RestartQueueWorker<br>BLTQUEUE::SetIndirectSwapChainHandles<br>BLTQUEUE::Startup<br>BLTQUEUE::UpdateDisplayModeInfo<br>BLTQUEUE::UpdateDisplayModeInfoWorker<br>BLTQUEUE::UpdatePresentStats<br>COREACCESS::AcquireExclusive<br>COREACCESS::AcquireShared<br>COREADAPTERACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireShared<br>COREDEVICEACCESS::AcquireSharedUncheck<br>CTTMDEVICE::UnRegisterTtmDevice<br>CancelTimerCallbacksAndDeleteTimer<br>DISPLAY_MUX_SWITCH_OPERATION::PerformSwitch<br>DXGADAPTER::AcquireCoreSync<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::CallDriverQueryInterface<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback<br>DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Thread<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXGADAPTERSYNCOBJECT::AdapterObjectSignalFence<br>DXGDEADLOCK_TRACKER::Cancel<br>DXGDEVICE::DestroyAllocations<br>DXGDEVICE::DestroyDevice<br>DXGDEVICE::FlushDeferredDestruction<br>DXGDEVICE::NotifyProcessFreeze<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGKEYEDMUTEX::AcquireSync<br>DXGSESSIONMGR::WaitForPnPTransitionDone<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECT::SignalFence<br>DXGTRACKEDWORKLOAD::DestroyTrackedWorkload<br>DXGVIRTUALMACHINE::EndTransaction<br>DXGVMBUSCHANNEL::Enable<br>DXG_GUEST_GLOBAL_VMBUS::CreateVmBusChannel<br>DXG_GUEST_VIRTUALGPU_VMBUS::CreateVmBusChannel<br>DpEvalAcpiMethod<br>DpExcludeAdapterAccess<br>DpIterateFdoContexts<br>DpMapMemory<br>DpReadSpbResource<br>DpSpbResourceIoControl<br>DpUnmapMemory<br>DpWriteSpbResource<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAddDevice<br>DpiAgpAllocatePool<br>DpiAgpFreePool<br>DpiBrightness3Get<br>DpiBrightness3GetCaps<br>DpiBrightness3GetNitRanges<br>DpiBrightness3Set<br>DpiBrightness3SetBacklightOptimization<br>DpiBrightnessIfGet<br>DpiBrightnessIfGetBacklightReduction<br>DpiBrightnessIfGetCaps<br>DpiBrightnessIfGetPossible<br>DpiBrightnessIfSet<br>DpiBrightnessIfSetBacklightOptimization<br>DpiBrightnessIfSetState<br>DpiBrightnessNotifyMonitorDimming<br>DpiBrightnessSetUncalibratedBrightness3Fallback<br>DpiBrightnessStopDevice<br>DpiCheckForOutstandingD3Requests<br>DpiDumpAdaptersDisplayMuxStatus<br>DpiEnterSystemDisplay<br>DpiFdoAddPdoToPdoList<br>DpiFdoDestroyRelatedObjects<br>DpiFdoDetectPostDevice<br>DpiFdoDetectVgaDeviceInCapabilities<br>DpiFdoDispatchInternalIoctl<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleSystemPower<br>DpiFdoQueryAdapterInfoIntegratedDisplay2<br>DpiFdoRemoveChildDescriptors<br>DpiFdoRemovePdoFromPdoList<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiGdoCreateGdiObjects<br>DpiGdoDestroyGdiObjects<br>DpiGetDeviceInstanceId<br>DpiGetDxgAdapterFromChild<br>DpiGetDxgAdapterSafe<br>DpiGetMonitorDescriptor<br>DpiGetWholeMonitorDescriptor<br>DpiIndirectCbDisableRenderD3RequestsWorker<br>DpiIndirectFindDeviceFromInstanceId<br>DpiLdaValidateSystemChainStatus<br>DpiLiveMigrationWaitForFence<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastSendSyncUserModeRequest<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTargetDeviceChange<br>DpiMitigatedRangeUpdate<br>DpiPanelBufferingSetOverrideState<br>DpiPdoAddPdo<br>DpiPdoDispatchInternalIoctl<br>DpiPdoGetDeviceContainerIdFromDescriptor<br>DpiPdoGetDeviceDescriptor<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoIsChildConnected<br>DpiPdoPollChild<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceState<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiPollAllDisplayChildren<br>DpiPowerArbiterThread<br>DpiQueryBusInterface<br>DpiQueryDisplayIDDescriptor<br>DpiRequestIoPowerState<br>DpiSessionCreateCallback<br>DpiSetDeviceUsageType<br>DpiValidateDeviceName<br>DpiVerifyResources<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgkCallDriverIoControl<br>DxgkCddWaitForVerticalBlankEvent<br>DxgkDrtTestEscape<br>DxgkGetPresentHistoryInternal<br>DxgkMakeResidentInternal<br>DxgkMapUnmapProcessDebugBlob<br>DxgkPowerOnOffMonitor<br>DxgkPowerRuntimeComponentIdleStateCallback<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkWaitForMonitorEventDoneInternal<br>DxgkpProcessVSyncPhaseThread<br>EnforceDriverModelScalingPolicy<br>EnsureClientVmBusInterface<br>EnsureServerVmBusInterface<br>MonitorFlushUsb4PowerOnWorkQueue<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIQueryVideoMemoryInfo<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PollDisplayChildrenForAdapter<br>REMOTE_VSYNC::WaitForVSync<br>SetPointerPositionForDisplaySource<br>SubmitPresentHistoryTokenPreparation<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>TdrTimedOperationWaitForSingleObject<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|0|0|
|address|EXTERNAL:00000168|EXTERNAL:00000168|
|sig|undefined KeWaitForSingleObject(void)|undefined KeWaitForSingleObject(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::KeWaitForSingleObject Calling Diff


```diff
--- NTOSKRNL.EXE::KeWaitForSingleObject calling
+++ NTOSKRNL.EXE::KeWaitForSingleObject calling
@@ -181 +180,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::ExInterlockedRemoveHeadList

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExInterlockedRemoveHeadList|ExInterlockedRemoveHeadList|
|fullname|NTOSKRNL.EXE::ExInterlockedRemoveHeadList|NTOSKRNL.EXE::ExInterlockedRemoveHeadList|
|`refcount`|7|5|
|length|0|0|
|called|||
|`calling`|DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Thread<br>DXGWORKQUEUE::FlushQueue<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3|DXGADAPTER::PowerRuntimeComponentIdleStateCallback_Thread<br>DXGWORKQUEUE::FlushQueue<br>NtGdiDdDDIPresent|
|paramcount|0|0|
|address|EXTERNAL:00000159|EXTERNAL:00000159|
|sig|undefined ExInterlockedRemoveHeadList(void)|undefined ExInterlockedRemoveHeadList(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExInterlockedRemoveHeadList Calling Diff


```diff
--- NTOSKRNL.EXE::ExInterlockedRemoveHeadList calling
+++ NTOSKRNL.EXE::ExInterlockedRemoveHeadList calling
@@ -4 +3,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## NTOSKRNL.EXE::ExReleaseResourceLite

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExReleaseResourceLite|ExReleaseResourceLite|
|fullname|NTOSKRNL.EXE::ExReleaseResourceLite|NTOSKRNL.EXE::ExReleaseResourceLite|
|`refcount`|291|298|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_RENDER::TryReleaseDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Release<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CInterfaceCallContext::CommonConstructor<br>CInterfaceCallContext::~CInterfaceCallContext<br>CONST_MONITOR_REF_LOCK_ACCESSOR::~CONST_MONITOR_REF_LOCK_ACCESSOR<br>CreateSynchronizationObjectInternal<br>DXGADAPTER::DdiControlInterrupt2</summary>DXGADAPTER::PrepareToReset<br>DXGADAPTER::PresentDisplayOnlyRecoveryWorker<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::ReleaseDdiSync<br>DXGADAPTER::Reset<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Release<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::Release<br>DXGDEVICEACCESSLOCKSHARED::~DXGDEVICEACCESSLOCKSHARED<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::_InitializeMonitorWithDriver<br>DXGPROCESS::ReleaseDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECTLOCK::Release<br>DXGSYNCOBJECTLOCK::~DXGSYNCOBJECTLOCK<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoCreateRelatedObjects<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDestroyGdiObjects<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiLeaveSystemDisplay<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiReleaseCoreSyncAccessSafe<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgkCddDestroyAllocation<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddUnlock<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapterDeviceDesc<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkMakeResidentInternal<br>DxgkMiracastQueryMiracastSupportInternal<br>DxgkMiracastStartMiracastSession<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryConnectionChanges<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>IsVirtualizationDisabledForTarget<br>LogMonitorHandleOnOffState<br>MONITOR_MGR::_CleanUpFromSimulatedMonitor<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_MonitorOnOffTelemetry<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNextMonitorSourceMode<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorNotifyDeviceNodeReady<br>MonitorSetAppOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetLastWireformatAndColorspace<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplPresentToHwQueue<br>PreIndirectPresentReadAllocationInfo<br>RESOURCE_LOCK<DXGMONITOR>::Release<br>RESOURCE_LOCK<DXGMONITOR>::~RESOURCE_LOCK<DXGMONITOR><br>RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>::~RESOURCE_LOCK<DxgMonitor::MonitorModes_const_><br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_RENDER::TryReleaseDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Release<br>CCD_TOPOLOGY::ApplyTopologyOnAdapter<br>CCD_TOPOLOGY::FinalizeTopologyOnAdapter<br>CInterfaceCallContext::CommonConstructor<br>CInterfaceCallContext::~CInterfaceCallContext<br>CONST_MONITOR_REF_LOCK_ACCESSOR::~CONST_MONITOR_REF_LOCK_ACCESSOR<br>CreateSynchronizationObjectInternal<br>DXGADAPTER::DdiControlInterrupt2</summary>DXGADAPTER::PrepareToReset<br>DXGADAPTER::PresentDisplayOnlyRecoveryWorker<br>DXGADAPTER::ReleaseCoreResource<br>DXGADAPTER::ReleaseDdiSync<br>DXGADAPTER::Reset<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Release<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::Release<br>DXGDEVICEACCESSLOCKSHARED::~DXGDEVICEACCESSLOCKSHARED<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::~DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::AcquireNextDescriptorInfo<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::GetNumDescriptors<br>DXGK_MONITORDESCRIPTORSET_INTERFACE_V1_IMPL::ReleaseDescriptorInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AcquireNextModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::AddMode<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::CreateNewModeInfo<br>DXGK_MONITORSOURCEMODESET_INTERFACE_V1_IMPL::ReleaseModeInfo<br>DXGK_MONITOR_INTERFACE_V2_IMPL::GetAdditionalTiming<br>DXGMONITOR::OnDescriptorUpdated<br>DXGMONITOR::_InitializeMonitorWithDriver<br>DXGPROCESS::ReleaseDeviceLockForAllDevices<br>DXGSWAPCHAINLOCKWITHDEVICE::Release<br>DXGSYNCOBJECTLOCK::Release<br>DXGSYNCOBJECTLOCK::~DXGSYNCOBJECTLOCK<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoCreateRelatedObjects<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDestroyGdiObjects<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiLeaveSystemDisplay<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiReleaseCoreSyncAccessSafe<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgMonitor::MonitorModes::RetrieveMonitorFrequencyRangeFromRegistry<br>DxgkCddDestroyAllocation<br>DxgkCddIssueSyncObjectOpForDevice<br>DxgkCddOpenResource<br>DxgkCddOpenResourceFromNtHandle<br>DxgkCddQueryResourceInfo<br>DxgkCddQueryResourceInfoFromNtHandle<br>DxgkCddUnlock<br>DxgkCreateSynchronizationObjectImpl<br>DxgkDisplayOnOff<br>DxgkEnableUnorderedWaitsForDevice<br>DxgkGetAdapterDeviceDesc<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkMakeResidentInternal<br>DxgkMiracastQueryMiracastSupportInternal<br>DxgkMiracastStartMiracastSession<br>DxgkPinResourcesInternal<br>DxgkPowerOnOffMonitor<br>DxgkQueryConnectionChanges<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkpDelayPresentCddPrimary<br>IsVirtualizationDisabledForTarget<br>LogMonitorHandleOnOffState<br>MONITOR_MGR::_CleanUpFromSimulatedMonitor<br>MONITOR_MGR::_CreatePhysicalMonitor<br>MONITOR_MGR::_EnableDisableMonitor<br>MONITOR_MGR::_EnableDisableMonitorInternal<br>MONITOR_MGR::_MonitorOnOffTelemetry<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorGetNextMonitorSourceMode<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorNotifyDeviceNodeReady<br>MonitorSetAppOverride<br>MonitorSetExternalBrightnessPolicy<br>MonitorSetLastWireformatAndColorspace<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIConfigureSharedResource<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIQueryResourceInfo<br>NtGdiDdDDIQueryResourceInfoFromNtHandle<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetAllocationPriority<br>NtGdiDdDDISetQueuedLimit<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>NtGdiDdDDIUnlock2<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplPresentToHwQueue<br>PreIndirectPresentReadAllocationInfo<br>RESOURCE_LOCK<DXGMONITOR>::Release<br>RESOURCE_LOCK<DXGMONITOR>::~RESOURCE_LOCK<DXGMONITOR><br>RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>::~RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState><br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|0|0|
|address|EXTERNAL:00000021|EXTERNAL:00000021|
|sig|undefined ExReleaseResourceLite(void)|undefined ExReleaseResourceLite(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExReleaseResourceLite Calling Diff


```diff
--- NTOSKRNL.EXE::ExReleaseResourceLite calling
+++ NTOSKRNL.EXE::ExReleaseResourceLite calling
@@ -164 +164 @@
-RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>::~RESOURCE_LOCK<DxgMonitor::MonitorModes_const_>
+RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>::~RESOURCE_LOCK<DxgMonitor::MonitorDescriptorState>
```


## wil_details_IsEnabledFallback

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|wil_details_IsEnabledFallback|wil_details_IsEnabledFallback|
|fullname|wil_details_IsEnabledFallback|wil_details_IsEnabledFallback|
|`refcount`|80|86|
|length|140|140|
|called|wil_details_FeatureReporting_ReportUsageToService<br>wil_details_FeatureStateCache_ReevaluateCachedFeatureEnabledState<br>wil_details_FeatureStateCache_TryEnableDeviceUsageFastPath|wil_details_FeatureReporting_ReportUsageToService<br>wil_details_FeatureStateCache_ReevaluateCachedFeatureEnabledState<br>wil_details_FeatureStateCache_TryEnableDeviceUsageFastPath|
|`calling`|<details><summary>Expand for full list:<br>Feature_10bppForSdrNewMon__private_IsEnabledFallback<br>Feature_3694358843__private_IsEnabledFallback<br>Feature_AdditionalMonitorSleepDiagnostics__private_IsEnabledFallback<br>Feature_BoostPriorityOfPowerArbiterThread__private_IsEnabledFallback<br>Feature_CheckTransitionalPrimaryAfterDeviceLock__private_IsEnabledFallback<br>Feature_CompSwapchainRenderAndPresentSync__private_IsEnabledFallback<br>Feature_ConditionalDpcFlush__private_IsEnabledFallback<br>Feature_D3DKMT_BacklightOptimizationEDR__private_IsEnabledFallback<br>Feature_DDCCIBrightnessControls__private_IsEnabledFallback<br>Feature_DDisplayPreserveVidpn__private_IsEnabledFallback<br>Feature_DesktopDWMCursor__private_IsEnabledFallback</summary>Feature_DisableVmBusOpmSupport__private_IsEnabledFallback<br>Feature_Dispdiag_AdvancedColorDiagnosticsLockInversionFix__private_IsEnabledFallback<br>Feature_Dispdiag_AdvancedColorDiagnostics__private_IsEnabledFallback<br>Feature_DisplayIDValidationRelaxed__private_IsEnabledFallback<br>Feature_DisplayMux_CheckDeviceStarted__private_IsEnabledFallback<br>Feature_DisplayMux_ForceDriverFullSupport__private_IsEnabledFallback<br>Feature_DisplayMux_ForceMuxFullSupport__private_IsEnabledFallback<br>Feature_DisplayMux_PostGA_BugBundle_3__private_IsEnabledFallback<br>Feature_DisplayMux_PostGA_BugBundle_4__private_IsEnabledFallback<br>Feature_DodPresent_Fix_SdrWhiteLevelFallback__private_IsEnabledFallback<br>Feature_EnableIddCx111__private_IsEnabledFallback<br>Feature_EnumAdaptersPerfImprovement__private_IsEnabledFallback<br>Feature_EnumDisplaySettings_PerfImprovements__private_IsEnabledFallback<br>Feature_ExternalBrightness__private_IsEnabledFallback<br>Feature_FixBufferOverrunInAdjustDesktopLayout__private_IsEnabledFallback<br>Feature_FixCleanCCDDataBaseRace__private_IsEnabledFallback<br>Feature_FixDisplayIDMonitorSizeCalculation__private_IsEnabledFallback<br>Feature_FlipContentTokenLastChanceNotify__private_IsEnabledFallback<br>Feature_FlipManagerMarkAsLostNullCheck__private_IsEnabledFallback<br>Feature_ForceConnectionDetectionOnDcToAc__private_IsEnabledFallback<br>Feature_ForceMonitorDetectionOnUsbTunnelStateChange__private_IsEnabledFallback<br>Feature_GraphicsKernel2603BugFixes__private_IsEnabledFallback<br>Feature_GraphicsKernel2604BugFixes__private_IsEnabledFallback<br>Feature_GraphicsKernel2606BugFixes__private_IsEnabledFallback<br>Feature_HdrBrightnessPolicy__private_IsEnabledFallback<br>Feature_I2CInterface_AtomicTransactions__private_IsEnabledFallback<br>Feature_I2CInterface_V2__private_IsEnabledFallback<br>Feature_I2CManifestPerfLogging__private_IsEnabledFallback<br>Feature_IdAcceptDisplayIdOnly__private_IsEnabledFallback<br>Feature_IdSwapChainUserModeSync__private_IsEnabledFallback<br>Feature_IddCxForceDisplaySwitchInvalidatesModeCache__private_IsEnabledFallback<br>Feature_IddCx_Fix_UseFdoForModeCacheWorkItem__private_IsEnabledFallback<br>Feature_IddRemoteScaleFactorFix__private_IsEnabledFallback<br>Feature_IncreasedRefreshRateLimits__private_IsEnabledFallback<br>Feature_LastChanceSurfaceUpdateFullDirty__private_IsEnabledFallback<br>Feature_PanelBufferControlTestSigningEnable__private_IsEnabledFallback<br>Feature_PanelBufferControlWaitForPresent__private_IsEnabledFallback<br>Feature_PanelBufferControl__private_IsEnabledFallback<br>Feature_ProcessDebugBlobCollection__private_IsEnabledFallback<br>Feature_QueryPresentStatsDWM_KasanFix__private_IsEnabledFallback<br>Feature_SafeDodBltQueueAccesses__private_IsEnabledFallback<br>Feature_ScalarMultiplierForBrightness__private_IsEnabledFallback<br>Feature_SdrHighBpcPreference__private_IsEnabledFallback<br>Feature_SendPairingChangedWnfIfIddIsPartOfDesktop__private_IsEnabledFallback<br>Feature_Servicing_DeferredSwapChainClose__private_IsEnabledFallback<br>Feature_Servicing_Dxgk_OpenResourceHandleLeak__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_CddShadowBuffer__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_CpuHostApertureFixes__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_FeatureInterfaceExtensions__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_FixD3ComponentLatencyList__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_ReadOnlyExistingSysMem__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_StabilityImprovements__private_IsEnabledFallback<br>Feature_Servicing_HighSharedCommitSectionObjectLeak2__private_IsEnabledFallback<br>Feature_Servicing_HighSharedCommitSectionObjectLeak__private_IsEnabledFallback<br>Feature_Servicing_MSRC106447__private_IsEnabledFallback<br>Feature_Servicing_MSRC110751__private_IsEnabledFallback<br>Feature_SetMonitorDescriptorOverride__private_IsEnabledFallback<br>Feature_SetPairedRenderLockOrdering__private_IsEnabledFallback<br>Feature_SetPairedRenderNoSessionLock__private_IsEnabledFallback<br>Feature_SimplifyCheckMpo__private_IsEnabledFallback<br>Feature_SynchronizedLayoutPublicApi__private_IsEnabledFallback<br>Feature_TargetProperties__private_IsEnabledFallback<br>Feature_UpdateContentResOnAllPathsShrink__private_IsEnabledFallback<br>Feature_Usb4FixDoublePoFxRef__private_IsEnabledFallback<br>Feature_Usb4PerAdapterPowerQueue__private_IsEnabledFallback<br>Feature_Usb4_DynamicTargets__private_IsEnabledFallback<br>Feature_UseIntermediaryColorServer__private_IsEnabledFallback<br>Feature_VirtualMonIoctlChecks__private_IsEnabledFallback</details>|<details><summary>Expand for full list:<br>Feature_10bppForSdrNewMon__private_IsEnabledFallback<br>Feature_1677956409__private_IsEnabledFallback<br>Feature_1907348793__private_IsEnabledFallback<br>Feature_1956364603__private_IsEnabledFallback<br>Feature_2095820091__private_IsEnabledFallback<br>Feature_317184312__private_IsEnabledFallback<br>Feature_3355956539__private_IsEnabledFallback<br>Feature_3694358843__private_IsEnabledFallback<br>Feature_AdditionalMonitorSleepDiagnostics__private_IsEnabledFallback<br>Feature_BoostPriorityOfPowerArbiterThread__private_IsEnabledFallback<br>Feature_CheckTransitionalPrimaryAfterDeviceLock__private_IsEnabledFallback</summary>Feature_CompSwapchainRenderAndPresentSync__private_IsEnabledFallback<br>Feature_ConditionalDpcFlush__private_IsEnabledFallback<br>Feature_D3DKMT_BacklightOptimizationEDR__private_IsEnabledFallback<br>Feature_DDCCIBrightnessControls__private_IsEnabledFallback<br>Feature_DDisplayPreserveVidpn__private_IsEnabledFallback<br>Feature_DesktopDWMCursor__private_IsEnabledFallback<br>Feature_DisableVmBusOpmSupport__private_IsEnabledFallback<br>Feature_Dispdiag_AdvancedColorDiagnosticsLockInversionFix__private_IsEnabledFallback<br>Feature_Dispdiag_AdvancedColorDiagnostics__private_IsEnabledFallback<br>Feature_DisplayIDValidationRelaxed__private_IsEnabledFallback<br>Feature_DisplayMux_CheckDeviceStarted__private_IsEnabledFallback<br>Feature_DisplayMux_ForceDriverFullSupport__private_IsEnabledFallback<br>Feature_DisplayMux_ForceMuxFullSupport__private_IsEnabledFallback<br>Feature_DisplayMux_PostGA_BugBundle_3__private_IsEnabledFallback<br>Feature_DisplayMux_PostGA_BugBundle_4__private_IsEnabledFallback<br>Feature_DodPresent_Fix_SdrWhiteLevelFallback__private_IsEnabledFallback<br>Feature_EnableIddCx111__private_IsEnabledFallback<br>Feature_EnumAdaptersPerfImprovement__private_IsEnabledFallback<br>Feature_EnumDisplaySettings_PerfImprovements__private_IsEnabledFallback<br>Feature_ExternalBrightness__private_IsEnabledFallback<br>Feature_FixBufferOverrunInAdjustDesktopLayout__private_IsEnabledFallback<br>Feature_FixCleanCCDDataBaseRace__private_IsEnabledFallback<br>Feature_FixDisplayIDMonitorSizeCalculation__private_IsEnabledFallback<br>Feature_FlipContentTokenLastChanceNotify__private_IsEnabledFallback<br>Feature_FlipManagerMarkAsLostNullCheck__private_IsEnabledFallback<br>Feature_ForceConnectionDetectionOnDcToAc__private_IsEnabledFallback<br>Feature_ForceMonitorDetectionOnUsbTunnelStateChange__private_IsEnabledFallback<br>Feature_GraphicsKernel2603BugFixes__private_IsEnabledFallback<br>Feature_GraphicsKernel2604BugFixes__private_IsEnabledFallback<br>Feature_GraphicsKernel2606BugFixes__private_IsEnabledFallback<br>Feature_HdrBrightnessPolicy__private_IsEnabledFallback<br>Feature_I2CInterface_AtomicTransactions__private_IsEnabledFallback<br>Feature_I2CInterface_V2__private_IsEnabledFallback<br>Feature_I2CManifestPerfLogging__private_IsEnabledFallback<br>Feature_IdAcceptDisplayIdOnly__private_IsEnabledFallback<br>Feature_IdSwapChainUserModeSync__private_IsEnabledFallback<br>Feature_IddCxForceDisplaySwitchInvalidatesModeCache__private_IsEnabledFallback<br>Feature_IddCx_Fix_UseFdoForModeCacheWorkItem__private_IsEnabledFallback<br>Feature_IddRemoteScaleFactorFix__private_IsEnabledFallback<br>Feature_IncreasedRefreshRateLimits__private_IsEnabledFallback<br>Feature_LastChanceSurfaceUpdateFullDirty__private_IsEnabledFallback<br>Feature_PanelBufferControlTestSigningEnable__private_IsEnabledFallback<br>Feature_PanelBufferControlWaitForPresent__private_IsEnabledFallback<br>Feature_PanelBufferControl__private_IsEnabledFallback<br>Feature_ProcessDebugBlobCollection__private_IsEnabledFallback<br>Feature_QueryPresentStatsDWM_KasanFix__private_IsEnabledFallback<br>Feature_SafeDodBltQueueAccesses__private_IsEnabledFallback<br>Feature_ScalarMultiplierForBrightness__private_IsEnabledFallback<br>Feature_SdrHighBpcPreference__private_IsEnabledFallback<br>Feature_SendPairingChangedWnfIfIddIsPartOfDesktop__private_IsEnabledFallback<br>Feature_Servicing_DeferredSwapChainClose__private_IsEnabledFallback<br>Feature_Servicing_Dxgk_OpenResourceHandleLeak__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_CddShadowBuffer__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_CpuHostApertureFixes__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_FeatureInterfaceExtensions__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_FixD3ComponentLatencyList__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_ReadOnlyExistingSysMem__private_IsEnabledFallback<br>Feature_Servicing_GraphicsKernel_StabilityImprovements__private_IsEnabledFallback<br>Feature_Servicing_HighSharedCommitSectionObjectLeak2__private_IsEnabledFallback<br>Feature_Servicing_HighSharedCommitSectionObjectLeak__private_IsEnabledFallback<br>Feature_Servicing_MSRC106447__private_IsEnabledFallback<br>Feature_Servicing_MSRC110751__private_IsEnabledFallback<br>Feature_SetMonitorDescriptorOverride__private_IsEnabledFallback<br>Feature_SetPairedRenderLockOrdering__private_IsEnabledFallback<br>Feature_SetPairedRenderNoSessionLock__private_IsEnabledFallback<br>Feature_SimplifyCheckMpo__private_IsEnabledFallback<br>Feature_SynchronizedLayoutPublicApi__private_IsEnabledFallback<br>Feature_TargetProperties__private_IsEnabledFallback<br>Feature_UpdateContentResOnAllPathsShrink__private_IsEnabledFallback<br>Feature_Usb4FixDoublePoFxRef__private_IsEnabledFallback<br>Feature_Usb4PerAdapterPowerQueue__private_IsEnabledFallback<br>Feature_Usb4_DynamicTargets__private_IsEnabledFallback<br>Feature_UseIntermediaryColorServer__private_IsEnabledFallback<br>Feature_VirtualMonIoctlChecks__private_IsEnabledFallback</details>|
|paramcount|0|0|
|`address`|140061af8|140061be8|
|sig|undefined wil_details_IsEnabledFallback(void)|undefined wil_details_IsEnabledFallback(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### wil_details_IsEnabledFallback Calling Diff


```diff
--- wil_details_IsEnabledFallback calling
+++ wil_details_IsEnabledFallback calling
@@ -1,0 +2,6 @@
+Feature_1677956409__private_IsEnabledFallback
+Feature_1907348793__private_IsEnabledFallback
+Feature_1956364603__private_IsEnabledFallback
+Feature_2095820091__private_IsEnabledFallback
+Feature_317184312__private_IsEnabledFallback
+Feature_3355956539__private_IsEnabledFallback
```


## NTOSKRNL.EXE::ExReleaseRundownProtection

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExReleaseRundownProtection|ExReleaseRundownProtection|
|fullname|NTOSKRNL.EXE::ExReleaseRundownProtection|NTOSKRNL.EXE::ExReleaseRundownProtection|
|`refcount`|85|84|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::FreeResourceHandleAndWaitForZeroReferences<br>CTTMDEVICE::SetDisplayStateCallback<br>DXGALLOCATION::~DXGALLOCATION<br>DXGALLOCATIONREFERENCE::AssignNull<br>DXGALLOCATIONREFERENCE::MoveAssign<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGCONTEXT::PresentMultiPlaneOverlay3<br>DXGCONTEXT::SubmitPresent<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3</summary>DXGDEVICE::CreateAllocation<br>DXGDEVICE::DisablePinnedAllocation<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::TryRepinAllDirectFlipAllocations<br>DXGDEVICE::UnpinAllDirectFlipAllocations<br>DXGDEVICE::UnpinDirectFlipAllocation<br>DXGPROTECTEDSESSION::QueueSignal<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGRESOURCEREFERENCE::MoveAssign<br>DXGRESOURCEREFERENCE::~DXGRESOURCEREFERENCE<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONDATA::VailUnregisterCompositionSurfaceProxy<br>DXGVMBUSCHANNEL::ProcessPacket<br>DpReadSpbResource<br>DpSpbResourceIoControl<br>DpWriteSpbResource<br>DxgkEvictInternal<br>DxgkExtractRemoteBundleObject<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkReleaseHandleDataCB<br>DxgkUnlock2Internal<br>DxgkUnreferenceAllocationList<br>DxgkUnreferenceDxgAllocation<br>DxgkUnreferenceDxgResource<br>DxgkWnfStateChangeCallback<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIRender<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>ValidateDestroyAllocation<br>VmBusExecuteCommandInProcessContext</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::GetAllocationsForAllPlanes<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::FreeResourceHandleAndWaitForZeroReferences<br>CTTMDEVICE::SetDisplayStateCallback<br>DXGALLOCATION::~DXGALLOCATION<br>DXGALLOCATIONREFERENCE::AssignNull<br>DXGALLOCATIONREFERENCE::MoveAssign<br>DXGALLOCATIONREFERENCE::~DXGALLOCATIONREFERENCE<br>DXGCONTEXT::SubmitPresent<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::CreateAllocation</summary>DXGDEVICE::DisablePinnedAllocation<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::ReclaimAllocations<br>DXGDEVICE::TryRepinAllDirectFlipAllocations<br>DXGDEVICE::UnpinAllDirectFlipAllocations<br>DXGDEVICE::UnpinDirectFlipAllocation<br>DXGPROTECTEDSESSION::QueueSignal<br>DXGPROTECTEDSESSION::SignalFenceWorkItemRoutine<br>DXGRESOURCEREFERENCE::MoveAssign<br>DXGRESOURCEREFERENCE::~DXGRESOURCEREFERENCE<br>DXGSESSIONDATA::VailEnsureConnection<br>DXGSESSIONDATA::VailRegisterCompositionSurfaceProxy<br>DXGSESSIONDATA::VailSendBindCompositionSurface<br>DXGSESSIONDATA::VailSendCompositionObjectTestCommand<br>DXGSESSIONDATA::VailSendCreateBundleObjectByPointer<br>DXGSESSIONDATA::VailSendCreateCompositionSurface<br>DXGSESSIONDATA::VailSendDestroyBundleObject<br>DXGSESSIONDATA::VailSendEnqueueFlipExToken<br>DXGSESSIONDATA::VailSendQueryStats<br>DXGSESSIONDATA::VailSendReleaseCompositionSurfaceReference<br>DXGSESSIONDATA::VailSendRemoteObjectTestCommand<br>DXGSESSIONDATA::VailSendUnbindCompositionSurface<br>DXGSESSIONDATA::VailUnregisterCompositionSurfaceProxy<br>DXGVMBUSCHANNEL::ProcessPacket<br>DpReadSpbResource<br>DpSpbResourceIoControl<br>DpWriteSpbResource<br>DxgkEvictInternal<br>DxgkExtractRemoteBundleObject<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkReleaseHandleDataCB<br>DxgkUnlock2Internal<br>DxgkUnreferenceAllocationList<br>DxgkUnreferenceDxgAllocation<br>DxgkUnreferenceDxgResource<br>DxgkWnfStateChangeCallback<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIRender<br>VIDPNSOURCEINFO::CheckPrimaryContent<br>ValidateDestroyAllocation<br>VmBusExecuteCommandInProcessContext</details>|
|paramcount|0|0|
|address|EXTERNAL:0000006c|EXTERNAL:0000006c|
|sig|undefined ExReleaseRundownProtection(void)|undefined ExReleaseRundownProtection(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExReleaseRundownProtection Calling Diff


```diff
--- NTOSKRNL.EXE::ExReleaseRundownProtection calling
+++ NTOSKRNL.EXE::ExReleaseRundownProtection calling
@@ -9 +8,0 @@
-DXGCONTEXT::PresentMultiPlaneOverlay3
```


## ~DXGCONTEXTBYHANDLE

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|~DXGCONTEXTBYHANDLE|~DXGCONTEXTBYHANDLE|
|fullname|DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE|DXGCONTEXTBYHANDLE::~DXGCONTEXTBYHANDLE|
|`refcount`|128|132|
|length|396|396|
|called|ADAPTER_RENDER::DestroyDeviceNoLocks<br>COREACCESS::COREACCESS<br>COREACCESS::~COREACCESS<br>COREDEVICEACCESS::AcquireSharedUncheck<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGDEVICE::DestroyContext<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>__security_check_cookie|ADAPTER_RENDER::DestroyDeviceNoLocks<br>COREACCESS::COREACCESS<br>COREACCESS::~COREACCESS<br>COREDEVICEACCESS::AcquireSharedUncheck<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::Release<br>DXGDEVICE::DestroyContext<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::~DXGDEVICEACCESSLOCKEXCLUSIVE<br>__security_check_cookie|
|calling|<details><summary>Expand for full list:<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkCreateHwQueueInternal<br>DxgkDrtTestEscape<br>DxgkPresentVirtualFrameBuffer</summary>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitCommandInternal<br>HandleAsyncCommandError<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIRender<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SignalSynchronizationObjectInternal_Fixed<br>WaitForSynchronizationObjectFromGpu</details>|<details><summary>Expand for full list:<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGADAPTER::SubmitPresentHistoryTokenFromVm<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusBlt<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusWaitForSyncObjectFromGpu<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCddSubmitPresentHistory<br>DxgkCreateHwQueueInternal<br>DxgkDrtTestEscape<br>DxgkPresentVirtualFrameBuffer</summary>DxgkSignalSynchronizationObjectFromGpuByReference<br>DxgkSubmitCommandInternal<br>HandleAsyncCommandError<br>NtGdiDdDDIGetContextInProcessSchedulingPriority<br>NtGdiDdDDIGetContextSchedulingPriority<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIRender<br>NtGdiDdDDISetContextInProcessSchedulingPriority<br>NtGdiDdDDISetContextSchedulingPriority<br>NtGdiDdDDIUpdateGpuVirtualAddress<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>SignalSynchronizationObjectInternal_Fixed<br>WaitForSynchronizationObjectFromGpu</details>|
|paramcount|1|1|
|address|14000f190|14000f190|
|sig|void __thiscall ~DXGCONTEXTBYHANDLE(DXGCONTEXTBYHANDLE * this)|void __thiscall ~DXGCONTEXTBYHANDLE(DXGCONTEXTBYHANDLE * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## McTemplateK0pqqpq_EtwWriteTransfer

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.94|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|McTemplateK0pqqpq_EtwWriteTransfer|McTemplateK0pqqpq_EtwWriteTransfer|
|fullname|McTemplateK0pqqpq_EtwWriteTransfer|McTemplateK0pqqpq_EtwWriteTransfer|
|`refcount`|3|5|
|length|160|160|
|called|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|
|calling|NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain|NtGdiDdDDIAddSurfaceToSwapChain<br>NtGdiDdDDIRemoveSurfaceFromSwapChain|
|paramcount|0|0|
|`address`|1400793f4|1400795d8|
|sig|undefined McTemplateK0pqqpq_EtwWriteTransfer(void)|undefined McTemplateK0pqqpq_EtwWriteTransfer(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## NTOSKRNL.EXE::ExFreePoolWithTag

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|ExFreePoolWithTag|ExFreePoolWithTag|
|fullname|NTOSKRNL.EXE::ExFreePoolWithTag|NTOSKRNL.EXE::ExFreePoolWithTag|
|`refcount`|817|819|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::ConfigureSysMm<br>AUTO_FREE_POOL<unsigned_char*___ptr64>::Free<br>CAutoRefCountedBuffer::~CAutoRefCountedBuffer<br>CCompositionFrame::Release<br>CCompositionToken::ReleaseAllUpdates<br>CContentResource::`scalar_deleting_destructor'<br>CContentResourceState::`scalar_deleting_destructor'<br>CDriverStoreCopy::ProcessNextDirectory<br>CDriverStoreCopy::~CDriverStoreCopy</summary>CEndpointResourceStateManager::PrepareIncrementalUpdateForUser<br>CFlipConsumerMessage::`scalar_deleting_destructor'<br>CFlipManager::Delete<br>CFlipManagerSignal::ServiceBufferSignals<br>CFlipManagerSignal::`vector_deleting_destructor'<br>CFlipPresentCancel::`vector_deleting_destructor'<br>CFlipPresentUpdate::`vector_deleting_destructor'<br>CFlipPresentUpdate::~CFlipPresentUpdate<br>CFlipPropertySet::`scalar_deleting_destructor'<br>CFlipPropertySetBase::~CFlipPropertySetBase<br>CFlipToken::`scalar_deleting_destructor'<br>CFlipWaitedConsumerReturn::`vector_deleting_destructor'<br>CPoolBufferResource::`vector_deleting_destructor'<br>CPoolBufferResourceState::`scalar_deleting_destructor'<br>CRefCountedBuffer::RefCountedBufferRelease<br>CResourceStateUpdateSerializer::GetSerializedUpdate<br>CResourceStateUpdateSerializer::~CResourceStateUpdateSerializer<br>CTokenManager::ProcessTokens<br>CTokenManager::ReleaseToFrame<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CheckMultiPlaneOverlayInternal3<br>CmRegUtilUcValueGetFullBuffer<br>CreateFlipPropertySetWorker<CFlipConsumerMessage><br>CreateFlipPropertySetWorker<CFlipPropertySet><br>DMMVIDPNSOURCE::`vector_deleting_destructor'<br>DMMVIDPNSOURCEMODESET::`scalar_deleting_destructor'<br>DMMVIDPNTARGET::`scalar_deleting_destructor'<br>DMMVIDPNTARGETMODE::`vector_deleting_destructor'<br>DMMVIDPNTARGETMODESET::`vector_deleting_destructor'<br>DXGADAPTER::AdapterTelemetry<br>DXGADAPTER::FillInternalAdapterInfo<br>DXGADAPTER::NotifyUnblockUEFIFrameBufferRanges<br>DXGADAPTERALLOCATION::`scalar_deleting_destructor'<br>DXGALLOCATION::`scalar_deleting_destructor'<br>DXGALLOCATIONREFERENCE::`vector_deleting_destructor'<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SynchronizeImplicitQueueWithRenderQueues<br>DXGCONTEXT::~DXGCONTEXT<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyDeferredAllocations<br>DXGDEVICE::IssueSyncObjectOpForAllContexts<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::ReclaimAllocations<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::NodeUsageTelemetryThread<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGHWQUEUE::SubmitCommand<br>DXGKVMB_SINGLEPACKETCONTEXT::ReleaseReference<br>DXGK_ENUMERATE_KSR_MEMORY_CONTEXT::~DXGK_ENUMERATE_KSR_MEMORY_CONTEXT<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGQUOTAALLOCATOR<256,1348958276>::operator_delete<br>DXGRESOURCE::`scalar_deleting_destructor'<br>DXGSYNCOBJECTCA::Destroy<br>DXGVMBUSMESSAGE::~DXGVMBUSMESSAGE<br>DXGWORKQUEUE::FlushQueue<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendAcquireKeyedMutexSync<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenSyncObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSignalFence<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendAdapterStop<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiQueryAdapterInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushAdapter<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushDevice<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushHeapTransitions<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDeviceState<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendIsSyncObjectSignaled<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMapGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenResource<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryClockCalibration<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryVideoMemoryInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReserveGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetContextSchedulingPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetQueuedLimit<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetRedirectedFlipFenceValue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalFenceNtSharedByRef<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitPresentHistoryToken<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitVailPresentHistoryToken<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateAllocationProperty<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_SIGNAL_GUEST_CPU_EVENT::ReleaseReference<br>DestroyAggregateSession<br>DestroyEventEntry<br>DoublyLinkedList<DMMVIDPNSOURCEMODESET,DoubleLinkedListElementDeleter<DMMVIDPNSOURCEMODESET>_>::`vector_deleting_destructor'<br>DoublyLinkedList<DMMVIDPNTARGETMODESET,DoubleLinkedListElementDeleter<DMMVIDPNTARGETMODESET>_>::`vector_deleting_destructor'<br>DpExcludeAdapterAccess<br>DpMapMemory<br>DpOpenSpbResource<br>DpSaveMemoryForHotUpdateCB<br>DpUnmapMemory<br>DpiAcpiCallAcpiEventHandler<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiExposeInfo<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiChildNameList<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAcquirePostDisplayInfoFromBgfx<br>DpiAddDevice<br>DpiAgpFreePool<br>DpiAppendNumberToString<br>DpiBrightnessHandleIoctls<br>DpiClaimPersistedMemoryBlock<br>DpiCleanUpGlobalState<br>DpiCreateSecurityDescriptorForGpuVirtualization<br>DpiCreateSpbResourceRecord<br>DpiDeleteSpbResourceRecord<br>DpiFdoCleanupGpuVirtualization<br>DpiFdoCreateSysMmAdapter<br>DpiFdoDetectPostDevice<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleFilterResources<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleTargetConnectionState<br>DpiFdoInitializeAdapterUniqueString<br>DpiFdoInitializeFdo<br>DpiFdoInitializeGpuVirtualization<br>DpiFdoQueryAdapterInfoIntegratedDisplay<br>DpiFdoReleaseChildDescriptor<br>DpiFdoResetFdo<br>DpiFdoStartAdapter<br>DpiFdoStartAdapterThread<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiFilterOutVgaResources<br>DpiGdiHandleAsyncDisplayCallout<br>DpiGdoDispatchInternalIoctl<br>DpiGetDevicePropertyDataString<br>DpiGetDevicePropertyString<br>DpiGetDriverStorePath<br>DpiGetDxgAdapterFromChild<br>DpiGetRegistryPathFromPDO<br>DpiIndirectCbDisableRenderD3Requests<br>DpiIndirectEscapeAccessCheck<br>DpiIndirectIoCompleteRoutine<br>DpiIndirectIoCompleteWork<br>DpiIndirectOpenDevice<br>DpiIndirectSendAsyncUserModeRequest<br>DpiInitializeGlobalState<br>DpiKsrDoKsrSave<br>DpiLdaHandleQueryDeviceRelations<br>DpiMiracastInterfaceChange<br>DpiMiracastIoCompleteRoutine<br>DpiMiracastIoCompleteWork<br>DpiMiracastReleaseMiracastDeviceContext<br>DpiMiracastSendAsyncUserModeRequest<br>DpiMiracastStartSessionRequestCallback<br>DpiMiracastStopMiracastSessionWork<br>DpiMiracastTargetDeviceChange<br>DpiPdoAddPdo<br>DpiPdoDestroyPdo<br>DpiPdoGetDeviceDescriptor<br>DpiPdoHandleQueryId<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiQuerySystemFirmwareTables<br>DpiReadPnpRegistryValue<br>DpiReportAdapter<br>DpiSetDriverVersion<br>DxgDbgInit<br>DxgNotifyDpcCB<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkDDisplayEnumCoreTranslate<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDrtTestEscape<br>DxgkEnumAdapters2Impl<br>DxgkEnumAdapters3Impl<br>DxgkFreeUnicodeString<br>DxgkHandleMiracastEscape<br>DxgkMakeResidentInternal<br>DxgkMiracastStartMiracastSession<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkRetrieveStringFromRegistry<br>DxgkShutdownBootGraphics<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUnload<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkpQueryRegistry<br>DxgkpSendTestVmBusCommand<br>FlipManagerTokenIFlipInfo::`scalar_deleting_destructor'<br>FlipManagerTokenIFlipInfo::~FlipManagerTokenIFlipInfo<br>HandleAdapterMultiPlaneDisableEvent<br>HandleAdapterTeardownEvent<br>HandleUnblockUEFIFrameBufferRanges<br>InitializeTelemetryAssertsKMByDriverObject<br>IoDevObjCreateDeviceSecure<br>KappxParsePackageFullNameFromToken<br>KnownEscapeBuildTestCommandBuffer<br>MIRACAST_CHUNK_LIST::`scalar_deleting_destructor'<br>MapChildMmioSpace<br>MapChildVaSpace<br>MonitorFillMonitorDeviceInfo<br>MonitorStateChangeThread<br>NtDxgkCreateTrackedWorkload<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkOutputDuplPresentToHwQueue<br>NtDxgkSetProperties<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIRender<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>PagedPoolZeroedArray<DXGHWQUEUE*___ptr64,2>::DeallocateElements<br>PiRegStateReadStackCreationSettingsFromKey<br>PpRegStateUpdateStackCreationSettings<br>PrepareIndependentFlipToken<br>SeSddlSecurityDescriptorFromSDDL<br>SendBDDDiagTelemetry<br>SepSddlAddAceToAcl<br>SepSddlDaclFromSDDLString<br>SepSddlGetAclForString<br>SepSddlSecurityDescriptorFromSDDLString<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAllocateAdl<br>SmmDestroyPhysicalObject<br>SmmFreeAdl<br>SmmMapContiguousRangeToIommu<br>SmmUnmapContiguousRangeFromIommu<br>SmmValidateHardwareReservedRanges<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmCreateMdlPhysicalObject<br>SysMmDestroyAdapter<br>TdrFreePool<br>UninitializeTelemetryAssertsLocks<br>UnlockParavirtualizedAllocationOnGuest<br>UnmapChildMmioSpace<br>UnmapGpadl<br>VIDPN_MGR::CommitVidPnViaSDC<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>WindowsQueryLicenseDWORD<br>_D3DKMT_DISPLAY_CALLOUT_BATCH_ACTION::~_D3DKMT_DISPLAY_CALLOUT_BATCH_ACTION<br>`DxgDbgTakeSnapshot'::__l2::_AUTO::~_AUTO<br>wil::details::pool_helpers<_ACL*___ptr64,1265072196>::FreePoolWithTag</details>|<details><summary>Expand for full list:<br><lambda_eeea5582e93711493668b9eafd12873f>::operator()<br><lambda_ef85c4d3ba2b9aeb28478c22401d75d8>::operator()<br>ADAPTER_RENDER::ConfigureSysMm<br>AUTO_FREE_POOL<unsigned_short*___ptr64>::Free<br>CAutoRefCountedBuffer::~CAutoRefCountedBuffer<br>CCompositionFrame::Release<br>CCompositionToken::ReleaseAllUpdates<br>CContentResource::`scalar_deleting_destructor'<br>CContentResourceState::`scalar_deleting_destructor'<br>CDriverStoreCopy::ProcessNextDirectory<br>CDriverStoreCopy::~CDriverStoreCopy</summary>CEndpointResourceStateManager::PrepareIncrementalUpdateForUser<br>CFlipConsumerMessage::`scalar_deleting_destructor'<br>CFlipManager::Delete<br>CFlipManagerSignal::ServiceBufferSignals<br>CFlipManagerSignal::`scalar_deleting_destructor'<br>CFlipPresentCancel::`scalar_deleting_destructor'<br>CFlipPresentUpdate::`vector_deleting_destructor'<br>CFlipPresentUpdate::~CFlipPresentUpdate<br>CFlipPropertySet::`vector_deleting_destructor'<br>CFlipPropertySetBase::~CFlipPropertySetBase<br>CFlipToken::`scalar_deleting_destructor'<br>CFlipWaitedConsumerReturn::`scalar_deleting_destructor'<br>CPoolBufferResource::`scalar_deleting_destructor'<br>CPoolBufferResourceState::`vector_deleting_destructor'<br>CRefCountedBuffer::RefCountedBufferRelease<br>CResourceStateUpdateSerializer::GetSerializedUpdate<br>CResourceStateUpdateSerializer::~CResourceStateUpdateSerializer<br>CTokenManager::ProcessTokens<br>CTokenManager::ReleaseToFrame<br>CallCheckMultiPlaneOverlaySupport1DDI<br>CallCheckMultiPlaneOverlaySupport2DDI<br>CallCheckMultiPlaneOverlaySupport3DDI<br>CheckMultiPlaneOverlayInternal3<br>CmRegUtilUcValueGetFullBuffer<br>CreateFlipPropertySetWorker<CFlipConsumerMessage><br>CreateFlipPropertySetWorker<CFlipPropertySet><br>DMMVIDPNSOURCE::`vector_deleting_destructor'<br>DMMVIDPNSOURCEMODE::`scalar_deleting_destructor'<br>DMMVIDPNSOURCEMODESET::`vector_deleting_destructor'<br>DMMVIDPNTARGET::`scalar_deleting_destructor'<br>DMMVIDPNTARGETMODESET::`scalar_deleting_destructor'<br>DXGADAPTER::AdapterTelemetry<br>DXGADAPTER::FillInternalAdapterInfo<br>DXGADAPTER::NotifyUnblockUEFIFrameBufferRanges<br>DXGADAPTERALLOCATION::`scalar_deleting_destructor'<br>DXGALLOCATION::`scalar_deleting_destructor'<br>DXGALLOCATIONREFERENCE::`vector_deleting_destructor'<br>DXGCONTEXT::RenderKmLda<br>DXGCONTEXT::ResizeUserModeBuffers<br>DXGCONTEXT::SubmitCommand<br>DXGCONTEXT::SubmitPresent<br>DXGCONTEXT::SubmitPresentLda<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGCONTEXT::SynchronizeImplicitQueueWithRenderQueues<br>DXGCONTEXT::~DXGCONTEXT<br>DXGDEVICE::CheckMultiPlaneOverlaySupport3<br>DXGDEVICE::CreateStandardAllocation<br>DXGDEVICE::DestroyDeferredAllocations<br>DXGDEVICE::IssueSyncObjectOpForAllContexts<br>DXGDEVICE::OfferAllocations<br>DXGDEVICE::OpenCddPrimaryHandle<br>DXGDEVICE::ReclaimAllocations<br>DXGDXGIKEYEDMUTEX::OpenSharedSurfForDevice<br>DXGGLOBAL::EnsureVmBusInterface<br>DXGGLOBAL::NodeUsageTelemetryThread<br>DXGGLOBAL::PollDisplayChildrenAll<br>DXGHWQUEUE::SubmitCommand<br>DXGKVMB_SINGLEPACKETCONTEXT::ReleaseReference<br>DXGK_ENUMERATE_KSR_MEMORY_CONTEXT::~DXGK_ENUMERATE_KSR_MEMORY_CONTEXT<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGCONTEXT,&void___cdecl_AcquireContextLock(class_DXGCONTEXT*___ptr64),&void___cdecl_ReleaseContextLock(class_DXGCONTEXT*___ptr64),4><br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::~DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGRESOURCE::`scalar_deleting_destructor'<br>DXGSYNCOBJECTCA::Destroy<br>DXGVMBUSMESSAGE::~DXGVMBUSMESSAGE<br>DXGWORKQUEUE::FlushQueue<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendAcquireKeyedMutexSync<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendOpenSyncObject<br>DXG_GUEST_GLOBAL_VMBUS::VmBusSendSignalFence<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendAdapterStop<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendDdiQueryAdapterInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushAdapter<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushDevice<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendFlushHeapTransitions<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendGetDeviceState<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendIsSyncObjectSignaled<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendMapGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendOpenResource<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryClockCalibration<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendQueryVideoMemoryInfo<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendReserveGpuVirtualAddress<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetContextSchedulingPriority<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetQueuedLimit<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSetRedirectedFlipFenceValue<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSignalFenceNtSharedByRef<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitPresentHistoryToken<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendSubmitVailPresentHistoryToken<br>DXG_GUEST_VIRTUALGPU_VMBUS::VmBusSendUpdateAllocationProperty<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCddGdiCommand<br>DXG_SIGNAL_GUEST_CPU_EVENT::ReleaseReference<br>DestroyAggregateSession<br>DestroyEventEntry<br>DoublyLinkedList<DMMVIDPNSOURCEMODESET,DoubleLinkedListElementDeleter<DMMVIDPNSOURCEMODESET>_>::`vector_deleting_destructor'<br>DoublyLinkedList<DMMVIDPNTARGETMODESET,DoubleLinkedListElementDeleter<DMMVIDPNTARGETMODESET>_>::`vector_deleting_destructor'<br>DpExcludeAdapterAccess<br>DpMapMemory<br>DpOpenSpbResource<br>DpSaveMemoryForHotUpdateCB<br>DpUnmapMemory<br>DpiAcpiCallAcpiEventHandler<br>DpiAcpiEvalAcpiMethodEx<br>DpiAcpiExposeInfo<br>DpiAcpiHandleAcpiEvent<br>DpiAcpiPrepareAcpiChildNameList<br>DpiAcpiPrepareAcpiEnumChildCache<br>DpiAcquirePostDisplayInfoFromBgfx<br>DpiAddDevice<br>DpiAgpFreePool<br>DpiAppendNumberToString<br>DpiBrightnessHandleIoctls<br>DpiClaimPersistedMemoryBlock<br>DpiCleanUpGlobalState<br>DpiCreateSecurityDescriptorForGpuVirtualization<br>DpiCreateSpbResourceRecord<br>DpiDeleteSpbResourceRecord<br>DpiFdoCleanupGpuVirtualization<br>DpiFdoCreateSysMmAdapter<br>DpiFdoDetectPostDevice<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleFilterResources<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleRemoveDevice<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleTargetConnectionState<br>DpiFdoInitializeAdapterUniqueString<br>DpiFdoInitializeFdo<br>DpiFdoInitializeGpuVirtualization<br>DpiFdoQueryAdapterInfoIntegratedDisplay<br>DpiFdoReleaseChildDescriptor<br>DpiFdoResetFdo<br>DpiFdoStartAdapter<br>DpiFdoStartAdapterThread<br>DpiFdoValidateKmdAndPnpVersionMatch<br>DpiFilterOutVgaResources<br>DpiGdiHandleAsyncDisplayCallout<br>DpiGdoDispatchInternalIoctl<br>DpiGetDevicePropertyDataString<br>DpiGetDevicePropertyString<br>DpiGetDriverStorePath<br>DpiGetDxgAdapterFromChild<br>DpiGetRegistryPathFromPDO<br>DpiIndirectCbDisableRenderD3Requests<br>DpiIndirectEscapeAccessCheck<br>DpiIndirectIoCompleteRoutine<br>DpiIndirectIoCompleteWork<br>DpiIndirectOpenDevice<br>DpiIndirectSendAsyncUserModeRequest<br>DpiInitializeGlobalState<br>DpiKsrDoKsrSave<br>DpiLdaHandleQueryDeviceRelations<br>DpiMiracastInterfaceChange<br>DpiMiracastIoCompleteRoutine<br>DpiMiracastIoCompleteWork<br>DpiMiracastReleaseMiracastDeviceContext<br>DpiMiracastSendAsyncUserModeRequest<br>DpiMiracastStartSessionRequestCallback<br>DpiMiracastStopMiracastSessionWork<br>DpiMiracastTargetDeviceChange<br>DpiPdoAddPdo<br>DpiPdoDestroyPdo<br>DpiPdoGetDeviceDescriptor<br>DpiPdoHandleQueryId<br>DpiPdoRemovePdo<br>DpiPdoSetMonitorDriverInterfaceStateWorker<br>DpiQuerySystemFirmwareTables<br>DpiReadPnpRegistryValue<br>DpiReportAdapter<br>DpiSetDriverVersion<br>DxgDbgInit<br>DxgNotifyDpcCB<br>DxgkCddGdiCommand<br>DxgkCddPresent<br>DxgkCreateDoorbellInternal<br>DxgkCreateHwQueueInternal<br>DxgkDDisplayEnumCoreTranslate<br>DxgkDDisplayEnumInternal<br>DxgkDDisplayEnumInternalLegacy<br>DxgkDrtTestEscape<br>DxgkEnumAdapters2Impl<br>DxgkEnumAdapters3Impl<br>DxgkFreeUnicodeString<br>DxgkHandleMiracastEscape<br>DxgkMakeResidentInternal<br>DxgkMiracastStartMiracastSession<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkRetrieveStringFromRegistry<br>DxgkShutdownBootGraphics<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSignalSynchronizationObjectInternal<br>DxgkSubmitCommandInternal<br>DxgkSubmitPresentToHwQueue<br>DxgkSubmitSignalSyncObjectsToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkUnload<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkpQueryRegistry<br>DxgkpSendTestVmBusCommand<br>FlipManagerTokenIFlipInfo::`scalar_deleting_destructor'<br>FlipManagerTokenIFlipInfo::~FlipManagerTokenIFlipInfo<br>HandleAdapterMultiPlaneDisableEvent<br>HandleAdapterTeardownEvent<br>HandleUnblockUEFIFrameBufferRanges<br>InitializeTelemetryAssertsKMByDriverObject<br>IoDevObjCreateDeviceSecure<br>KappxParsePackageFullNameFromToken<br>KnownEscapeBuildTestCommandBuffer<br>MIRACAST_CHUNK_LIST::`scalar_deleting_destructor'<br>MapChildMmioSpace<br>MapChildVaSpace<br>MonitorFillMonitorDeviceInfo<br>MonitorStateChangeThread<br>NtDxgkCreateTrackedWorkload<br>NtDxgkGetProcessList<br>NtDxgkGetProperties<br>NtDxgkOutputDuplPresentToHwQueue<br>NtDxgkSetProperties<br>NtGdiDdDDICheckMultiPlaneOverlaySupport3<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIRender<br>NtGdiDdDDISignalSynchronizationObjectFromCpu<br>OutputDuplPresent<br>OutputDuplPresentToHwQueue<br>PagedPoolZeroedArray<DXGHWQUEUE*___ptr64,2>::DeallocateElements<br>PiRegStateReadStackCreationSettingsFromKey<br>PpRegStateUpdateStackCreationSettings<br>PrepareIndependentFlipToken<br>SeSddlSecurityDescriptorFromSDDL<br>SendBDDDiagTelemetry<br>SepSddlAddAceToAcl<br>SepSddlDaclFromSDDLString<br>SepSddlGetAclForString<br>SepSddlSecurityDescriptorFromSDDLString<br>SignalSynchronizationObjectFromCpu<br>SignalSynchronizationObjectInternal_Fixed<br>SmmAllocateAdl<br>SmmDestroyPhysicalObject<br>SmmFreeAdl<br>SmmMapContiguousRangeToIommu<br>SmmUnmapContiguousRangeFromIommu<br>SmmValidateHardwareReservedRanges<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>SysMmCreateMdlPhysicalObject<br>SysMmDestroyAdapter<br>TdrFreePool<br>UninitializeTelemetryAssertsLocks<br>UnlockParavirtualizedAllocationOnGuest<br>UnmapChildMmioSpace<br>UnmapGpadl<br>VIDPN_MGR::CommitVidPnViaSDC<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>WindowsQueryLicenseDWORD<br>_D3DKMT_DISPLAY_CALLOUT_BATCH_ACTION::~_D3DKMT_DISPLAY_CALLOUT_BATCH_ACTION<br>`DxgDbgTakeSnapshot'::__l2::_AUTO::~_AUTO<br>operator_delete[]<br>wil::details::pool_helpers<void*___ptr64,1265072196>::FreePoolWithTag</details>|
|paramcount|0|0|
|address|EXTERNAL:00000011|EXTERNAL:00000011|
|sig|undefined ExFreePoolWithTag(void)|undefined ExFreePoolWithTag(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::ExFreePoolWithTag Calling Diff


```diff
--- NTOSKRNL.EXE::ExFreePoolWithTag calling
+++ NTOSKRNL.EXE::ExFreePoolWithTag calling
@@ -4 +4 @@
-AUTO_FREE_POOL<unsigned_char*___ptr64>::Free
+AUTO_FREE_POOL<unsigned_short*___ptr64>::Free
@@ -16,2 +16,2 @@
-CFlipManagerSignal::`vector_deleting_destructor'
-CFlipPresentCancel::`vector_deleting_destructor'
+CFlipManagerSignal::`scalar_deleting_destructor'
+CFlipPresentCancel::`scalar_deleting_destructor'
@@ -20 +20 @@
-CFlipPropertySet::`scalar_deleting_destructor'
+CFlipPropertySet::`vector_deleting_destructor'
@@ -23,3 +23,3 @@
-CFlipWaitedConsumerReturn::`vector_deleting_destructor'
-CPoolBufferResource::`vector_deleting_destructor'
-CPoolBufferResourceState::`scalar_deleting_destructor'
+CFlipWaitedConsumerReturn::`scalar_deleting_destructor'
+CPoolBufferResource::`scalar_deleting_destructor'
+CPoolBufferResourceState::`vector_deleting_destructor'
@@ -39 +39,2 @@
-DMMVIDPNSOURCEMODESET::`scalar_deleting_destructor'
+DMMVIDPNSOURCEMODE::`scalar_deleting_destructor'
+DMMVIDPNSOURCEMODESET::`vector_deleting_destructor'
@@ -41,2 +42 @@
-DMMVIDPNTARGETMODE::`vector_deleting_destructor'
-DMMVIDPNTARGETMODESET::`vector_deleting_destructor'
+DMMVIDPNTARGETMODESET::`scalar_deleting_destructor'
@@ -73 +72,0 @@
-DXGQUOTAALLOCATOR<256,1348958276>::operator_delete
@@ -276 +275,2 @@
-wil::details::pool_helpers<_ACL*___ptr64,1265072196>::FreePoolWithTag
+operator_delete[]
+wil::details::pool_helpers<void*___ptr64,1265072196>::FreePoolWithTag
```


## NTOSKRNL.EXE::KeEnterCriticalRegion

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|KeEnterCriticalRegion|KeEnterCriticalRegion|
|fullname|NTOSKRNL.EXE::KeEnterCriticalRegion|NTOSKRNL.EXE::KeEnterCriticalRegion|
|`refcount`|461|460|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_RENDER::AddNtSharedAllocObject<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::Destroy<br>ADAPTER_RENDER::DestroyDeviceNoLocks<br>ADAPTER_RENDER::DisconnectFromDisplayAdapters<br>ADAPTER_RENDER::EnableClockCalibration<br>ADAPTER_RENDER::NewTerminationTracker</summary>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>ADAPTER_RENDER::ReleaseStablePowerReferenceWithoutLock<br>ADAPTER_RENDER::RemoveFromCddPrimarySyncContextListSafe<br>ADAPTER_RENDER::RemoveNtSharedAllocObject<br>ADAPTER_RENDER::Reset<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Acquire<br>ApplyCsFunctionAdapterCallback<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionToken::UpdateDirtyRegions<br>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::InitializeCompleted<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CHILD_RELATIONS_AUTO_LOCK::Acquire<br>CIFlipPresentHistoryToken::IsIFlipSupported<br>CInterfaceCallContext::CommonConstructor<br>CONST_MONITOR_REF_LOCK_ACCESSOR::CONST_MONITOR_REF_LOCK_ACCESSOR<br>CPushLock::AcquireLockExclusive<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ReleaseFlipManagerTokensToFrame<br>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetPairedSurfaceInfo<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::GetSyncRefreshTime<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::LockForRead<br>CompositionSurfaceObject::LockForWrite<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::PairedQueryStats<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CompositionTokenObject::MarkPending<br>CompositionTokenObject::ObjectInit<br>CreateSynchronizationObjectInternal<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::AcquireLocksForStop<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableStablePowerState<br>DXGADAPTER::MakeAdapterActive<br>DXGADAPTER::MakeAdapterIdle<br>DXGADAPTER::NodeUsageTelemetry<br>DXGADAPTER::Reset<br>DXGADAPTER::StartDeadlockTrackers<br>DXGADAPTER::StopDeadlockTrackers<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOPUSHLOCK::AcquireShared<br>DXGAUTOPUSHLOCKFASTEXCLUSIVE::DXGAUTOPUSHLOCKFASTEXCLUSIVE<br>DXGAUTOPUSHLOCKFASTSHARED::DXGAUTOPUSHLOCKFASTSHARED<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCRITICALREGION::Enter<br>DXGDEADLOCK_TRACKER::DXGDEADLOCK_TRACKER<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGFASTMUTEX::Acquire<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::InsertProcess<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifyMonitorStateChange<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RemoveProcess<br>DXGGLOBAL::ReportState<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::AcquireLocks<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPROCESS::CloseAdapter<br>DXGPROCESS::Destroy<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetDeviceRemovalSupport<br>DXGPROCESS::GetHostProcess<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROCESS_RENDER_ADAPTER_INFO::GetClientStatistics<br>DXGPUSHLOCK::AcquireExclusive<br>DXGPUSHLOCK::AcquireShared<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DXGSYNCOBJECTLOCK::AcquireShared<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_DEFERRED_WORK_QUEUE::DeferredWorkQueueCallback<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectOpenDevice<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgEscapeEvictWorker<br>DxgEscapeSuspendResumeProcess<br>DxgkAcquireAdapterStopResetSync<br>DxgkAcquireSessionModeChangeLock<br>DxgkCaptureAcquireSynchronization<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCreateDeviceImpl<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkDestroyAllocationInternal<br>DxgkDrtTestEscape<br>DxgkExtractRemoteBundleObject<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryConnectionChanges<br>DxgkQueryStatisticsInternal<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkStartPnPStop<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkpSendTestVmBusCommand<br>EXCLUSIVEACCESS<VIDPN_MGR>::EXCLUSIVEACCESS<VIDPN_MGR><br>FlipManagerTokenObject::GetPresentId<br>FlipManagerTokenObject::GetSyncId<br>FlipManagerTokenObject::MarkPending<br>IsVirtualizationDisabledForTarget<br>MONITOR_MGR::AcquireMonitorShared<br>MONITOR_MGR::AcquireMonitorShared<br>MUTEX_LOCK::MUTEX_LOCK<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorResourceLock::AcquireExclusive<br>MonitorResourceLock::AcquireShared<br>NotifyPendingFlipPresent<br>NtBindCompositionSurface<br>NtConfirmCompositionSurfaceIndependentFlipEntry<br>NtCreateCompositionSurfaceHandle<br>NtDxgkEnumProcesses<br>NtDxgkRegisterVailProcess<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectAddContent<br>NtFlipObjectAddPoolBuffer<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerAdjustUsageReference<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectConsumerPostMessage<br>NtFlipObjectConsumerQueryBufferInfo<br>NtFlipObjectCreate<br>NtFlipObjectDisconnectEndpoint<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryBufferAvailableEvent<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer<br>NtFlipObjectRemoveContent<br>NtFlipObjectRemovePoolBuffer<br>NtFlipObjectSetContent<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDIUnlock2<br>NtNotifyPresentToCompositionSurface<br>NtOpenCompositionSurfaceDirtyRegion<br>NtOpenCompositionSurfaceRealizationInfo<br>NtOpenCompositionSurfaceSectionInfo<br>NtQueryCompositionSurfaceBinding<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceHDRMetaData<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtSetCompositionSurfaceAnalogExclusive<br>NtSetCompositionSurfaceBufferUsage<br>NtSetCompositionSurfaceDirectFlipState<br>NtSetCompositionSurfaceIndependentFlipInfo<br>NtSetCompositionSurfaceStatistics<br>NtTokenManagerConfirmOutstandingAnalogToken<br>NtTokenManagerCreateCompositionTokenHandle<br>NtTokenManagerCreateFlipObjectReturnTokenHandle<br>NtTokenManagerCreateFlipObjectTokenHandle<br>NtTokenManagerGetAnalogExclusiveSurfaceUpdates<br>NtTokenManagerGetAnalogExclusiveTokenEvent<br>NtTokenManagerOpenSectionAndEvents<br>NtTokenManagerThread<br>NtUnBindCompositionSurface<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PresentStatsDwm2Property<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ReportTriggerEvent<br>RESOURCE_LOCK<DXGMONITOR>::RESOURCE_LOCK<DXGMONITOR><br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_pGetAdditionalTiming</details>|<details><summary>Expand for full list:<br>ADAPTER_DISPLAY::AddingMonitorOrientation<br>ADAPTER_DISPLAY::GetCurrentOrientation<br>ADAPTER_RENDER::AddNtSharedAllocObject<br>ADAPTER_RENDER::DdiPreemptCommand<br>ADAPTER_RENDER::DdiSubmitCommand<br>ADAPTER_RENDER::DeferredDestructionWork<br>ADAPTER_RENDER::Destroy<br>ADAPTER_RENDER::DestroyDeviceNoLocks<br>ADAPTER_RENDER::DisconnectFromDisplayAdapters<br>ADAPTER_RENDER::EnableClockCalibration<br>ADAPTER_RENDER::NewTerminationTracker</summary>ADAPTER_RENDER::NotifyDeferredDestructionComplete<br>ADAPTER_RENDER::QueryProcessAdapterInfo<br>ADAPTER_RENDER::ReleaseStablePowerReferenceWithoutLock<br>ADAPTER_RENDER::RemoveFromCddPrimarySyncContextListSafe<br>ADAPTER_RENDER::RemoveNtSharedAllocObject<br>ADAPTER_RENDER::Reset<br>ADAPTER_RENDER::Stop<br>ADAPTER_RENDER::TryAcquireDeviceLockForAllDevices<br>AUTO_PNPPOWER_LOCK::Acquire<br>ApplyCsFunctionAdapterCallback<br>CCompositionFrame::GetSurfaceUpdates<br>CCompositionToken::UpdateDirtyRegions<br>CFlipToken::AllowEarlyTokenSync<br>CFlipToken::CFlipToken<br>CFlipToken::InitializeCompleted<br>CFlipToken::IsAnalogExclusive<br>CFlipToken::Retire<br>CFlipToken::SignalFlipImmediate<br>CFlipToken::SignalGpuFenceAndPresentLimitSemaphore<br>CFlipToken::TraceStateChanged<br>CHILD_RELATIONS_AUTO_LOCK::Acquire<br>CIFlipPresentHistoryToken::IsIFlipSupported<br>CInterfaceCallContext::CommonConstructor<br>CONST_MONITOR_REF_LOCK_ACCESSOR::CONST_MONITOR_REF_LOCK_ACCESSOR<br>CPushLock::AcquireLockExclusive<br>CTTMDEVICE::RegisterTtmDevice<br>CTTMDEVICE::SetDisplayStateCallback<br>CToken::CreateFlipToken<br>CTokenManager::CreateFlipExToken<br>CTokenManager::ProcessDxgkAdapterTokens<br>CTokenManager::ReleaseFlipManagerTokensToFrame<br>CTokenManager::ReleaseToFrame<br>CompositionSurfaceObject::GetIndependentFlipNotifyDwm<br>CompositionSurfaceObject::GetIndependentFlipState<br>CompositionSurfaceObject::GetPairedSurfaceInfo<br>CompositionSurfaceObject::GetSurfaceUpdate<br>CompositionSurfaceObject::GetSyncRefreshTime<br>CompositionSurfaceObject::IsVBlankVirtualizationDisabled<br>CompositionSurfaceObject::LockForRead<br>CompositionSurfaceObject::LockForWrite<br>CompositionSurfaceObject::NotifyTokenCompleted<br>CompositionSurfaceObject::PairedQueryStats<br>CompositionSurfaceObject::SetSyncRefreshTime<br>CompositionSurfaceObject::SignalGpuFence<br>CompositionSurfaceObject::SignalPresentLimitSemaphore<br>CompositionSurfaceObject::StartCompositionEarly<br>CompositionSurfaceObject::UpdateStatsForIndependentFlip<br>CompositionTokenObject::MarkPending<br>CompositionTokenObject::ObjectInit<br>CreateSynchronizationObjectInternal<br>DXGADAPTER::AcquireCoreResourceExclusive<br>DXGADAPTER::AcquireCoreResourceShared<br>DXGADAPTER::AcquireDdiSync<br>DXGADAPTER::AcquireLocksForPowerStateD3transition<br>DXGADAPTER::AcquireLocksForStop<br>DXGADAPTER::DdiControlInterrupt2<br>DXGADAPTER::DestroyHandle<br>DXGADAPTER::EnableStablePowerState<br>DXGADAPTER::MakeAdapterActive<br>DXGADAPTER::MakeAdapterIdle<br>DXGADAPTER::NodeUsageTelemetry<br>DXGADAPTER::Reset<br>DXGADAPTER::StartDeadlockTrackers<br>DXGADAPTER::StopDeadlockTrackers<br>DXGADAPTER::TryWakeUpFromD3State<br>DXGADAPTERSOURCEHASH::GetHashBitMask<br>DXGADAPTERSTOPRESETLOCKSHARED::Acquire<br>DXGADAPTERSTOPRESETLOCKSHARED::DXGADAPTERSTOPRESETLOCKSHARED<br>DXGAUTOMUTEX::Acquire<br>DXGAUTOPUSHLOCK::AcquireShared<br>DXGAUTOPUSHLOCKFASTEXCLUSIVE::DXGAUTOPUSHLOCKFASTEXCLUSIVE<br>DXGAUTOPUSHLOCKFASTSHARED::DXGAUTOPUSHLOCKFASTSHARED<br>DXGCOMPOSITIONSURFACEPROXY::CloseSelfHandle<br>DXGCOMPOSITIONSURFACEPROXY::Initialize<br>DXGCOMPOSITIONSURFACEPROXY::InsertCompletedToken<br>DXGCOMPOSITIONSURFACEPROXY::PairedBind<br>DXGCOMPOSITIONSURFACEPROXY::PairedQueryStats<br>DXGCOMPOSITIONSURFACEPROXY::PairedUnBind<br>DXGCOMPOSITIONSURFACEPROXY::SendUnPairAndRelease<br>DXGCONTEXT::AcquireMultiPlaneOverlay3FlipFences<br>DXGCRITICALREGION::Enter<br>DXGDEADLOCK_TRACKER::DXGDEADLOCK_TRACKER<br>DXGDEADLOCK_TRACKER::~DXGDEADLOCK_TRACKER<br>DXGDEVICE::CreateAllocation<br>DXGDEVICE::NotifyProcessThaw<br>DXGDEVICE::SynchronizePresentToPrimary<br>DXGDEVICEACCESSLOCKEXCLUSIVE::Acquire<br>DXGDEVICEACCESSLOCKEXCLUSIVE::DXGDEVICEACCESSLOCKEXCLUSIVE<br>DXGDEVICEACCESSLOCKEXCLUSIVE::TryAcquire<br>DXGDEVICEACCESSLOCKEXCLUSIVECDD::DXGDEVICEACCESSLOCKEXCLUSIVECDD<br>DXGDEVICEACCESSLOCKSHARED::Acquire<br>DXGDEVICELOCKONAPPROPRIATETHREADMODEL::DXGDEVICELOCKONAPPROPRIATETHREADMODEL<br>DXGFASTMUTEX::Acquire<br>DXGGLOBAL::CheckExclusiveOwnership<br>DXGGLOBAL::CreateAdapter<br>DXGGLOBAL::DeferredInitialize<br>DXGGLOBAL::GetSessionData<br>DXGGLOBAL::HandleVirtualMachineReset<br>DXGGLOBAL::InsertProcess<br>DXGGLOBAL::IsWindowVisible<br>DXGGLOBAL::IterateProcessAndApplyCSFn<br>DXGGLOBAL::NotifyMonitorStateChange<br>DXGGLOBAL::ReferenceAdapterByLuid<br>DXGGLOBAL::RemoveProcess<br>DXGGLOBAL::ReportState<br>DXGPAIREDADAPTERSTOPRESETLOCKSHARED::DXGPAIREDADAPTERSTOPRESETLOCKSHARED<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::AcquireLocks<br>DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2>::DXGPOINTERARRAYORDEREDACQUIRE<DXGSYNCOBJECT,&void___cdecl_AcquireSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),&void___cdecl_ReleaseSyncObjectMutex(class_DXGSYNCOBJECT*___ptr64),2><br>DXGPROCESS::CloseAdapter<br>DXGPROCESS::Destroy<br>DXGPROCESS::EvictAllResources<br>DXGPROCESS::GetAllocationSafe<br>DXGPROCESS::GetDeviceRemovalSupport<br>DXGPROCESS::GetHostProcess<br>DXGPROCESS::NotifyProcessFreeze<br>DXGPROCESS::NotifyProcessThaw<br>DXGPROCESS::OpenAdapter<br>DXGPROCESS::ProcessStatusChange<br>DXGPROCESS::ReleaseVidPnSourceOwners<br>DXGPROCESS::SetProcessSchedulingPriorityBand<br>DXGPROCESS::SetProcessSchedulingPriorityClass<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXGPROCESSVM::FlushDevicesForTermination<br>DXGPROCESS_RENDER_ADAPTER_INFO::GetClientStatistics<br>DXGPUSHLOCK::AcquireExclusive<br>DXGPUSHLOCK::AcquireShared<br>DXGSESSIONMGR::DestroyTtmDeviceWorker<br>DXGSESSIONMGR::GetSessionData<br>DXGSESSIONMGR::GetSessionDataForSpecifiedSession<br>DXGSWAPCHAINLOCKWITHDEVICE::Acquire<br>DXGSYNCOBJECTLOCK::AcquireExclusive<br>DXGSYNCOBJECTLOCK::AcquireShared<br>DXGVIRTUALGPUMANAGER_GPUP::CreateVirtualGpu<br>DXG_DEFERRED_WORK_QUEUE::DeferredWorkQueueCallback<br>DXG_HOST_VIRTUALGPU_VMBUS::VmBusCreateDevice<br>DpiAcpiHandleAcpiEvent<br>DpiAcquireCoreSyncAccessSafe<br>DpiBrightnessNotifyMonitorDimming<br>DpiDisableMsBddFallbackDriver<br>DpiDoesMdmChildMeetRequirements<br>DpiEnableMsBddFallbackDriver<br>DpiEnterSystemDisplay<br>DpiFdoDispatchCleanupAndClose<br>DpiFdoDispatchInternalIoctl<br>DpiFdoDispatchPnp<br>DpiFdoEnumChildDevices<br>DpiFdoExcludeAdapterAccess<br>DpiFdoHandleDevicePower<br>DpiFdoHandleQueryDeviceRelations<br>DpiFdoHandleQueryFlexibleIovInterface<br>DpiFdoHandleQueryPartitioningDeviceInterface<br>DpiFdoHandleQueryPowerRelations<br>DpiFdoHandleQuerySrIovInterface<br>DpiFdoHandleQueryThermalInterface<br>DpiFdoHandleStartDevice<br>DpiFdoHandleStopDevice<br>DpiFdoHandleSurpriseRemoval<br>DpiFdoHandleSystemPower<br>DpiFdoInvalidateChildRelations<br>DpiFdoInvalidateChildStatus<br>DpiFdoInvalidateChildWorkItem<br>DpiFdoRemoveChildDescriptors<br>DpiFdoSetAdapterPowerState<br>DpiFdoStartAdapterThreadImpl<br>DpiFdoStopAdapter<br>DpiFdoStopMiracastSession<br>DpiFdoThermalActiveCooling<br>DpiFdoThermalPassiveCooling<br>DpiFdoWaitWakePoCompletionWorkItem<br>DpiGdoDispatchCreate<br>DpiGdoDispatchInternalIoctl<br>DpiGetDxgAdapterSafe<br>DpiGetIntegratedEdidSizeForDisplayMuxTarget<br>DpiIndicateConnectorChangeWorkItem<br>DpiIndirectCbOpmGetSrmListVersion<br>DpiIndirectCbOpmSetSrmList<br>DpiIndirectOpenDevice<br>DpiKsrStopAdapter<br>DpiLdaHandleQueryDeviceRelations<br>DpiLdaLinkDeviceToChain<br>DpiLdaUnLinkDeviceFromChain<br>DpiLdaValidateSystemChainStatus<br>DpiMiracastFindDisplayAdapterFdo<br>DpiMiracastFindDisplayAdapterFdoIhv<br>DpiMiracastStopMiracastSessionSync<br>DpiMiracastTearDownAssociation<br>DpiPdoDispatchInternalIoctl<br>DpiPdoDispatchPnp<br>DpiPdoDispatchPower<br>DpiPdoHandleOpmIoctlsInternal<br>DpiPdoHandleQueryDeviceRelations<br>DpiPdoHandleStartDevice<br>DpiPdoHandleStopDevice<br>DpiPdoIsChildConnected<br>DpiPdoPollingWorkItem<br>DpiPdoRemovePdoObjects<br>DpiPollDisplayChildren<br>DpiPollSingleDisplayChild<br>DpiPowerArbiterThread<br>DpiWnfUsbTunnelChangeWorkItem<br>DxgEscapeEvictWorker<br>DxgEscapeSuspendResumeProcess<br>DxgkAcquireAdapterStopResetSync<br>DxgkAcquireSessionModeChangeLock<br>DxgkCaptureAcquireSynchronization<br>DxgkCheckAndUpdatePairingForNewAdapter<br>DxgkCreateDeviceImpl<br>DxgkCreateLightweightDeviceAndContext<br>DxgkCreateRemoteCompositionSurfaceObjectForPairing<br>DxgkDestroyAllocationInternal<br>DxgkDrtTestEscape<br>DxgkExtractRemoteBundleObject<br>DxgkGetAdapterDeviceDesc<br>DxgkGetDeviceObjectPointerSessionAware<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkHandleMiracastEscape<br>DxgkInvalidateDeviceState<br>DxgkLock2Internal<br>DxgkMakeResidentInternal<br>DxgkOpenAdapter<br>DxgkOpenAdapterFromLuidImpl<br>DxgkPowerOnOffMonitor<br>DxgkQueryAdapterInfoImpl<br>DxgkQueryConnectionChanges<br>DxgkQueryStatisticsInternal<br>DxgkSetIndirectDisplayRenderAdapter<br>DxgkStartPnPStop<br>DxgkSubmitCommandInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkTrimProcessCommitmentAdapterCallback<br>DxgkUnlock2Internal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkpSendTestVmBusCommand<br>EXCLUSIVEACCESS<VIDPN_MGR>::EXCLUSIVEACCESS<VIDPN_MGR><br>FlipManagerTokenObject::GetPresentId<br>FlipManagerTokenObject::GetSyncId<br>FlipManagerTokenObject::MarkPending<br>IsVirtualizationDisabledForTarget<br>MONITOR_MGR::AcquireMonitorShared<br>MONITOR_MGR::AcquireMonitorShared<br>MUTEX_LOCK::MUTEX_LOCK<br>MonitorGetMonitorOrientationsFromTarget<br>MonitorIsMonitorVirtualModeDisabled<br>MonitorResourceLock::AcquireExclusive<br>MonitorResourceLock::AcquireShared<br>NotifyPendingFlipPresent<br>NtBindCompositionSurface<br>NtConfirmCompositionSurfaceIndependentFlipEntry<br>NtCreateCompositionSurfaceHandle<br>NtDxgkEnumProcesses<br>NtDxgkRegisterVailProcess<br>NtDxgkVailConnect<br>NtDxgkVailDisconnect<br>NtDxgkVailPromoteCompositionSurface<br>NtFlipObjectAddContent<br>NtFlipObjectAddPoolBuffer<br>NtFlipObjectConsumerAcquirePresent<br>NtFlipObjectConsumerAdjustUsageReference<br>NtFlipObjectConsumerBeginProcessPresent<br>NtFlipObjectConsumerEndProcessPresent<br>NtFlipObjectConsumerPostMessage<br>NtFlipObjectConsumerQueryBufferInfo<br>NtFlipObjectCreate<br>NtFlipObjectDisconnectEndpoint<br>NtFlipObjectEnablePresentStatisticsType<br>NtFlipObjectPresentCancel<br>NtFlipObjectQueryBufferAvailableEvent<br>NtFlipObjectQueryEndpointConnected<br>NtFlipObjectQueryLostEvent<br>NtFlipObjectQueryNextMessageToProducer<br>NtFlipObjectReadNextMessageToProducer<br>NtFlipObjectRemoveContent<br>NtFlipObjectRemovePoolBuffer<br>NtFlipObjectSetContent<br>NtGdiDdDDICacheHybridQueryValue<br>NtGdiDdDDIEscape<br>NtGdiDdDDIGetCachedHybridQueryValue<br>NtGdiDdDDILock<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIOfferAllocations<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDIReclaimAllocations2<br>NtGdiDdDDISetStablePowerState<br>NtGdiDdDDIUnlock2<br>NtNotifyPresentToCompositionSurface<br>NtOpenCompositionSurfaceDirtyRegion<br>NtOpenCompositionSurfaceRealizationInfo<br>NtOpenCompositionSurfaceSectionInfo<br>NtQueryCompositionSurfaceBinding<br>NtQueryCompositionSurfaceFrameRate<br>NtQueryCompositionSurfaceHDRMetaData<br>NtQueryCompositionSurfaceRenderingRealization<br>NtQueryCompositionSurfaceStatistics<br>NtSetCompositionSurfaceAnalogExclusive<br>NtSetCompositionSurfaceBufferUsage<br>NtSetCompositionSurfaceDirectFlipState<br>NtSetCompositionSurfaceIndependentFlipInfo<br>NtSetCompositionSurfaceStatistics<br>NtTokenManagerConfirmOutstandingAnalogToken<br>NtTokenManagerCreateCompositionTokenHandle<br>NtTokenManagerCreateFlipObjectReturnTokenHandle<br>NtTokenManagerCreateFlipObjectTokenHandle<br>NtTokenManagerGetAnalogExclusiveSurfaceUpdates<br>NtTokenManagerGetAnalogExclusiveTokenEvent<br>NtTokenManagerOpenSectionAndEvents<br>NtTokenManagerThread<br>NtUnBindCompositionSurface<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_METADATA*___ptr64>::RunForAdapter<br>OutputDuplThunks<_DXGKARG_SETPOINTERPOSITION_const*___ptr64>::RunForAdapter<br>PresentStatsDwm2Property<br>QueryVidPnExclusiveOwnershipCallBack<br>RAPID_HPD_MANAGER::ReportTriggerEvent<br>RESOURCE_LOCK<DXGMONITOR>::RESOURCE_LOCK<DXGMONITOR><br>SESSION_ADAPTER::DestroyCddDeviceAndContext<br>SESSION_ADAPTER::GetCddDeviceAndContext<br>SetPointerPositionForDisplaySource<br>SubmitSignalSyncObjectsToHwQueue<br>SubmitWaitForSyncObjectsFromGpu<br>WaitForSynchronizationObjectFromCpu<br>WaitForSynchronizationObjectFromGpu<br>_pGetAdditionalTiming</details>|
|paramcount|0|0|
|address|EXTERNAL:0000000d|EXTERNAL:0000000d|
|sig|undefined KeEnterCriticalRegion(void)|undefined KeEnterCriticalRegion(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::KeEnterCriticalRegion Calling Diff


```diff

```


## NTOSKRNL.EXE::PsGetProcessDxgProcess

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|PsGetProcessDxgProcess|PsGetProcessDxgProcess|
|fullname|NTOSKRNL.EXE::PsGetProcessDxgProcess|NTOSKRNL.EXE::PsGetProcessDxgProcess|
|`refcount`|62|60|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGPROCESS::CreateDxgProcess</summary>DXGPROCESS::DestroyDxgProcess<br>DXGPROCESS::GetCurrent<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkGetProcessInterferenceCount<br>DxgkGetVirtualMemoryInterface<br>DxgkMakeResidentInternal<br>DxgkNotifyProcessFreezeCallout<br>DxgkNotifyProcessThawCallout<br>DxgkProcessNotify<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSetProcessStatus<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWslProcessCleanup<br>DxgkpSendTestVmBusCommand<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDIPresentMultiPlaneOverlay3<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|<details><summary>Expand for full list:<br>ADAPTER_RENDER::DdiCloseAllocation<br>ADAPTER_RENDER::DdiDescribeAllocation<br>ADAPTER_RENDER::DdiDestroyAllocation<br>ADAPTER_RENDER::DdiOpenAllocation<br>ADAPTER_RENDER::DdiPresent<br>ADAPTER_RENDER::FreeAllocationHandleAndWaitForZeroReferences<br>AllocateAndPopulateHDRMetadataFromDisplay<br>DXGCONTEXT::SubmitPresentMultiPlaneOverlays3<br>DXGDEVICE::CreateDriverAllocations<br>DXGK_VIRTUAL_GPU_PARAV::SetVirtualGpuVmBus<br>DXGPROCESS::CreateDxgProcess</summary>DXGPROCESS::DestroyDxgProcess<br>DXGPROCESS::GetCurrent<br>DXGPROCESSMUTEXBYHANDLE::AcquireInternal<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::ProcessChannelMessage<br>DXG_HOST_COMPOSITIONOBJECTCHANNEL::QuerySwapChainBindingStatus<br>DXG_HOST_REMOTEOBJECTCHANNEL::ProcessChannelMessage<br>DxgIsRemoteSessionUsingXddmMonitors<br>DxgkAcquireHandleDataCB<br>DxgkCloseAdapterImpl<br>DxgkGetDeviceStateInternal<br>DxgkGetPresentHistoryInternal<br>DxgkGetProcessInterferenceCount<br>DxgkGetVirtualMemoryInterface<br>DxgkMakeResidentInternal<br>DxgkNotifyProcessFreezeCallout<br>DxgkNotifyProcessThawCallout<br>DxgkProcessNotify<br>DxgkQueryDisplayConfig<br>DxgkReleaseHandleDataCB<br>DxgkSetProcessStatus<br>DxgkSignalSynchronizationObjectFromGpu2Impl<br>DxgkSignalSynchronizationObjectFromGpuInternal<br>DxgkSubmitCommandToHwQueueInternal<br>DxgkSubmitWaitForSyncObjectsToHwQueueInternal<br>DxgkWaitForSynchronizationObjectFromCpuInternal<br>DxgkWaitForSynchronizationObjectFromGpuInternal<br>DxgkWaitForVerticalBlankEventInternal<br>DxgkWslProcessCleanup<br>DxgkpSendTestVmBusCommand<br>NtDxgkGetProperties<br>NtGdiDdDDIDestroyAllocation2<br>NtGdiDdDDIGetScanLine<br>NtGdiDdDDILock2<br>NtGdiDdDDIMapGpuVirtualAddress<br>NtGdiDdDDIPresent<br>NtGdiDdDDISubmitCommand<br>NtGdiDdDDIUnlock2<br>OutputDuplThunks<_D3DKMT_OUTPUTDUPL_GET_POINTER_SHAPE_DATA*___ptr64>::RunForAdapter<br>QDC_CACHE::GetCachedData</details>|
|paramcount|0|0|
|address|EXTERNAL:000000b0|EXTERNAL:000000b0|
|sig|undefined PsGetProcessDxgProcess(void)|undefined PsGetProcessDxgProcess(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTOSKRNL.EXE::PsGetProcessDxgProcess Calling Diff


```diff
--- NTOSKRNL.EXE::PsGetProcessDxgProcess calling
+++ NTOSKRNL.EXE::PsGetProcessDxgProcess calling
@@ -47 +46,0 @@
-NtGdiDdDDIPresentMultiPlaneOverlay3
```


## McTemplateK0qqqqdqqq_EtwWriteTransfer

### Match Info



|Key|dxgkrnl-06.sys - dxgkrnl-07.sys|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|dxgkrnl-06.sys|dxgkrnl-07.sys|
| :---: | :---: | :---: |
|name|McTemplateK0qqqqdqqq_EtwWriteTransfer|McTemplateK0qqqqdqqq_EtwWriteTransfer|
|fullname|McTemplateK0qqqqdqqq_EtwWriteTransfer|McTemplateK0qqqqdqqq_EtwWriteTransfer|
|`refcount`|13|11|
|length|209|209|
|called|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|McGenEventWrite_EtwWriteTransfer<br>__security_check_cookie|
|calling|NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3|NtGdiDdDDIPresentMultiPlaneOverlay<br>NtGdiDdDDIPresentMultiPlaneOverlay2<br>NtGdiDdDDIPresentMultiPlaneOverlay3|
|paramcount|0|0|
|address|140037b90|140037b90|
|sig|undefined McTemplateK0qqqqdqqq_EtwWriteTransfer(void)|undefined McTemplateK0qqqqdqqq_EtwWriteTransfer(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|



<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-28T16:20:19</sub>