Funzione IsProcessorFeaturePresent (processthreadsapi.h)
Determina se la funzionalità del processore specificata è supportata dal computer corrente.
Sintassi
BOOL IsProcessorFeaturePresent(
[in] DWORD ProcessorFeature
);
Parametri
[in] ProcessorFeature
Funzionalità del processore da testare. Questo parametro può avere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Sono disponibili le istruzioni atomiche di carico/archivio a 64 bit. |
|
Sono disponibili le istruzioni di divisione. |
|
La cache esterna è disponibile. |
|
L'istruzione di moltiplicazione a virgola mobile è disponibile. |
|
La banca di registrazione VFP/Neon: 32 x 64bit è presente. Questo flag ha lo stesso significato di PF_ARM_VFP_EXTENDED_REGISTERS. |
|
Il set di istruzioni 3D-Now è disponibile. |
|
I canali del processore sono abilitati. |
|
È disponibile l'operazione di confronto atomico e scambio (cmpxchg). |
|
È disponibile l'operazione di confronto atomico e scambio a 128 bit (cmpxchg16b).
Windows Server 2003 e Windows XP/2000: Questa funzionalità non è supportata. |
|
L'operazione di confronto atomico a 64 e exchange a 128 bit (cmp8xchg16) è disponibile.
Windows Server 2003 e Windows XP/2000: Questa funzionalità non è supportata. |
|
_fastfail() è disponibile. |
|
Le operazioni a virgola mobile vengono emulate usando un emulatore software.
Questa funzione restituisce un valore diverso da zero se le operazioni a virgola mobile vengono emulate; in caso contrario, restituisce zero. |
|
In un Pentium, un errore di precisione a virgola mobile può verificarsi in circostanze rare. |
|
Il set di istruzioni MMX è disponibile. |
|
La prevenzione dell'esecuzione dei dati è abilitata. Windows XP/2000: Questa funzionalità non è supportata fino a quando Windows XP con SP2 e Windows Server 2003 con SP1. |
|
Il processore è abilitato per PAE. Per altre informazioni, vedere Estensione indirizzo fisico.
Tutti i processori x64 restituiscono sempre un valore diverso da zero per questa funzionalità. |
|
L'istruzione RDTSC è disponibile. |
|
Sono disponibili istruzioni RDFSBASE, RDGSBASE, WRFSBASE e WRGSBASE. |
|
La traduzione degli indirizzi di secondo livello è supportata dall'hardware. |
|
Il set di istruzioni SSE3 è disponibile.
Windows Server 2003 e Windows XP/2000: Questa funzionalità non è supportata. |
|
Il set di istruzioni SSSE3 è disponibile. |
|
Il set di istruzioni SSE4_1 è disponibile. |
|
Il set di istruzioni SSE4_2 è disponibile. |
|
Il set di istruzioni AVX è disponibile. |
|
Il set di istruzioni AVX2 è disponibile. |
|
Il set di istruzioni AVX512F è disponibile. |
|
La virtualizzazione è abilitata nel firmware e resa disponibile dal sistema operativo. |
|
Il set di istruzioni SSE è disponibile. |
|
Il set di istruzioni SSE2 è disponibile.
Windows 2000: Questa funzionalità non è supportata. |
|
Il processore implementa le istruzioni XSAVE e XRSTOR.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP/2000: Questa funzionalità non è supportata fino a Windows 7 e Windows Server 2008 R2. |
|
Questo processore Arm implementa il set di istruzioni arm v8. |
|
Questo processore arm implementa le istruzioni di crittografia aggiuntive di Arm v8, ad esempio AES, SHA1 e SHA2. |
|
Questo processore Arm implementa le istruzioni di Arm v8 extra CRC32. |
|
Questo processore Arm implementa le istruzioni atomiche arm v8.1, ad esempio CAS, SWP. |
|
Questo processore Arm implementa le istruzioni dp di Arm v8.2, ad esempio SDOT, UDOT. Questa funzionalità è facoltativa nelle implementazioni di Arm v8.2 e obbligatorie nelle implementazioni di Arm v8.4. |
|
Questo processore Arm implementa le istruzioni JSCVT di Arm v8.3 , ad esempio FJCVTZS. |
|
Questo processore Arm implementa le istruzioni LRCPC di Arm v8.3 (ad esempio LDAPR). Si noti che alcune CPU arm v8.2 possono supportare facoltativamente le istruzioni LRCPC. |
Valore restituito
Se la funzionalità è supportata, il valore restituito è un valore diverso da zero.
Se la funzionalità non è supportata, il valore restituito è zero.
Se hal non supporta il rilevamento della funzionalità, indipendentemente dal fatto che l'hardware supporti la funzionalità, il valore restituito è anche zero.
Commenti
Il supporto per PF_SSSE3_INSTRUCTIONS_AVAILABLE
PF_AVX512F_INSTRUCTIONS_AVAILABLE
tramite è stato aggiunto nel Windows SDK (19041) e è supportato da Windows 10, versione 2004 (aggiornamento di maggio 2020) o versioni successive.
Il supporto per PF_ERMS_AVAILABLE
, PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE
e PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE
sono stati aggiunti nella Windows SDK (20348) e sono supportati da Windows 11 e Windows Server 2022.
La definizione PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE
è stata aggiunta nella Windows SDK (22621) ed è supportata da Windows 11, versione 22H2.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
Server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | processthreadsapi.h (includere Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |