diff --git a/Source/Core/VideoBackends/D3D12/D3D12.vcxproj b/Source/Core/VideoBackends/D3D12/D3D12.vcxproj
index b44179a441..d0f3787378 100644
--- a/Source/Core/VideoBackends/D3D12/D3D12.vcxproj
+++ b/Source/Core/VideoBackends/D3D12/D3D12.vcxproj
@@ -12,7 +12,7 @@
{570215B7-E32F-4438-95AE-C8D955F9FCA3}
- 10.0.10240.0
+ 10.0.10586.0
diff --git a/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.cpp b/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.cpp
index 4bfb58735a..c7b5f659cb 100644
--- a/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.cpp
+++ b/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.cpp
@@ -955,7 +955,7 @@ void STDMETHODCALLTYPE ID3D12QueuedCommandList::SetPredication(
void STDMETHODCALLTYPE ID3D12QueuedCommandList::SetDescriptorHeaps(
_In_ UINT NumDescriptorHeaps,
- _In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap** pDescriptorHeaps
+ _In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap *const * pDescriptorHeaps
)
{
// No ignored parameters, no assumptions to DEBUGCHECK.
diff --git a/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.h b/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.h
index 1ca0334dba..2933b2fc72 100644
--- a/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.h
+++ b/Source/Core/VideoBackends/D3D12/D3DQueuedCommandList.h
@@ -152,7 +152,7 @@ struct CopyTextureRegionArguments
struct SetDescriptorHeapsArguments
{
- ID3D12DescriptorHeap** ppDescriptorHeap;
+ ID3D12DescriptorHeap* const* ppDescriptorHeap;
UINT NumDescriptorHeaps;
};
@@ -447,7 +447,7 @@ public:
void STDMETHODCALLTYPE SetDescriptorHeaps(
_In_ UINT NumDescriptorHeaps,
- _In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap** pDescriptorHeaps
+ _In_reads_(NumDescriptorHeaps) ID3D12DescriptorHeap *const * pDescriptorHeaps
);
void STDMETHODCALLTYPE SetComputeRootSignature(