WHvGetInterruptTargetVpSet

Bir kesme hedefini hedef sanal işlemci kümesine çözümler.

Note

Bu işlev yalnızca x64 bölümleri için geçerlidir.

Sözdizimi

typedef enum WHV_INTERRUPT_DESTINATION_MODE
{
    WHvX64InterruptDestinationModePhysical,
    WHvX64InterruptDestinationModeLogical,
} WHV_INTERRUPT_DESTINATION_MODE;

HRESULT
WINAPI
WHvGetInterruptTargetVpSet(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT64 Destination,
    _In_ WHV_INTERRUPT_DESTINATION_MODE DestinationMode,
    _Out_writes_to_(VpCount, *TargetVpCount) UINT32* TargetVps,
    _In_ UINT32 VpCount,
    _Out_ UINT32* TargetVpCount
    );

Parameters

Partition

Bölüm nesnesi için tanıtıcı.

Destination

Çözümlenmesi gereken APIC hedef değerini belirtir.

DestinationMode

Nasıl Destination yorum yapılacağını belirtir: WHvX64InterruptDestinationModePhysical fiziksel bir APIC kimliği için veya WHvX64InterruptDestinationModeLogical mantıksal hedef için.

TargetVps

Hedef tarafından hedeflenen sanal işlemcilerin dizinlerini alır.

VpCount

Dizideki TargetVps öğelerin sayısını belirtir. Bu değer en azından bölümün işlemci sayısı olmalıdır.

TargetVpCount

öğesine yazılan TargetVpssanal işlemci dizinlerinin sayısını alır.

Dönüş Değeri

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

İşlev geçerli bir değer değilse DestinationMode veya bölümün işlemci değerinden küçükse VpCount döndürürE_INVALIDARG. Bölüm yerel APIC'ye öykünecek şekilde yapılandırılmamışsa, işlevi döndürür HRESULT_FROM_WIN32(ERROR_HV_OPERATION_DENIED).

Açıklamalar

İşlev, WHvGetInterruptTargetVpSet belirtilen hedef ve hedef moduyla bir kesmenin hedefleyeceği sanal işlemci kümesini hesaplar ve hiper yöneticinin kesmeleri teslim etmek için kullandığı APIC yönlendirme kurallarını uygular. Bu, bir sanallaştırma yığınının kesme teslim etmeden kesme yönlendirmeyi belirlemesi sağlar.

TargetVps Arabellek, bölümdeki her sanal işlemci için bir girişi barındıracak kadar büyük olmalıdır; işlev artımlı boyut sorgusu protokolü kullanmaz ve gerekli boyutu raporlamak yerine küçük boyutlu bir arabellek döndürürE_INVALIDARG.

Requirements

Requirement Değer
Desteklenen en düşük Windows Windows 10, sürüm 20H2
Header WinHvPlatform.h
Kütüphane WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64

Ayrıca bakınız