检索分区范围的分区性能计数器。
语法
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 |