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
Last updated on Wednesday, April 13, 2005
© 2005 Microsoft Corporation. All rights reserved.