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 函数将请求的分区范围性能计数器集检索到提供的缓冲区中。

要求

要求 价值
支持的最低Windows Windows 10版本 1809(x64):Windows 11版本 24H2 内部版本 26100.3915 (Arm64)
Header WinHvPlatform.h
图书馆 WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64、Arm64

另见