teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/10/07 17:53

投稿

退会済みユーザー
answer CHANGED
@@ -12,4 +12,48 @@
12
12
  }
13
13
  ```
14
14
 
15
- [Win32_VideoController クラス](https://docs.microsoft.com/ja-jp/windows/win32/cimwin32prov/win32-videocontroller)
15
+ [Win32_VideoController クラス](https://docs.microsoft.com/ja-jp/windows/win32/cimwin32prov/win32-videocontroller)
16
+
17
+ ---
18
+ [2021/10/8 追記]
19
+ DXGIを使用して情報を取得する事が出来るようなので、[Vortice.DXGI](https://www.nuget.org/packages/Vortice.DXGI/)で実験。
20
+ .NET5.0のサンプルソースです。
21
+ ```cs
22
+ using System;
23
+ using Vortice.DXGI;
24
+
25
+ if (DXGI.CreateDXGIFactory1(out IDXGIFactory1 factory).Failure)
26
+ {
27
+ return;
28
+ }
29
+
30
+ using (factory)
31
+ {
32
+ for (int iAdapter = 0; ; iAdapter++)
33
+ {
34
+ if (factory.EnumAdapters(iAdapter, out IDXGIAdapter adapter).Failure)
35
+ {
36
+ break;
37
+ }
38
+
39
+ using (adapter)
40
+ {
41
+ if (adapter.Description.DedicatedVideoMemory == 0)
42
+ {
43
+ continue;
44
+ }
45
+
46
+ Console.WriteLine($"[adapter {iAdapter}]");
47
+ Console.WriteLine($"Description:{adapter.Description.Description}");
48
+ Console.WriteLine($"DedicatedVideoMemory:{adapter.Description.DedicatedVideoMemory / 1024 / 1024} MB");
49
+ }
50
+ }
51
+ }
52
+ ```
53
+ (実行結果)
54
+ [adapter 0]
55
+ Description:NVIDIA GeForce GTX 1050 Ti
56
+ DedicatedVideoMemory:4018 MB
57
+ ![DxDiag結果](9b1833aeed89f17c37afd7b312944905.png)
58
+
59
+ DxDiagの結果と一致します。

1

追記

2021/10/07 17:53

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,6 @@
1
1
  これでどうでしょう。
2
+ System.Management アセンブリ参照の追加、またはNugetからのインストールが必要です。
3
+
2
4
  ```cs
3
5
  using (var searcher = new ManagementObjectSearcher(
4
6
  "select * from Win32_VideoController"))