Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |