Ioctl_get_cpu_id, Parameters return values, Usage – Intermec 751G User Manual
Page 91: Syntax

Chapter 3 — Configuring the Computer
751G Color Mobile Computer User’s Manual
77
Parameters
Return Values
Returns TRUE if function succeeds. Returns FALSE if the function fails.
GetLastError() may be used to get the extended error value.
IOCTL_GET_CPU_ID
Returns Xscale processor ID.
Usage
#include “oemioctl.h”
Syntax
BOOL KernelIoControl( IOCTL_GET_CPU_ID,LPVOID lpInBuf,
DWORD nInBufSize,LPVOID lpOutBuf,DWORD nOutBufSize,LPDWORD
lpBytesReturned );
Parameters
Return Values
Returns TRUE if function succeeds. Returns FALSE if the function fails.
GetLastError() may be used to get the extended error value.
lpInBuf
Should be set to NULL.
nInBufSize
Should be set to zero.
lpOutBuf
Should be a pointer to the PROCESSOR_INFO structure. Its
structure stores information describing 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
WCHAR 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);
lpInBuf
Should point to a CPUIdInfo structure defined in OEMIOCTL.H.
lpInBufSize
Should be sizeof(CPUIdInfo).
lpOutBuf
Should be NULL.
nOutBufSize
Should be set to 0.
lpBytesReturned
Returns sizeof(PROCESSOR_INFO);