Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Crée un processeur virtuel dans une partition avec des propriétés de création facultatives.
Syntaxe
typedef enum WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE
{
WHvVirtualProcessorPropertyCodeNumaNode = 0x00000000,
} WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE;
typedef struct WHV_VIRTUAL_PROCESSOR_PROPERTY
{
WHV_VIRTUAL_PROCESSOR_PROPERTY_CODE PropertyCode;
UINT32 Reserved;
union
{
USHORT NumaNode;
UINT64 Padding;
};
} WHV_VIRTUAL_PROCESSOR_PROPERTY;
HRESULT
WINAPI
WHvCreateVirtualProcessor2(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ UINT32 VpIndex,
_In_reads_(PropertyCount) const WHV_VIRTUAL_PROCESSOR_PROPERTY* Properties,
_In_ UINT32 PropertyCount
);
Paramètres
Partition
Gérer l’objet de partition.
VpIndex
Spécifie l’index du nouveau processeur virtuel.
Properties
Spécifie un tableau de propriétés à appliquer au nouveau processeur virtuel au moment de la création. Peut être NULL quand est PropertyCount égal à zéro.
PropertyCount
Spécifie le nombre d’éléments dans le Properties tableau. Quand zéro, le processeur virtuel est créé avec les propriétés par défaut.
Propriétés
Chaque élément du Properties tableau est un WHV_VIRTUAL_PROCESSOR_PROPERTY membre dont PropertyCode le membre sélectionne la propriété à appliquer et dont le membre valeur fournit le paramètre. Si le même code de propriété apparaît plusieurs fois, la dernière valeur fournie prend effet. Les codes de propriété suivants sont définis.
WHvVirtualProcessorPropertyCodeNumaNode
Spécifie le nœud NUMA qui sauvegarde le processeur virtuel, dans le NumaNode membre. Lorsque cette propriété n’est pas fournie, le processeur virtuel est placé sur le nœud NUMA idéal du thread appelant.
Valeur de retour
Si la fonction réussit, la valeur de retour est S_OK.
Si un processeur virtuel existe déjà à VpIndex, la valeur de retour est WHV_E_VP_ALREADY_EXISTS. Si VpIndex elle est supérieure ou égale au nombre de processeurs de la partition, si une propriété spécifie un code de propriété inconnu ou si la NumaNode valeur n’est pas un nœud NUMA valide, la valeur de retour est E_INVALIDARG.
Remarks
La WHvCreateVirtualProcessor2 fonction crée un processeur virtuel dans une partition. Sur x64, l’index du processeur virtuel est utilisé pour définir l’ID APIC du processeur.
Appeler WHvCreateVirtualProcessor(Partition, VpIndex, 0) équivaut à appeler WHvCreateVirtualProcessor2(Partition, VpIndex, NULL, 0).
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 |