取得分割區的全區效能計數器。
語法
typedef enum WHV_PARTITION_COUNTER_SET
{
WHvPartitionCounterSetMemory,
} WHV_PARTITION_COUNTER_SET;
typedef struct WHV_PARTITION_MEMORY_COUNTERS
{
UINT64 Mapped4KPageCount;
UINT64 Mapped2MPageCount;
UINT64 Mapped1GPageCount;
} WHV_PARTITION_MEMORY_COUNTERS;
HRESULT
WINAPI
WHvGetPartitionCounters(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ WHV_PARTITION_COUNTER_SET CounterSet,
_Out_writes_bytes_to_(BufferSizeInBytes, *BytesWritten) VOID* Buffer,
_In_ UINT32 BufferSizeInBytes,
_Out_opt_ UINT32* BytesWritten
);
參數
Partition
指定要查詢的數據分割。
CounterSet
指定要查詢的計數器。
Buffer
指定要將計數器寫入其中的緩衝區。
BufferSizeInBytes
以位元組為單位指定 Buffer的大小。
BytesWritten
如果不是 NULL,則指定將會以位元組為單位的計數器大小來更新的指標。
傳回值
如果函式成功,則傳回值為 S_OK。
如果針對 CounterSet傳遞了無法辨識的值,則傳回值會 WHV_E_UNKNOWN_PROPERTY。
Remarks
該 WHvGetPartitionCounters 函式會將請求的分區範圍效能計數器集合擷取到提供的緩衝區中。
Requirements
| 需求 | 價值 |
|---|---|
| 最低支援的 Windows | Windows 10,版本 1809(x64);Windows 11,版本 24H2,建置版 26100.3915(Arm64) |
| Header | WinHvPlatform.h |
| 圖書館 | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64、Arm64 |