Ioctl_get_cpu_id, Parameters return values, Usage – Intermec 751G User Manual

Page 91: Syntax

Advertising
background image

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);

Advertising