0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

cscの作法 その641

0
Posted at

概要

cscの作法、調べてみた。
KP41 (Event ID 41) のイベントログを検索してみた。

環境

windows10

サンプルコード



using System;
using System.Collections.Generic;
using System.Diagnostics.Eventing.Reader;

class Program
{
	static void Main() {
		string logName = "System";
		string query = "*[System[(EventID=41)]]";
		try
		{
			var eventQuery = new EventLogQuery(logName, PathType.LogName, query);
			using (var logReader = new EventLogReader(eventQuery))
			{
				Console.WriteLine("--- KP41 (Event ID 41) のログを検索中 ---");
				int count = 0;
				for (EventRecord eventInstance = logReader.ReadEvent(); 
					 eventInstance != null; 
					 eventInstance = logReader.ReadEvent()) {
					count++;
					Console.WriteLine(string.Format("\n[{0}] 発生日時: {1}", count, eventInstance.TimeCreated));
					Console.WriteLine(string.Format("ソース名: {0}", eventInstance.ProviderName));
					Console.WriteLine("--- 詳細データ ---");
					IList<EventProperty> props = eventInstance.Properties;
					if (props != null && props.Count >= 5)
					{
						ulong bugcheckCode = Convert.ToUInt64(props[0].Value);
						if (bugcheckCode != 0)
						{
							Console.WriteLine(string.Format("  バグチェックコード: 0x{0:X8}", bugcheckCode));
							Console.WriteLine(string.Format("  パラメータ1: 0x{0:X16}", Convert.ToUInt64(props[1].Value)));
							Console.WriteLine(string.Format("  パラメータ2: 0x{0:X16}", Convert.ToUInt64(props[2].Value)));
							Console.WriteLine(string.Format("  パラメータ3: 0x{0:X16}", Convert.ToUInt64(props[3].Value)));
							Console.WriteLine(string.Format("  パラメータ4: 0x{0:X16}", Convert.ToUInt64(props[4].Value)));
							Console.WriteLine("  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。");
						}
						else
						{
							Console.WriteLine("  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)");
						}
					}
				}
				if (count == 0)
				{
					Console.WriteLine("イベントID 41 は見つかりませんでした。");
				}
			}
		}
		catch (Exception ex)
		{
			Console.WriteLine(string.Format("エラーが発生しました: {0}", ex.Message));
		}
		Console.WriteLine("\n処理が完了しました。Enterキーで終了します。");
		Console.ReadLine();
	}
}




実行結果

kp41
--- KP41 (Event ID 41) のログを検索中 ---

[1] 発生日時: 2026/07/22 15:43:58
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0xFFFFE18FC742E060
  パラメータ3: 0xFFFFF805094A1810
  パラメータ4: 0xFFFFE18FE3681010
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[2] 発生日時: 2026/07/26 16:50:24
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0xFFFFA0046E483570
  パラメータ3: 0xFFFFF803126A1810
  パラメータ4: 0xFFFFA0046EA67010
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[3] 発生日時: 2026/08/09 20:42:43
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0xFFFFC401FC044060
  パラメータ3: 0xFFFFF803482A1810
  パラメータ4: 0xFFFFC4020FD72270
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[4] 発生日時: 2026/08/26 18:48:59
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[5] 発生日時: 2026/09/10 7:59:26
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[6] 発生日時: 2026/09/10 16:32:22
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0xFFFF8D88FDA80060
  パラメータ3: 0xFFFFF8037E0A1810
  パラメータ4: 0xFFFF8D890EBE14B0
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[7] 発生日時: 2026/09/13 16:19:28
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[8] 発生日時: 2026/09/24 6:12:20
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[9] 発生日時: 2026/10/08 6:15:53
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[10] 発生日時: 2026/10/08 7:43:10
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[11] 発生日時: 2026/10/08 8:53:15
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[12] 発生日時: 2026/10/09 5:45:34
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[13] 発生日時: 2026/10/09 9:14:50
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[14] 発生日時: 2026/10/09 18:42:28
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[15] 発生日時: 2026/10/09 21:04:55
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x000000A0
  パラメータ1: 0x00000000000000F0
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[16] 発生日時: 2026/10/10 5:38:59
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[17] 発生日時: 2026/10/10 7:57:34
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[18] 発生日時: 2026/10/10 19:10:48
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x0000009F
  パラメータ1: 0x0000000000000003
  パラメータ2: 0x0000000000000000
  パラメータ3: 0x0000000000000000
  パラメータ4: 0x0000000000000000
  ※このコードは DRIVER_POWER_STATE_FAILURE (特定のドライバーのフリーズ) を示しています。

[19] 発生日時: 2026/10/10 20:01:26
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[20] 発生日時: 2026/10/11 6:06:30
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[21] 発生日時: 2026/10/11 17:49:58
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[22] 発生日時: 2026/10/12 2:11:45
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[23] 発生日時: 2026/10/12 16:12:19
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

[24] 発生日時: 2026/10/14 3:22:19
ソース名: Microsoft-Windows-Kernel-Power
--- 詳細データ ---
  バグチェックコード: 0x00000000 (システムは前回の終了時にフリーズ、または即座に電源が落ちました)

処理が完了しました。Enterキーで終了します。



以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?