coredll Module (Windows Embedded CE 6.0)

1/6/2010

The coredll module is the basic operating system (OS) module that provides core functionality to other modules. This module must be present in all OS designs, but not all of its components are always required.

The coredll component includes functions for configuring the OS. These functions are defined in the Celog.h, Pkfuncs.h, Pwinreg.h, Pwinuser.h, and Windbase.h header files. To import these functions, you must link to the coredll.lib file.

Components

The following table shows the components contained in the coredll module.

Component Description Note Library

accel_c

Provides client-side support for user accelerator tables.

Optional.

Accel_c.lib

battery

Sample streams interface battery driver. Implements the Model Device Driver (MDD) and includes a sample Platform Dependent Driver (PDD).

Exposes the Streams interface to the Device Manager.

Battdrvr.lib

coregwestub

Stub function for the gwes module.

Optional and exposes no public functions.

Coregwestub.lib

coreimm

Input Method Manager (IMM) component.

Optional.

Coreimm.lib

coreimmstub

Provides an abstraction layer for IMM.

Optional and exposes no public functions.

Coreimmstub.lib

coreloc

Provides global national language support (NLS). This component is required to address locales beyond U.S. English.

Optional.

Coreloc.lib

coremain

Provides base functionality for time, critical sections, and interlock.

Required.

Coremain.lib

coresioa

Supports standard I/O (stdio). This component is the A (ASCII) version of these application programming interfaces (APIs).

Optional.

Coresioa.lib

coresiow

Supports stdio. This component is the W (Unicode) version of these APIs.

Optional.

Coresiow.lib

coresip

Input-panel component.

Optional.

Coresip.lib

corestra

Supports sprintf-style string handling. This component is the "A" (ASCII) version of these APIs.

Optional.

Corestra.lib

corestrw

Supports sscanf-style string handling. This component is the W (wide-string) version of this API.

Optional.

Corestrw.lib

crt_cpp_seh

Supports structured exception handling.

Optional.

Crtcppseh.lib

crt_rtti

Supports Run-Time Type Information (RTTI).

Optional.

Ccrtrtti.lib

cryptapi

Supports the Crypto API 1.0 set.

Optional.

Coredll.lib

devload

Exports driver-related helper functions.

Optional.

devload.lib

fiber

Supports fiber execution and scheduling.

Optional. Exposes no public functions.

fiber.lib

fileinfo

Retrieves information about files and directories.

Optional.

Fileinfo.lib

fileopen

Supports the Open and Save As common dialog boxes.

Optional.

Fileopen.lib

fmtmsg

Message-formatting component.

Optional.

Fmtmsg.lib

fmtres

Provides FormatMessage API resources for the fmtmsg component.

Optional and exposes no public functions.

Fmtres.lib

fpemul

Floating-point emulation component.

Optional and exposes no public functions.

Fpemul.lib

full_crt

Contains the complete set of CRT run-time libraries for Windows Embedded CE.

Optional.

Fullcrt.lib

lmem

Contains the local heap and memory-allocation functions for Coredll.dll. This component is always required.

Required.

Lmem.lib

locmini

Subset of the Locale API for the US locale only.

Optional.

Locmini.lib

locusa

US-specific component.

Optional.

Locusa.lib

messagedialogboxthunk

Supports a headless message box.

Optional. Exposes no public functions.

messagedialogbox.lib

mgdi_c

GDI component.

Optional.

Mgdi_c.lib

mmacm

Audio Compression Manager component.

Optional. Exposes no public functions.

mmacm.lib

mmacmui

Provides a user interface (UI) for the Audio Compression Manager.

Optional. Exposes no public functions.

mmacmui.lib

mmmix

Audio mixer component.

Optional. Exposes no public functions.

mmmix.lib

mmsnd

Supports sound playing.

Optional. Exposes no public functions.

mmsnd.lib

mmwave

Provides an audio waveform service.

Optional. Exposes no public functions.

mmwave.lib

multiui

Supports the Multilanguage UI.

Optional. Exposes no public functions.

multiui.lib

rectapi

GDI rectangle support component.

Optional.

Rectapi.lib

rsa32

RSA encryption component.

Exposes no public functions.

Rsa32.lib

serdev

Microsoft® Win32®communication component.

Optional.

Serdev.lib

shcore

Shell component.

Exposes no public functions.

Shcore.lib

shellapis

Shell API support component.

Optional.

Shell.lib

shexec

Shell API support component.

Optional.

Shexec.lib

shmisc

Miscellaneous shell API component.

Optional.

Shmisc.lib

shortcut

Provides shell API support for handling shortcuts.

Optional.

Shortcut.lib

tapilib

TAPI component.

Optional and exposes no public functions.

Tapilib.lib

thunks

Kernel to the Win32 thunk routines component. This component is always required.

Required and exposes no public functions.

Thunks.lib

wmgr_c

Window manager component.

Optional.

Wmgr_c.lib

Ee482607.collapse(en-US,WinEmbedded.60).gifaccel_c Component

The accel_c component provides client-side support for user accelerator tables.

The accel_c component includes functions for application developers, which are defined in the C_accel.h header file. To import these functions, you must link to the Accel_c.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoreimm Component

The coreimm component supports the Input Method Manager (IMM). The IMM handles communication between input method editors and applications.

The coreimm component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the Coreimm.lib file. For more information, see Input Method Manager (IMM) Functions.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoreloc Component

