Skip to content

Commit a97bacf

Browse files
committed
ExtendedTools: Update d3dkmt to latest SDK
1 parent 1580d59 commit a97bacf

File tree

9 files changed

+218
-87
lines changed

9 files changed

+218
-87
lines changed

plugins/ExtendedTools/PresentMon/ETW/Microsoft_Windows_DxgKrnl.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -400,19 +400,19 @@ enum class MMIOFlip {
400400
}
401401

402402
// d3dkmthk.h
403-
enum D3DKMT_PRESENT_MODEL
404-
{
405-
D3DKMT_PM_UNINITIALIZED = 0,
406-
D3DKMT_PM_REDIRECTED_GDI = 1,
407-
D3DKMT_PM_REDIRECTED_FLIP = 2,
408-
D3DKMT_PM_REDIRECTED_BLT = 3,
409-
D3DKMT_PM_REDIRECTED_VISTABLT = 4,
410-
D3DKMT_PM_SCREENCAPTUREFENCE = 5,
411-
D3DKMT_PM_REDIRECTED_GDI_SYSMEM = 6,
412-
D3DKMT_PM_REDIRECTED_COMPOSITION = 7,
413-
D3DKMT_PM_SURFACECOMPLETE = 8,
414-
D3DKMT_PM_FLIPMANAGER = 9,
415-
};
403+
//enum D3DKMT_PRESENT_MODEL
404+
//{
405+
// D3DKMT_PM_UNINITIALIZED = 0,
406+
// D3DKMT_PM_REDIRECTED_GDI = 1,
407+
// D3DKMT_PM_REDIRECTED_FLIP = 2,
408+
// D3DKMT_PM_REDIRECTED_BLT = 3,
409+
// D3DKMT_PM_REDIRECTED_VISTABLT = 4,
410+
// D3DKMT_PM_SCREENCAPTUREFENCE = 5,
411+
// D3DKMT_PM_REDIRECTED_GDI_SYSMEM = 6,
412+
// D3DKMT_PM_REDIRECTED_COMPOSITION = 7,
413+
// D3DKMT_PM_SURFACECOMPLETE = 8,
414+
// D3DKMT_PM_FLIPMANAGER = 9,
415+
//};
416416

