Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vrátí výsledek CPUID, který by virtuální procesor sledoval pro daný list a podleaf.
Note
Tato funkce se vztahuje pouze na oddíly x64.
Syntaxe
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
Popisovač objektu oddílu
VpIndex
Určuje index virtuálního procesoru, jehož výsledek CPUID je dotazován.
Eax
Určuje list CPUID (hodnota EAX v době instrukce).
Ecx
Určuje podleafku CPUID (hodnotu ECX v době instrukce).
CpuidOutput
EAXPřijme hodnotu , EBXECXa EDX hodnoty, které by virtuální procesor pozoroval.
Návratová hodnota
Pokud je funkce úspěšná, návratová hodnota je S_OK.
Pokud CpuidOutput ano NULL, návratová hodnota je E_POINTER.
Remarks
Funkce WHvGetVirtualProcessorCpuidOutput vypočítá výsledek CPUID, který by zadaný virtuální procesor sledoval, pokud by spustil CPUID instrukce s daným Eax listem a Ecx podleafem. Výsledek odráží aktuální konfiguraci rozšířeného stavu virtuálního procesoru a přepíše všechny přepsání výsledku CPUID zaregistrované pro oddíl, WHvPartitionPropertyCodeCpuidResultListtakže představuje hodnotu, kterou host skutečně uvidí, místo nezpracované hodnoty CPUID hostitele.
Požadavky
| Requirement | Value |
|---|---|
| Minimální podporovaná Windows | Windows 10 verze 20H2 |
| Header | WinHvPlatform.h |
| Knihovna | WinHvPlatform.lib |
| knihovna DLL | WinHvPlatform.dll |
| Architektura | x64 |