BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, void* lpvReserved) { hInst = hInstance; if (fdwReason == DLL_PROCESS_ATTACH) { InitializeCriticalSection(&updateLock); DisableThreadLibraryCalls(hInstance); } else if (fdwReason == DLL_PROCESS_DETACH) { while (openCount) PADclose(); PADshutdown(); UninitHid(); UninitLibUsb(); DeleteCriticalSection(&updateLock); } return 1; }
long PADshutdown(void) { PADclose(); return PSE_PAD_ERR_SUCCESS; }