4 * Copyright 1999,2000 - Peter Hunnisett
6 * contact <hunnise@nortelnetworks.com>
10 #include "debugtools.h"
11 #include "dplayx_global.h"
13 DEFAULT_DEBUG_CHANNEL(dplay)
15 static DWORD DPLAYX_dwProcessesAttached = 0;
17 BOOL WINAPI DPLAYX_LibMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
20 TRACE( "(%u,0x%08lx,%p) & 0x%08lx\n", hinstDLL, fdwReason, lpvReserved, DPLAYX_dwProcessesAttached );
24 case DLL_PROCESS_ATTACH:
27 if ( DPLAYX_dwProcessesAttached++ == 0 )
29 /* First instance perform construction of global processor data */
30 return DPLAYX_ConstructData();
36 case DLL_PROCESS_DETACH:
39 if ( --DPLAYX_dwProcessesAttached == 0 )
41 /* Last instance performs destruction of global processor data */
42 return DPLAYX_DestructData();
48 case DLL_THREAD_ATTACH: /* Do nothing */
49 case DLL_THREAD_DETACH: /* Do nothing */