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.
Zwraca wynik CPUID, który będzie obserwowany przez procesor wirtualny dla danego liścia i podleaf.
Note
Ta funkcja dotyczy tylko partycji x64.
Składnia
typedef struct WHV_CPUID_OUTPUT
{
UINT32 Eax;
UINT32 Ebx;
UINT32 Ecx;
UINT32 Edx;
} WHV_CPUID_OUTPUT;
HRESULT
WINAPI
WHvGetVirtualProcessorCpuidOutput(
_In_ WHV_PARTITION_HANDLE Partition,
_In_ UINT32 VpIndex,
_In_ UINT32 Eax,
_In_ UINT32 Ecx,
_Out_ WHV_CPUID_OUTPUT* CpuidOutput
);
Parameters
Partition
Dojście do obiektu partycji.
VpIndex
Określa indeks procesora wirtualnego, którego wynik CPUID jest odpytywane.
Eax
Określa liść CPUID (wartość EAX w momencie instrukcji).
Ecx
Określa podleaf CPUID (wartość ECX w momencie instrukcji).
CpuidOutput
EAXOdbiera wartości , EBX, ECXiEDX, które będą obserwowane przez procesor wirtualny.
Wartość zwracana
Jeśli funkcja powiedzie się, zwracana wartość to S_OK.
Jeśli CpuidOutput wartość to NULL, zwracana wartość to E_POINTER.
Remarks
Funkcja WHvGetVirtualProcessorCpuidOutput oblicza wynik CPUID, że określony procesor wirtualny będzie obserwować, czy wykonał CPUID instrukcję z danym Eax liściem i Ecx podleaf. Wynik odzwierciedla bieżącą konfigurację rozszerzonego stanu procesora wirtualnego i wszelkie przesłonięcia wyników CPUID zarejestrowane dla partycji za pośrednictwem WHvPartitionPropertyCodeCpuidResultList, więc reprezentuje wartość, którą gość rzeczywiście zobaczy, a nie nieprzetworzone wartości identyfikatora CPUID hosta.
Requirements
| Requirement | Value |
|---|---|
| Minimalna obsługiwana Windows | Windows 10, wersja 20H2 |
| Header | WinHvPlatform.h |
| Biblioteka | WinHvPlatform.lib |
| DLL | WinHvPlatform.dll |
| Architecture | x64 |