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:
Following files are Radeon PCOM Universal Driver libraries:
ATI CAL compiler runtimes. Driver’s Kernel Parts:
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 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:
Following libraries provide Direct3D DX10+ functionality:
Following libraries provides OpenGL functionality:
atiogl.xml (OpenGL profiles for Apps)
(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:
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:
Hardware mechanism that allows supporting products to dramatically accelerate video encoding in a VCE-enabled application. Applications like vReveal and ArcSoft MediaConverter:
AMD External Events Modules:
atieclxx.exe (Client module.)
atiesrxx.exe (Service Module. The process is executed when ATI Hotkey Poller is started.)
(Possibly last 2 are able to communicate with hardware to get hardware info like temps/etc via external programs.)
ATI Desktop Components:
(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:
(Don’t chop or change this or CCC will stop working properly.)
AMD H264 Encoder:
AMD H264 Dencoder:
Modules that provide DXVA support:
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:
atiapf55.blb (Enduro Profiles Settings)
atiapfxx.blb (Application Profiles Settings)
atiapfxx.exe (Application Profiles Module)
Possibly OverDrive Modules:
Translation DLL for CCC:
ATI Brightness Monitor:
(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:
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.)
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.
(Those 2, judging from very old WWW threads can be fork for DXVA stuff, probably for CF.)
(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.