From b6651446920f320f3b112587bda6623c6b9c77cb Mon Sep 17 00:00:00 2001 From: sebastian-dev Date: Fri, 27 Sep 2024 11:25:41 +0200 Subject: [PATCH] Direct3D Bugfix (#1472) https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/issues/1251 wrong structure definition, only had an effect in 32 bit mode --- LibreHardwareMonitorLib/Interop/D3dkmth.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LibreHardwareMonitorLib/Interop/D3dkmth.cs b/LibreHardwareMonitorLib/Interop/D3dkmth.cs index 3a906d6..016bdfa 100644 --- a/LibreHardwareMonitorLib/Interop/D3dkmth.cs +++ b/LibreHardwareMonitorLib/Interop/D3dkmth.cs @@ -381,16 +381,16 @@ internal static class D3dkmth [StructLayout(LayoutKind.Explicit)] internal struct D3DKMT_QUERYSTATISTICS_RESULT { - [FieldOffset(8)] + [FieldOffset(0), MarshalAs(UnmanagedType.Struct)] public D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION AdapterInformation; - [FieldOffset(8)] + [FieldOffset(0), MarshalAs(UnmanagedType.Struct)] public D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION SegmentInformation; - [FieldOffset(8)] + [FieldOffset(0), MarshalAs(UnmanagedType.Struct)] public D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION ProcessSegmentInformation; - [FieldOffset(8)] + [FieldOffset(0), MarshalAs(UnmanagedType.Struct)] public D3DKMT_QUERYSTATISTICS_NODE_INFORMATION NodeInformation; // D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION ProcessInformation; @@ -430,7 +430,7 @@ internal static class D3dkmth { public D3DKMT_QUERYSTATISTICS_TYPE Type; public WinNt.LUID AdapterLuid; - public uint ProcessHandle; + public IntPtr ProcessHandle; public D3DKMT_QUERYSTATISTICS_RESULT QueryResult; public D3DKMT_QUERYSTATISTICS_QUERY_ELEMENT QueryElement; }