Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
Diagnostics.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include <Windows.h>
10#include <Psapi.h>
11#include <ipmib.h>
12#include "WindowsLibrary.h"
13
14namespace alt
15{
19 {
20 public:
22 APIENTRY Diagnostics ();
23
26 //typedef struct _PROCESS_MEMORY_COUNTERS {
27 // DWORD cb; //! 構造体のサイズ
28 // DWORD PageFaultCount; //! ページ・フォールト数
29 // SIZE_T PeakWorkingSetSize; //! 最大ワーキングセット(メモリ使用量)
30 // SIZE_T WorkingSetSize; //! 現在ワーキングセット(最大メモリ使用量)
31 // SIZE_T QuotaPeakPagedPoolUsage; //! 最大ページプールの使用サイズ(ページプール)
32 // SIZE_T QuotaPagedPoolUsage; //! 現在ページプールの使用サイズ
33 // SIZE_T QuotaPeakNonPagedPoolUsage; //! 最大非ページプールの使用サイズ(非ページプール)
34 // SIZE_T QuotaNonPagedPoolUsage; //! 現在非ページプールの使用サイズ
35 // SIZE_T PagefileUsage; //! 現在ページングファイルの使用サイズ(仮想メモリサイズ)
36 // SIZE_T PeakPagefileUsage; //! 最大ページングファイルの使用サイズ
37 //} PROCESS_MEMORY_COUNTERS, * PPROCESS_MEMORY_COUNTERS;
38 //カッコ内はタスクマネージャでの表現です。
39 BOOL APIENTRY GetProcessMemory (
40 PROCESS_MEMORY_COUNTERS& processMemoryCounters) const;
41
44 //typedef struct _IO_COUNTERS {
45 // ULONGLONG ReadOperationCount; // I/O読み取り
46 // ULONGLONG WriteOperationCount; // I/O書き込み
47 // ULONGLONG OtherOperationCount; // I/Oその他
48 // ULONGLONG ReadTransferCount; // I/O読み取りバイト数
49 // ULONGLONG WriteTransferCount; // I/O書き込みバイト数
50 // ULONGLONG OtherTransferCount; // I/Oその他バイト数
51 //} IO_COUNTERS, * PIO_COUNTERS;
52 BOOL APIENTRY GetProcessIO (IO_COUNTERS& ioCounters) const;
53
56 //typedef struct _MIB_IPSTATS {
57 // DWORD dwForwarding;
58 // DWORD dwDefaultTTL;
59 // DWORD dwInReceives;
60 // DWORD dwInHdrErrors;
61 // DWORD dwInAddrErrors;
62 // DWORD dwForwDatagrams;
63 // DWORD dwInUnknownProtos;
64 // DWORD dwInDiscards;
65 // DWORD dwInDelivers;
66 // DWORD dwOutRequests;
67 // DWORD dwRoutingDiscards;
68 // DWORD dwOutDiscards;
69 // DWORD dwOutNoRoutes;
70 // DWORD dwReasmTimeout;
71 // DWORD dwReasmReqds;
72 // DWORD dwReasmOks;
73 // DWORD dwReasmFails;
74 // DWORD dwFragOks;
75 // DWORD dwFragFails;
76 // DWORD dwFragCreates;
77 // DWORD dwNumIf;
78 // DWORD dwNumAddr;
79 // DWORD dwNumRoutes;
80 //} MIB_IPSTATS, *PMIB_IPSTATS;
81 BOOL APIENTRY GetIpStatistics (MIB_IPSTATS& mibIPStats) const;
82 };
83}
#define DLL_DECLSPEC
Definition: framework.h:17
WindowsAPIを集約したプロジェクトファイル
システム性能に関するWindowsAPIを集約したクラス
Definition: Diagnostics.h:19
HANDLEを扱うWindowsAPIを集約した基底クラス
Definition: DBLibrary.h:12