回答編集履歴

2

追記

2021/10/07 17:53

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,91 @@
27
27
 
28
28
 
29
29
  [Win32_VideoController クラス](https://docs.microsoft.com/ja-jp/windows/win32/cimwin32prov/win32-videocontroller)
30
+
31
+
32
+
33
+ ---
34
+
35
+ [2021/10/8 追記]
36
+
37
+ DXGIを使用して情報を取得する事が出来るようなので、[Vortice.DXGI](https://www.nuget.org/packages/Vortice.DXGI/)で実験。
38
+
39
+ .NET5.0のサンプルソースです。
40
+
41
+ ```cs
42
+
43
+ using System;
44
+
45
+ using Vortice.DXGI;
46
+
47
+
48
+
49
+ if (DXGI.CreateDXGIFactory1(out IDXGIFactory1 factory).Failure)
50
+
51
+ {
52
+
53
+ return;
54
+
55
+ }
56
+
57
+
58
+
59
+ using (factory)
60
+
61
+ {
62
+
63
+ for (int iAdapter = 0; ; iAdapter++)
64
+
65
+ {
66
+
67
+ if (factory.EnumAdapters(iAdapter, out IDXGIAdapter adapter).Failure)
68
+
69
+ {
70
+
71
+ break;
72
+
73
+ }
74
+
75
+
76
+
77
+ using (adapter)
78
+
79
+ {
80
+
81
+ if (adapter.Description.DedicatedVideoMemory == 0)
82
+
83
+ {
84
+
85
+ continue;
86
+
87
+ }
88
+
89
+
90
+
91
+ Console.WriteLine($"[adapter {iAdapter}]");
92
+
93
+ Console.WriteLine($"Description:{adapter.Description.Description}");
94
+
95
+ Console.WriteLine($"DedicatedVideoMemory:{adapter.Description.DedicatedVideoMemory / 1024 / 1024} MB");
96
+
97
+ }
98
+
99
+ }
100
+
101
+ }
102
+
103
+ ```
104
+
105
+ (実行結果)
106
+
107
+ [adapter 0]
108
+
109
+ Description:NVIDIA GeForce GTX 1050 Ti
110
+
111
+ DedicatedVideoMemory:4018 MB
112
+
113
+ ![DxDiag結果](9b1833aeed89f17c37afd7b312944905.png)
114
+
115
+
116
+
117
+ DxDiagの結果と一致します。

1

追記

2021/10/07 17:53

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,8 @@
1
1
  これでどうでしょう。
2
+
3
+ System.Management アセンブリ参照の追加、またはNugetからのインストールが必要です。
4
+
5
+
2
6
 
3
7
  ```cs
4
8