WHvGetPartitionCounters

Bir bölüm için bölüm genelindeki performans sayaçlarını alır.

Sözdizimi

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
    );

Parametre

Partition

Sorguya alınacak bölümü belirtir.

CounterSet

Sorgu için ayarlanan sayacı belirtir.

Buffer

Sayaçları yazmak için arabelleği belirtir.

BufferSizeInBytes

Bufferboyutunu bayt cinsinden belirtir.

BytesWritten

NULL değilse, sayacın bayt cinsinden ayarlanan boyutuyla güncelleştirilecek bir işaretçi belirtir.

Dönüş Değeri

İşlev başarılı olursa, dönüş değeri olur S_OK.

CounterSetiçin tanınmayan bir değer geçirildiyse, dönüş değeri WHV_E_UNKNOWN_PROPERTYolur.

Açıklamalar

işlevi, WHvGetPartitionCounters istenen bölüm genelinde performans sayaçları kümesini sağlanan arabelleğe alır.

Requirements

Requirement Değer
Desteklenen en düşük Windows Windows 10, sürüm 1809 (x64); Windows 11, sürüm 24H2, derleme 26100.3915 (Arm64)
Header WinHvPlatform.h
Kütüphane WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64, Arm64

Ayrıca bakınız