| * Copyright 1999 - Peter Hunnisett |
| * contact <hunnise@nortelnetworks.com> |
| #include "dplayx_global.h" |
| DEFAULT_DEBUG_CHANNEL(dplay) |
| static DWORD DPLAYX_dwProcessesAttached = 0; |
| BOOL WINAPI DPLAYX_LibMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) |
| TRACE( "(%p,0x%08lx,%p) & 0x%08lx\n", hinstDLL, fdwReason, lpvReserved, DPLAYX_dwProcessesAttached ); |
| if ( DPLAYX_dwProcessesAttached == 0 ) |
| /* First instance perform construction of global processor data */ |
| TRACE( "DPLAYX_dwProcessesAttached = 0x%08lx\n", DPLAYX_dwProcessesAttached ); |
| DPLAYX_dwProcessesAttached++; |
| DPLAYX_dwProcessesAttached--; |
| if ( DPLAYX_dwProcessesAttached == 0 ) |
| /* Last instance perform destruction of global processor data */ |
| case DLL_THREAD_ATTACH: /* Do nothing */ |
| case DLL_THREAD_DETACH: /* Do nothing */ |