Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Tworzy nowy procesor wirtualny w partycji z opcjonalnymi właściwościami czasu tworzenia.
Składnia
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
);
Parameters
Partition
Dojście do obiektu partycji.
VpIndex
Określa indeks nowego procesora wirtualnego.
Properties
Określa tablicę właściwości, które mają być stosowane do nowego procesora wirtualnego w czasie tworzenia. Może być NULL wtedy, gdy PropertyCount jest zero.
PropertyCount
Określa liczbę elementów w tablicy Properties . Gdy zero, procesor wirtualny jest tworzony z domyślnymi właściwościami.
Properties
Każdy element tablicy jest elementemWHV_VIRTUAL_PROCESSOR_PROPERTY, którego PropertyCode element Properties członkowski wybiera właściwość do zastosowania i którego element członkowski wartości dostarcza ustawienie. Jeśli ten sam kod właściwości pojawia się więcej niż raz, ostatnia podana wartość zostanie wprowadzona. Zdefiniowane są następujące kody właściwości.
WHvVirtualProcessorPropertyCodeNumaNode
Określa węzeł NUMA, który wspiera procesor wirtualny w elemencie NumaNode członkowskim. Jeśli ta właściwość nie jest dostarczana, procesor wirtualny jest umieszczany w idealnym węźle NUMA wątku wywołującego.
Wartość zwracana
Jeśli funkcja powiedzie się, zwracana wartość to S_OK.
Jeśli procesor wirtualny już istnieje w parametrze VpIndex, zwracana wartość to WHV_E_VP_ALREADY_EXISTS. Jeśli VpIndex wartość jest większa lub równa liczbie procesorów partycji, jeśli właściwość określa nieznany kod właściwości lub jeśli NumaNode wartość nie jest prawidłowym węzłem NUMA, zwracana wartość to E_INVALIDARG.
Remarks
Funkcja WHvCreateVirtualProcessor2 tworzy nowy procesor wirtualny w partycji. W systemie x64 indeks procesora wirtualnego jest używany do ustawiania identyfikatora APIC procesora.
Wywołanie WHvCreateVirtualProcessor(Partition, VpIndex, 0) jest równoważne wywołaniu WHvCreateVirtualProcessor2(Partition, VpIndex, NULL, 0).
Requirements
| Requirement | Value |
|---|---|
| Minimalna obsługiwana Windows | Windows 10, wersja 20H2 (x64); Windows 11, wersja 24H2, kompilacja 26100.3915 (Arm64) |
| Header | WinHvPlatform.h |
| Biblioteka | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64, Arm64 |