OAL Structures

The following table shows the OAL structures with a description of the purpose of each.

Programming element Description
BUSDATA_PARMS This structure contains information that the HalSetBusDataByOffset and HalGetBusDataByOffset functions use when calling the OAL.
CEL_CRITSEC_ENTER This structure logs the event that occurs when a thread is blocked by entering a critical section currently owned by another thread.
CEL_CRITSEC_LEAVE This structure logs the event that occurs when a thread leaves a critical section that is being waited on by another thread.
CEL_DATA_LOSS This structure is passed periodically, to provide a counter of data that has been lost.
CEL_EVENT_CLOSE This structure is passed when an event handle is closed with CloseHandle.
CEL_EVENT_CREATE This structure is passed when an event is created or opened with CreateEvent.
CEL_EVENT_DELETE This structure is passed when an event is deleted from memory.
CEL_EVENT_PULSE This structure is passed when an event is pulsed with PulseEvent.
CEL_EVENT_RESET This structure is passed when an event is reset with ResetEvent.
CEL_EVENT_SET This structure is passed when an event is set with SetEvent.
CEL_HEADER This structure precedes every logged event that is sent out through the logging mechanism.
CEL_HEAP_ALLOC This structure identifies a heap allocation made by a thread with HeapAlloc.
CEL_HEAP_CREATE This structure identifies the memory heap that was created with HeapCreate.
CEL_HEAP_DESTROY This structure identifies a heap that has been destroyed and its memory returned to the system.
CEL_HEAP_FREE This structure identifies heap memory that has been freed.
CEL_HEAP_REALLOC This structure identifies a memory pointer that has been reallocated in a heap.
CEL_INT_DATA This structure identifies an interrupt entry or exit event.
CEL_INTERRUPTS This structure is used to log a list of interrupts.
CEL_LOG_MARKER This structure indicates the frequency of the clock used on the device.
CEL_MEMTRACK_BASELINE This structure is used with CELID_MEMTRACK_BASELINE event.
CEL_MODULE_FREE This structure identifies a module that was loaded.
CEL_MODULE_LOAD This structure identifies a module that was loaded.
CEL_MUTEX_CLOSE This structure specifies that a mutex handle has been closed with CloseHandle.
CEL_MUTEX_CREATE This structure specifies that a mutex has been created.
CEL_MUTEX_DELETE This structure specifies that a mutex has been deleted from memory.
CEL_MUTEX_RELEASE This structure identifies a mutex that has been released.
CEL_PROCESS_CLOSE This structure identifies a process handle that has been closed using CloseHandle.
CEL_PROCESS_CREATE This structure identifies a new process that has been created with CreateProcess.
CEL_PROCESS_DELETE This structure identifies a process that has been deleted from memory.
CEL_PROCESS_TERMINATE This structure identifies a process that has terminated.
CEL_SEM_CLOSE This structure identifies a semaphore that has been closed by a thread using CloseHandle.
CEL_SEM_CREATE This structure is used to identify a semaphore that was created or opened with CreateSemaphore.
CEL_SEM_DELETE This structure identifies a semaphore that has been deleted from memory.
CEL_SEM_RELEASE This structure identifies a semaphore that has been released by a thread.
CEL_SLEEP This structure is used to identify a thread that has called Sleep.
CEL_SYSTEM_INVERT This structure identifies the occurrence of a priority inversion/priority inheritance.
CEL_SYSTEM_PAGE This structure identifies that a page fault occurred in the system.
CEL_SYSTEM_TLB This structure is used to log the number of translation look-aside buffer (TLB) misses that have occurred.
CEL_THREAD_CLOSE This structure specifies a thread handle that has closed using CloseHandle.
CEL_THREAD_CREATE This structure identifies a thread that as been created.
CEL_THREAD_DELETE This structure specifies a thread that has been deleted from memory.
CEL_THREAD_MIGRATE This structure identifies a thread that has crossed a process boundary.
CEL_THREAD_PRIORITY This structure indicates that the priority of a thread has been changed using SetThreadPriority.
CEL_THREAD_QUANTUM This structure indicates that the quantum of a thread has been changed using CeSetThreadQuantum.
CEL_THREAD_RESUME This structure indicates that a thread has been resumed using ResumeThread.
CEL_THREAD_SUSPEND This structure indicates that a thread has been suspended using SuspendThread.
CEL_THREAD_SWITCH This structure identifies a thread that has been scheduled to run.
CEL_THREAD_TERMINATE This structure specifies a thread that has terminated.
CEL_VIRTUAL_ALLOC This structure is used to identify a memory allocation made by VirtualAlloc.
CEL_VIRTUAL_COPY This structure identifies the thread that makes a call to VirtualCopy.
CEL_VIRTUAL_FREE This structure specifies that a virtual memory allocation has been freed with VirtualFree.
CEL_WAIT_MULTI This structure is used when WaitForMultipleObjects, MsgWaitForMultipleObjects, or WaitForSingleObject is called.
CeLogExportTable This structure contains function pointers to the functions required by the Event tracking engine.
DEVICE_ID This structure allows you to uniquely identify a Windows CE device by providing two separate identifiers that are combined to create a single globally unique identifier (GUID) for the device.
DEVICE_LOCATION This structure assigns an IRQ to a device through the IOCTL_HAL_REQUEST_IRQ IOCTL.
DEVICE_PSL_NOTIFY This structure contains information about the process that is exiting.
EDBG_ADDR This structure contains addressing information for the debug Ethernet controller.
GIISR_INFO This structure is passed to the interrupt service routine (ISR) through KernelLibIoControl after the ISR is loaded with LoadIntChainHandler.
HiveRAMInfo This structure contains information for use in conjunction with the IOCTL_HAL_GET_HIVE_RAM_REGION IOCTL.
HiveRAMRegion This structure contains information for use in conjunction with the IOCTL_HAL_GET_HIVE_RAM_REGION IOCTL.
ILTIMING_MESSAGE This structure is used by ILTiming.exe when it calls KernelIoControl with IOCTL_HAL_ILTIMING.
IMAGE_DATA_DIRECTORY This structure represents the data directory.
KD_BPINFO This structure contains breakpoint information used by OEMKDIoControl.
KITLTRANSPORT This structure contains information that defines a KITL transport.
MEMORY_SECTION This structure describes a memory section to the kernel.
OEMRomChain This structure defines an XIP region.
PCI_COMMON_CONFIG This structure describes the PCI configuration space for PCI devices.
PCI_DEV_INFO This structure describes a PCI device.
PCI_REG_INFO This structure contains information about the PCI bus retrieved from the registry.
PCI_REG_LIST This structure contains a list of PCI resources, typically a list of base addresses or window sizes that correspond to base addresses.
PCI_RSRC This structure describes a single PCI resource, whether memory or I/O.
PHYSICAL_BASIC_INFORMATION This structure contains information about a range of physical pages.
PROCESSOR_INFO This structure stores information that describes the microprocessor.
RegSecureKey This structure describes what root keys must be protected in the system from non-trusted applications.
RegSecureKeyList This structure contains an array of RegSecureKey structures that is returned to Filesys.exe when the IOCTL_HAL_GETREGSECUREKEYS IOCTL is received.
TRANPORTINFOSTRUCT This structure contains information about the desktop side of the transport.
WIN_CERTIFICATE This structure encapsulates a signature used in verifying executable files.

See Also

OAL Reference

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.