Ioctl_processor_information, Usage, Syntax – Intermec 700 User Manual
Page 288: Parameters, Return values

Programming
Chapter
—
7
264
700 Series Color Mobile Computer User’s Manual
IOCTL_PROCESSOR_INFORMATION
Returns processor information.
Usage
#include “pkfuncs.h”
Syntax
BOOL KernelIoControl( IOCTL_PROCESSOR_INFORMATION,LPVOID
lpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORD
nOutBufSize,LPDWORD lpBytesReturned );
Parameters
lpInBuf
Should be set to NULL.
nInBufSize
Should be set to zero.
lpOutBuf
Should be a pointer to the PROCESSOR_INFO structure. The
PROCESSOR_INFO structure stores information that describes
the CPU more descriptively.
typedef __PROCESSOR_INFO {
WORD
wVersion;
// Set to value 1
WCHAR
szProcessorCore[40];
// “ARM\0”
WORD
wCoreRevision;
// 4
WCHAR
szProcessorName[40];
// “PXA255\0”
WORD
wProcessorRevision;
// 0
WCAHR
szCatalogNumber[100]; // 0
WCHAR
szVendor[100];
// “Intel Corporation\0”
DWORD
dwInstructionSet;
// 0
DWORD
dwClockSpeed;
// 400
}
nOutBufSize
Should be set to sizeof(PROCESSOR_INFO) in bytes.
lpBytesReturned
Returns sizeof(PROCESSOR_INFO);
Return Values
Returns TRUE if function succeeds. Returns FALSE if the function fails.
GetLastError() may be used to get the extended error value.