The coreloc component provides global national language support (NLS) for all locales supported by the Windows Embedded CE-based CE operating system. This component is required if the OS image has any locales other than 0409 (US English). To address locales other than US English, coreloc provides full functionality for all the NLS APIs. CoreLoc is the largest of the 3 options for supporting the NLS APIs.

The coreloc component includes functions for application developers, which are defined in the Winsl.h header file. To import these functions, you must to link to the Coreloc.lib file. For more information, see National Language Support (NLS) Functions.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoremain Component

The coremain component provides base functionality for time, critical sections, and interlock.

The coremain component includes functions for application developers, which are defined in the Winbase.h header file. To import these functions, you must link to the Coremain.lib file. For more information about Critical Section functions, see Synchronization Functions.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoresioa Component

The coresioa component supports the A (ASCII) version of stdio. The APIs that are supported by coresioa are part of the C run-time library functions.

The coresioa component includes functions for application developers, which are defined in the Stdio.h header file. To import these functions, you must link to the Coresioa.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoresiow Component

The coresiow component supports the Unicode version of stdio. The APIs that are supported by coresiow are part of the C run-time library functions.

The coresiow component includes functions for application developers, which are defined in the Stdio.h header file. To import these functions, you must link to the Coresiow.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcoresip Component

The coresip component provides input-panel support.

The coresip component includes functions for application developers, which are defined in the Sipapi.h header file. To import these functions, you must link to the Coresip.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcorestra Component

The corestra component supports the A (ASCII) version of sprintf-style string handling.

The corestra component includes functions for application developers, which are defined in the Stdlib.h header file. To import these functions, you must link to the Corestra.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcorestrw Component

The corestrw component supports the Unicode version of sprintf-style string handling.

The corestrw component includes a function for application developers, which is defined in the Stdlib.h header file. To import this function, you must link to the Corestrw.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifcryptapi Component

The cryptapi component supports cryptography. Cryptography provides a way to distribute files in secret code, or cipher, so that only intended recipients can read them. Cryptography helps to provide security for data and communication in your Windows Embedded CE–based application.

The cryptapi component includes functions for application developers, which are defined in the Wincrypt.h header file. To import these functions, you must link to the Coredll.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifdevload Component

This component exports driver-related helper functions.

This component includes functions for application developers, which are defined in the Devload.h header file. To import this function, you must link to the Devload.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).giffileinfo Component

The fileinfo component is a shell-related component of the coredll module that retrieves information about files and directories.

The fileinfo component includes a function for application developers, which is defined in the Shellapi.h header file. To import this function, you must link to the Fileinfo.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).giffileopen Component

The fileopen component supports the Open and Save As common dialog boxes.

The fileopen component includes functions for application developers, which are defined in the Commdlg.h header file. To import these functions, you must link to the Fileopen.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).giffmtmsg Component

The fmtmsg component supports message formatting.

The fmtmsg component includes a function for application developers, which is defined in the Winbase.h header file. To import this function, you must link to the Fmtmsg.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).giflmem Component

The lmem component provides local heap and memory allocation.

The lmem component includes functions for application developers, which are defined in the Winbase.h header file. To import these functions, you must link to the Lmem.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).giflocmini Component

The locmini component provides a subset of the national language support (NLS) APIs for the US locale only in order to minimize device memory requirements. LocMini is the smallest of the 3 options for supporting NLS APIs.

Ee482607.collapse(en-US,WinEmbedded.60).giflocusa Component

The locusa component provides national language support (NLS) for the United States. It exposes the same APIs as the coreloc Component but requires less memory because it only supports locale 0409 and associated NLS data. SetLocaleData API functionality is reduced to maximize memory usage.

The locusa component includes functions for application developers, which are defined in the Winnsl.h header file. To import these functions, you must link to the Locusa.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifmgdi_c Component

The mgdi_c component provides support for the graphics device interface (GDI). The GDI is responsible for the display of text and images on display devices and printers. It processes graphical function calls from a Windows Embedded CE-based application and passes them to the appropriate device driver. The driver generates the output on the display hardware.

The mgdi_c component includes functions for application developers, which are defined in the Wingdi.h header file. To import these functions, you must link to the Mgdi_c.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifrectapi Component

The rectapi component provides GDI support for rectangles.

The rectapi component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the Rectapi.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifserdev Component

The serdev component supports serial device drivers.

The serdev component includes functions for application developers, which are defined in the Winbase.h header file. To import these functions, you must link to the Serdev.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifshellapis Component

The shellapis component provides minimal shell functionality for Windows Embedded CE–based target device.

The shellapis component includes functions for application developers, which is defined in the Shellapi.h header file. To import this function, you must link to the Shexec.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifshexec Component

The shexec component provides minimal shell functionality and supports the ShellExecuteEx function.

The shexec component includes a function for application developers, which is defined in the Shellapi.h header file. To import this function, you must link to the Shexec.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifshmisc Component

The shmisc component provides minimal shell functionality and supports miscellaneous shell APIs.

The shmisc component includes functions for application developers, which are defined in the Shellapi.h header file. To import these functions, you must link to the Shmisc.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifshortcut Component

The shortcut component provides support for shell-related shortcuts.

The shortcut component includes functions for application developers, which are defined in the Shellapi.h header file. To import these functions, you must link to the Shortcut.lib file.

Ee482607.collapse(en-US,WinEmbedded.60).gifwmgr_c Component

The wmgr_c component implements the window manager.

The wmgr_c component includes functions for application developers, which are defined in the Winuser.h header file. To import these functions, you must link to the Wmgr_c.lib file.

See Also

Concepts

Common Windows Embedded CE Modules

Other Resources

Core OS Services