417417
// dxetwevt.h
418418
enum DXGKETW_QUEUE_PACKET_TYPE {

plugins/ExtendedTools/exttools.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
#include <settings.h>
3131
#include <math.h>
3232

33+
#include <dxmini.h>
34+
#include <d3dkmddi.h>
35+
#include <d3dkmthk.h>
36+
3337
#include "resource.h"
3438

3539
#include "framemon.h"
@@ -77,6 +81,10 @@ extern BOOLEAN EtPropagateCpuUsage;
7781
#define ET_WM_SHOWDIALOG (WM_APP + 1)
7882
#define ET_WM_UPDATE (WM_APP + 2)
7983

84+
VOID EtLoadSettings(
85+
VOID
86+
);
87+
8088
// phsvc extensions
8189

8290
typedef enum _ET_PHSVC_API_NUMBER
@@ -536,6 +544,8 @@ VOID EtSaveSettingsDiskTreeList(
536544

537545
// gpumon
538546

547+
typedef D3DKMT_HANDLE* PD3DKMT_HANDLE;
548+
539549
extern BOOLEAN EtGpuEnabled;
540550
extern BOOLEAN EtGpuSupported;
541551
extern BOOLEAN EtD3DEnabled;
@@ -582,6 +592,12 @@ NTSTATUS EtQueryAdapterInformation(
582592
_In_ UINT32 InformationLength
583593
);
584594

595+
_Success_(return)
596+
BOOLEAN EtOpenAdapterFromDeviceName(
597+
_Out_ PD3DKMT_HANDLE AdapterHandle,
598+
_In_ PWSTR DeviceName
599+
);
600+
585601
BOOLEAN EtCloseAdapterHandle(
586602
_In_ D3DKMT_HANDLE AdapterHandle
587603
);

plugins/ExtendedTools/framemon.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ VOID EtFramesMonitorUninitialization(
7676
VOID
7777
)
7878
{
79-
StopFpsTraceSession();
79+
if (EtFramesEnabled)
80+
{
81+
StopFpsTraceSession();
82+
}
8083
}
8184

8285
VOID EtFramesMonitorStart(

plugins/ExtendedTools/fwmon.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ PPH_STRING EtFwGetDnsReverseNameFromAddress(
538538
{
539539
PH_FORMAT format[4];
540540
SIZE_T returnLength;
541-
WCHAR reverseNameBuffer[PH_INT32_STR_LEN_1];
541+
WCHAR reverseNameBuffer[IP6_REVERSE_DOMAIN_STRING_LENGTH];
542542

543543
PhInitFormatX(&format[0], Address->In6Addr.s6_addr[i] & 0xF);
544544
PhInitFormatC(&format[1], L'.');

plugins/ExtendedTools/gpudetails.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ VOID EtpGpuDetailsAddListViewItemGroups(
6666
}
6767

6868
VOID EtpQueryAdapterDeviceProperties(
69-
_In_ PWSTR DeviceName,
69+
_In_ PCWSTR DeviceName,
7070
_In_ HWND ListViewHandle)
7171
{
7272
PPH_STRING driverDate;
@@ -362,7 +362,7 @@ VOID EtpGpuDetailsEnumAdapters(
362362
gpuAdapter = EtpGpuAdapterList->Items[i];
363363

364364
memset(&openAdapterFromDeviceName, 0, sizeof(D3DKMT_OPENADAPTERFROMDEVICENAME));
365-
openAdapterFromDeviceName.DeviceName = PhGetString(gpuAdapter->DeviceInterface);
365+
openAdapterFromDeviceName.pDeviceName = PhGetString(gpuAdapter->DeviceInterface);
366366

367367
if (!NT_SUCCESS(D3DKMTOpenAdapterFromDeviceName(&openAdapterFromDeviceName)))
368368
continue;
@@ -371,22 +371,22 @@ VOID EtpGpuDetailsEnumAdapters(
371371
{
372372
if (PhAddListViewGroup(ListViewHandle, i, PhGetString(gpuAdapter->Description)) == MAXINT)
373373
{
374-
EtCloseAdapterHandle(openAdapterFromDeviceName.AdapterHandle);
374+
EtCloseAdapterHandle(openAdapterFromDeviceName.hAdapter);
375375
continue;
376376
}
377377

378378
EtpGpuDetailsAddListViewItemGroups(ListViewHandle, i);
379379
}
380380

381-
EtpQueryAdapterDeviceProperties(openAdapterFromDeviceName.DeviceName, ListViewHandle);
381+
EtpQueryAdapterDeviceProperties(openAdapterFromDeviceName.pDeviceName, ListViewHandle);
382382
//EtpQueryAdapterRegistryInfo(openAdapterFromDeviceName.AdapterHandle, ListViewHandle);
383-
EtpQueryAdapterDriverModel(openAdapterFromDeviceName.AdapterHandle, ListViewHandle);
383+
EtpQueryAdapterDriverModel(openAdapterFromDeviceName.hAdapter, ListViewHandle);
384384
//EtpQueryAdapterDriverVersion(openAdapterFromDeviceName.AdapterHandle, ListViewHandle);
385-
EtpQueryAdapterDeviceIds(openAdapterFromDeviceName.AdapterHandle, ListViewHandle);
385+
EtpQueryAdapterDeviceIds(openAdapterFromDeviceName.hAdapter, ListViewHandle);
386386
//EtQueryAdapterFeatureLevel(openAdapterFromDeviceName.AdapterLuid);
387-
EtpQueryAdapterPerfInfo(openAdapterFromDeviceName.AdapterHandle, ListViewHandle);
387+
EtpQueryAdapterPerfInfo(openAdapterFromDeviceName.hAdapter, ListViewHandle);
388388

389-
EtCloseAdapterHandle(openAdapterFromDeviceName.AdapterHandle);
389+
EtCloseAdapterHandle(openAdapterFromDeviceName.hAdapter);
390390
}
391391
}
392392

0 commit comments

Comments
 (0)