CEProcessorType (Compact 2013)
10/16/2014
This global variable is used by the kernel to assign the microprocessor type to the dwProcessorType member of SYSTEM_INFO.
Syntax
extern DWORD CEProcessorType;
Parameters
None.
Return Value
None.
Remarks
When CEProcessorType is declared, you set its value to the microprocessor type of your platform before the kernel is initialized. The kernel then copies the value of CEProcessorType to the dwProcessorType member of SYSTEM_INFO.
The following table shows supported processor types based on microprocessor architecture and type. It also shows the target CPU type that an OEM specifies to build a particular version of Windows Embedded Compact. For more information, see Wince.bat in %_WINCEROOT%\Public\Common\Oak\Misc.
wProcessorArchitecture |
CEProcessorType |
Target CPU |
---|---|---|
PROCESSOR_ARCHITECTURE_INTEL |
PROCESSOR_INTEL_386 |
Intel 80386 |
PROCESSOR_ARCHITECTURE_INTEL |
PROCESSOR_INTEL_486 |
Intel 80486 |
PROCESSOR_ARCHITECTURE_INTEL |
PROCESSOR_INTEL_PENTIUM |
Intel Pentium |
PROCESSOR_ARCHITECTURE_INTEL |
PROCESSOR_INTEL_PENTIUMII |
Intel Pentium II |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM720 |
ARM720 |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM920 |
ARM920 |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM7TDMI |
ARM7 TDMI |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM11 |
ARM 11 ARMv6-based architecture ARMv6 is not supported in Windows Embedded Compact 2013. |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM11MP |
ARM11MP ARMv6 multi-core architecture ARMv6 is not supported in Windows Embedded Compact 2013. |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_ARM_CORTEX |
ARM Cortex ARMv7 Cortex (A-series) architecture |
PROCESSOR_ARCHITECTURE_ARM |
PROCESSOR_STRONGARM |
Generic ARM processors between ARMv6 and ARMv7. ARMv6 is not supported in Windows Embedded Compact 2013. |
The IOCTL_PROCESSOR_INFORMATION I/O control is provided to enable OEMs to present the full name of the CPU to an application.
Using IOCTL_PROCESSOR_INFORMATION with GetSystemInfo provides all of the CPU information that is required of applications and users.
This functionality is only needed for applications like Wceload.exe, which can only interrupt Processor ID types defined in Winnt.h. This also enables ISVs to target a single CPU type that potentially target a variety of similar and compatible CPUs.
Requirements
Header |
nkarm.h |
See Also
Reference
Kernel Variables Available to the OAL
Optional OAL Variables