WHvRequestVpciDeviceInterrupt

Remet une interruption logique à la partition propriétaire d’un appareil PCI virtuel affecté.

Syntaxe

HRESULT
WINAPI
WHvRequestVpciDeviceInterrupt(
    _In_ WHV_PARTITION_HANDLE Partition,
    _In_ UINT64 LogicalDeviceId,
    _In_ UINT64 MsiAddress,
    _In_ UINT32 MsiData
    );

Paramètres

Partition

Gérez la partition propriétaire de l’appareil PCI virtuel.

LogicalDeviceId

Spécifie l’ID d’appareil logique de l’appareil PCI virtuel, tel qu’il est affecté lors de la création de l’appareil.

MsiAddress

Spécifie l’adresse MSI de l’interruption à remettre, comme retourné par WHvMapVpciDeviceInterrupt.

MsiData

Spécifie la charge utile des données MSI de l’interruption à remettre, comme retourné par WHvMapVpciDeviceInterrupt.

Valeur de retour

Si la fonction réussit, la valeur de retour est S_OK.

Sur x64, si MsiAddress elle est supérieure 0xFFFFFFFFà , la fonction retourne HRESULT_FROM_WIN32(ERROR_HV_INVALID_PARAMETER). L’hyperviseur effectue la validation restante de l’appareil et de l’interruption.

Remarks

La WHvRequestVpciDeviceInterrupt fonction affirme une interruption pour un appareil créé avec des interruptions logiques activées. L’interruption est identifiée par les MsiAddressMsiData valeurs retournées par WHvMapVpciDeviceInterrupt, et est remise aux processeurs virtuels que le mappage cible actuellement.

Cet appel permet à la pile de virtualisation d’injecter l’interruption pour le compte de l’appareil au lieu de compter sur les ressources physiques pour la signaler. Mappez l’interruption avant WHvMapVpciDeviceInterrupt de demander la remise.

Exigences

Requirement Valeur
Windows minimum pris en charge Windows 10, version 20H2 (x64) ; Windows 11, version 24H2, build 26100.3915 (Arm64)
Header WinHvPlatform.h
Bibliothèque WinHvPlatform.lib
DLL WinHvPlatform.dll
Architecture x64, Arm64

Voir aussi