Hello,

It came to my mind that it would be nice to share with you what i’ve dug on Structure and Description of AMD Driver Files. Some people might find it very useful.

Files were taken from latest Catalyst 12.11 Beta 11 release. I’ve took a liberty to separate them in couple virtual sections for easier viewing. Here we go:

CORE

Following files are Radeon PCOM Universal Driver libraries:
amdpcom32.dll
amdpcom64.dll
atimpc32.dll
atimpc64.dll

ATI CAL compiler runtimes. Driver’s Kernel Parts:
aticalcl.dll
aticalcl64.dl
aticaldd.dll
aticaldd64.dll
aticalrt.dll
aticalrt64.dll

Components responsible for handling 2D functionality:
atikmdag.sys  - responsible for WDDM 1.0/1.1/1.2 functionality. Updated 10.03.2013, thx to kevsamiga1974.
atikmpag.sys
(Atikmpag.sys didn’t exist before 10.1 – related to x-fire and was introduced after the 10.2 driver rewrite to separate crossfire support/init from out of the main driver files).

Following libraries provide Direct3D DX9 functionality:
atiumdag.dll
atiumd64.dll

Following libraries provide Direct3D DX10+ functionality:
aticfx32.dll
aticfx64.dll
atidxx32.dll
atidxx64.dll

Following libraries provides OpenGL functionality:
atioglxx.dll
atio6axx.dll (64bit)
atiogl.xml (OpenGL profiles for Apps)

atig6pxx.dll
atig6txx.dll
atigktxx.dll
atiglpxx.dll
(Last 4 files are also related to opengl correct functioning for different setups.
OpenGL subsystem changed after 9.12, and again after 10.4 with interoperability with Stream/OpenCL.
Not easy to mix and match opengl versions without losing a stream unit unless you’re careful and know which versions work with what.)

Compatibility workaround for DX apps:
atipblag.dat

Updated 26.02.2013, thx to kevsamiga1974:

Dll’s possibly related to AVT (since Avivo became defunct/non functional after 11.12):

SAMU digital copyright management makes cross-sector online playback possible.
SAMU is capable of decoding streams for protected Blu-ray discs or online video, and playing them back via displays or TVs equipped with HDCP protection mechanisms:
atisamu32.dll
atisamu64.dll

Hardware mechanism that allows supporting products to dramatically accelerate video encoding in a VCE-enabled application. Applications like vReveal and ArcSoft MediaConverter:
amdave32.dll
amdave64.dll

AMD External Events Modules:
atieclxx.exe (Client module.)
atiesrxx.exe (Service Module. The process is executed when ATI Hotkey Poller is started.)
ati2edxx.dll
atiedu64.dll
(Possibly last 2 are able to communicate with hardware to get hardware info like temps/etc via external programs.)

ATI Desktop Components:
atipdl64.dll
atipdlxx.dll
(But might be more complicated than that. It is believed that older version of this files, for example from 12.2, can restore OC voltage controls for certain laptops.)

Clone Control Modules:
atitmm64.dll (TMM Com Clone Control Module.)
atitmp64.dll (COM Control helper dll (PROXY).)

eRecord Message Resource library:
ati2erec.dll (Supposedly logger for Windows Journal.)

CATALYST CONTROL CENTER

Dlls related to CCC functioning correctly:
atidemgx.dll
atidemgy.dll
(Don’t chop or change this or CCC will stop working properly.)

AMD H264 Encoder:
amdh264enc32.dll
amdh264enc64.dll

AMD H264 Dencoder:
amdhwdecoder_32.dll
amdhwdecoder_64.dll

Modules that provide DXVA support:
atiumd6v.dll
atiumdmv.dll
atiumdva.cap
atiumdva.dll
atiumd6a.cap
atiumd6a.dll

Video Codec Engine (VCE) support:
ativce02.dat  – Updated 9.01.2013, thx to Anon.
(VCE is a hardware mechanism that allows supporting AMD Radeon™ products to dramatically accelerate video encoding in a VCE-enabled application.
Starting with Catalyst 12.7 Beta owners of the AMD Radeon™ HD 7900/HD 7800/HD 7700 Series products are now ready take advantage of this feature in compatible applications like vReveal and ArcSoft MediaConverter.)

CAPS handling/user profiles:
atiadlxx.dll
atiadlxy.dll
atiapf55.blb (Enduro Profiles Settings)
atiapfxx.blb (Application Profiles Settings)
atiapfxx.exe (Application Profiles Module)

Possibly OverDrive Modules:
atiodcli.exe
atiode.exe

Translation DLL for CCC:
atimuixx.dll

ATI Brightness Monitor:
atibtmon.exe
(Provides access to controls ATI video card desktop brightness. Connected to Vari-bright feature.)

Updated 10.03.2013, thx to kevsamiga1974:

Vista user mode framework libraries:
atiuxp64.dll
atiuxpag.dll
atiu9p64.dll
atiu9pag.dll

Connected and referenced by aticfx32.dll and aticfx64.dll and loaded by them.

(Available on mainstream mobile IGP chipsets (AMD M780G and M690), the PowerXpress technology allows seamless switching from integrated graphics (IGP) to discrete graphics on notebooks when the notebook is connected to the AC power supply for better 3D rendering capabilities.)

MISC

coinst_9.01.8.dll – Coinstaller.
difxapi.dll – Driver Install Frameworks API (DIFxAPI).
atiicdxx.dat – According to WWW its Creative Technology PCI/ISA Device Info Service.

UNKNOWN MODULES

ativvaxy_cik.dat
ativvaxy_cik_nd.dat
(Those 2, judging from very old WWW threads can be fork for DXVA stuff, probably for CF.)
ativvsva.dat
ativvsvl.dat
(Those 2 remind me Sony Hardware Acceleration Patch, so again, those can be related to DXVA.)

Of course, i can’t say its 100% proper info regarding all this files, people who knows for sure are AMD techs :) However, if you know better description or have something to add or something is missing – in any case don’t hesitate and write a comment about it.

Credits on info:
-World Wide Web
-kevsamiga1974
-Anon
-Me

 

Take Care,

Leshcat