Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
MSDN Library
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

CeQueryInstructionSet (RAPI)

Windows Mobile 6.5
A version of this page is also available for
4/8/2010

The CeQueryInstructionSet function queries a remote Windows® phone to determine whether it supports the specified processor-specific instruction set.


BOOL CeQueryInstructionSet(
  DWORD dwInstructionSet,
  LPDWORD lpdwCurrentInstructionSet
);

dwInstructionSet

[in] The instruction set that will be queried to determine if it is supported by the currently running OS. Setting this parameter to PROCESSOR_QUERY_INSTRUCTION causes the device's current instruction set to be returned in the lpdwCurrentInstructionSet parameter. The following table shows the accepted values for this parameter.

Value Description Floating point hardware Floating point emulation

PROCESSOR_ARM_V4_INSTRUCTION

ARM V4 instruction set.

No

Yes

PROCESSOR_ARM_V4FP_INSTRUCTION

ARM V4 instruction set.

Yes

No

PROCESSOR_ARM_V4I_INSTRUCTION

ARM V4 with Thumb instruction set.

No

Yes

PROCESSOR_ARM_V4IFP_INSTRUCTION

ARM V4 with Thumb instruction set.

Yes

No

PROCESSOR_ARM_V4T_INSTRUCTION

ARM V4 with Thumb instruction set.

No

Yes

PROCESSOR_ARM_V4TFP_INSTRUCTION

ARM V4 with Thumb instruction set.

Yes

No

PROCESSOR_QUERY_INSTRUCTION

Request to have the current instruction set reported to the caller.

No

No

lpdwCurrentInstructionSet

[out] Returns the current instruction set supported by the OS.

Returns nonzero if the instruction set passed in through dwInstructionSet is supported by the current OS. Otherwise, returns zero.

Returns nonzero if dwInstructionSet is set to PROCESSOR_QUERY_INSTRUCTION. The lpdwCurrentInstructionSet parameter is then set to the current instruction set supported.

Returns zero if the dwInstructionSet value is unknown.

This function can be used by any application that needs to determine if the code about to install or run will work on the current OS. The OS knows explicitly what instruction it will execute, and therefore will inform you if your installation should continue.

The following table shows the instruction set compatibility.

Aa917396.note(en-us,MSDN.10).gifNote:
Windows Mobile only supports processors based on the ARM architecture.

OS instructions set Supported instruction sets

PROCESSOR_ARM_V4_INSTRUCTION

PROCESSOR_ARM_V4_INSTRUCTION

PROCESSOR_ARM_V4FP_INSTRUCTION

PROCESSOR_ARM_V4FP_INSTRUCTION

PROCESSOR_ARM_V4_INSTRUCTION

PROCESSOR_ARM_V4I_INSTRUCTION

PROCESSOR_ARM_V4I_INSTRUCTION

PROCESSOR_ARM_V4T_INSTRUCTION

PROCESSOR_ARM_V4IFP_INSTRUCTION

PROCESSOR_ARM_V4IFP_INSTRUCTION

PROCESSOR_ARM_V4TFP_INSTRUCTION

PROCESSOR_ARM_V4I_INSTRUCTION

PROCESSOR_ARM_V4T_INSTRUCTION

PROCESSOR_ARM_V4T_INSTRUCTION

PROCESSOR_ ARM_V4I_INSTRUCTION

PROCESSOR_ARM_V4T_INSTRUCTION

PROCESSOR_ARM_V4TFP_INSTRUCTION

PROCESSOR_ARM_V4TFP_INSTRUCTION

PROCESSOR_ARM_V4IFP_INSTRUCTION

PROCESSOR_ARM_V4I_INSTRUCTION

PROCESSOR_ARM_V4T_INSTRUCTION

CeQueryInstructionSet will fail on mobile devices running a version of Windows Mobile that is earlier than Windows Mobile Version 5.0. In this case, CeQueryInstructionSet returns zero, and CeRapiGetError (RAPI) returns HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED).

Headerrapi.h
Libraryrapi.lib
Windows Embedded CEWindows Embedded CE 6.0 and later
Windows MobileWindows Mobile Version 5.0 and later

Community Additions

Show:
© 2015 Microsoft