Skip to content

Commit b665144

Browse files
Direct3D Bugfix (#1472)
LibreHardwareMonitor/LibreHardwareMonitor#1251 wrong structure definition, only had an effect in 32 bit mode
1 parent 993f9d4 commit b665144

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

LibreHardwareMonitorLib/Interop/D3dkmth.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -381,16 +381,16 @@ internal struct D3DKMT_QUERYSTATISTICS_PACKET_INFORMATION
381381
[StructLayout(LayoutKind.Explicit)]
382382
internal struct D3DKMT_QUERYSTATISTICS_RESULT
383383
{
384-
[FieldOffset(8)]
384+
[FieldOffset(0), MarshalAs(UnmanagedType.Struct)]
385385
public D3DKMT_QUERYSTATISTICS_ADAPTER_INFORMATION AdapterInformation;
386386

387-
[FieldOffset(8)]
387+
[FieldOffset(0), MarshalAs(UnmanagedType.Struct)]
388388
public D3DKMT_QUERYSTATISTICS_SEGMENT_INFORMATION SegmentInformation;
389389

390-
[FieldOffset(8)]
390+
[FieldOffset(0), MarshalAs(UnmanagedType.Struct)]
391391
public D3DKMT_QUERYSTATISTICS_PROCESS_SEGMENT_INFORMATION ProcessSegmentInformation;
392392

393-
[FieldOffset(8)]
393+
[FieldOffset(0), MarshalAs(UnmanagedType.Struct)]
394394
public D3DKMT_QUERYSTATISTICS_NODE_INFORMATION NodeInformation;
395395

396396
// D3DKMT_QUERYSTATISTICS_PROCESS_INFORMATION ProcessInformation;
@@ -430,7 +430,7 @@ internal struct D3DKMT_QUERYSTATISTICS
430430
{
431431
public D3DKMT_QUERYSTATISTICS_TYPE Type;
432432
public WinNt.LUID AdapterLuid;
433-
public uint ProcessHandle;
433+
public IntPtr ProcessHandle;
434434
public D3DKMT_QUERYSTATISTICS_RESULT QueryResult;
435435
public D3DKMT_QUERYSTATISTICS_QUERY_ELEMENT QueryElement;
436436
}

0 commit comments

Comments
 (0)