/////////////////////////////////////////////////////////////////////////////// // CardDllEntry - the main dll entry point // Input: hInstance - the instance that is attaching // Reason - the reason for attaching // pReserved - // Output: // Return: TRUE // Notes: this is only used to initialize the zones /////////////////////////////////////////////////////////////////////////////// BOOL DllEntry(HINSTANCE hInstance, ULONG Reason, LPVOID pReserved) { if ( Reason == DLL_PROCESS_ATTACH ) { SD_DEBUG_ZONE_REGISTER(hInstance, SDH_REGISTRY_BASE_PATH); DisableThreadLibraryCalls( (HMODULE) hInstance ); if( !SDInitializeCardLib() ) { return FALSE; } else if( !SD_API_SUCCESS( SDHCDInitializeHCLib() ) ) { SDDeinitializeCardLib(); return FALSE; } } if ( Reason == DLL_PROCESS_DETACH ) { SDHCDDeinitializeHCLib(); SDDeinitializeCardLib(); } return(TRUE); }
BOOL DllEntry(HINSTANCE hInstance, ULONG Reason, LPVOID pReserved) { BOOL fRet = TRUE; if ( Reason == DLL_PROCESS_ATTACH ) { DEBUGMSG(SDCARD_ZONE_INIT, (TEXT("SDBusDriver: PROCESS_ATTACH \n"))); DisableThreadLibraryCalls((HMODULE) hInstance); SD_DEBUG_ZONE_REGISTER(hInstance, NULL); } else if ( Reason == DLL_PROCESS_DETACH ) { DEBUGMSG(SDCARD_ZONE_INIT, (TEXT("SDBusDriver: PROCESS_DETACH \n"))); } return fRet; }