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

Other Resources

SYSTEM_INFO