2009-02-09 21:15:56 +00:00
|
|
|
/***************************************************************************
|
|
|
|
cdvdPeops.c - description
|
|
|
|
-------------------
|
|
|
|
begin : Sun Nov 16 2003
|
|
|
|
copyright : (C) 2003 by Pete Bernert
|
|
|
|
email : BlackDove@addcom.de
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
/***************************************************************************
|
|
|
|
* *
|
|
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
|
|
* (at your option) any later version. See also the license.txt file for *
|
|
|
|
* additional informations. *
|
|
|
|
* *
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
//*************************************************************************//
|
|
|
|
// History of changes:
|
|
|
|
//
|
|
|
|
// 2003/11/16 - Pete
|
|
|
|
// - generic cleanup for the Peops release
|
|
|
|
//
|
|
|
|
//*************************************************************************//
|
|
|
|
|
|
|
|
// cdrPeops.cpp : Defines the entry point for the DLL application.
|
|
|
|
//
|
|
|
|
|
|
|
|
#include "stdafx.h"
|
|
|
|
#include "cdvdPeops.h"
|
|
|
|
#define _IN_PEOPS
|
|
|
|
#include "externals.h"
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
HINSTANCE hInst=0;
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////
|
|
|
|
// get selected interface mode from registry: needed,
|
|
|
|
// if user has w2k and aspi available, so the plugin
|
|
|
|
// can know, what he wants to use
|
|
|
|
|
|
|
|
int iGetUserInterfaceMode(void)
|
|
|
|
{
|
|
|
|
HKEY myKey;DWORD temp;DWORD type;DWORD size;
|
|
|
|
int iRet=0;
|
|
|
|
|
|
|
|
if(RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\PS2Eplugin\\CDVD\\CDVDPeops",0,KEY_ALL_ACCESS,&myKey)==ERROR_SUCCESS)
|
|
|
|
{
|
|
|
|
size = 4;
|
|
|
|
if(RegQueryValueEx(myKey,"InterfaceMode",0,&type,(LPBYTE)&temp,&size)==ERROR_SUCCESS)
|
|
|
|
iRet=(int)temp;
|
|
|
|
RegCloseKey(myKey);
|
|
|
|
}
|
|
|
|
return iRet;
|
|
|
|
}
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////
|
|
|
|
// dll entry point
|
|
|
|
|
2010-04-25 00:31:27 +00:00
|
|
|
BOOL APIENTRY DllMain(HANDLE hModule,
|
|
|
|
DWORD ul_reason_for_call,
|
2009-02-09 21:15:56 +00:00
|
|
|
LPVOID lpReserved)
|
|
|
|
{
|
|
|
|
hInst=(HINSTANCE)hModule;
|
|
|
|
|
|
|
|
switch (ul_reason_for_call)
|
|
|
|
{//--------------------------------------------------//
|
|
|
|
case DLL_PROCESS_ATTACH:
|
|
|
|
iInterfaceMode=iGetUserInterfaceMode(); // get interface on startup
|
|
|
|
OpenGenInterface(); // open interface (can be changed in the config window)
|
|
|
|
break;
|
|
|
|
//--------------------------------------------------//
|
|
|
|
case DLL_PROCESS_DETACH:
|
|
|
|
CloseGenInterface(); // close interface
|
|
|
|
break;
|
|
|
|
//--------------------------------------------------//
|
|
|
|
case DLL_THREAD_ATTACH:
|
|
|
|
break;
|
|
|
|
//--------------------------------------------------//
|
|
|
|
case DLL_THREAD_DETACH:
|
|
|
|
break;
|
|
|
|
//--------------------------------------------------//
|
|
|
|
}
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////
|