WHvGetPartitionCounters

取得分割區的全區效能計數器。

語法

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

另請參閱