/* * srcsrv.h */ #define SRCSRVOPT_DEBUG 0x1 BOOL WINAPI SrcSrvInit( HANDLE hProcess, LPCSTR path ); typedef BOOL (WINAPI *PSRCSRVINITPROC)(HANDLE, LPCSTR); BOOL WINAPI SrcSrvCleanup( HANDLE hProcess ); typedef BOOL (WINAPI *PSRCSRVCLEANUPPROC)(HANDLE); BOOL WINAPI SrcSrvSetTargetPath( HANDLE hProcess, LPCSTR path ); typedef BOOL (WINAPI *PSRCSRVSETTARGETPATHPROC)(HANDLE, LPCSTR); DWORD WINAPI SrcSrvSetOptions( DWORD opts ); typedef DWORD (WINAPI *PSRCSRVSETOPTIONSPROC)(DWORD); DWORD WINAPI SrcSrvGetOptions( ); typedef DWORD (WINAPI *PSRCSRVGETOPTIONSPROC)(); BOOL WINAPI SrcSrvLoadModule( HANDLE hProcess, LPCSTR name, DWORD64 base, PVOID stream, DWORD size ); typedef BOOL (WINAPI *PSRCSRVLOADMODULEPROC)(HANDLE, LPCSTR, DWORD64, PVOID, DWORD); BOOL WINAPI SrcSrvUnloadModule( HANDLE hProcess, DWORD64 base ); typedef BOOL (WINAPI *PSRCSRVUNLOADMODULEPROC)(HANDLE, DWORD64); typedef BOOL (CALLBACK WINAPI *PSRCSRVCALLBACKPROC)(UINT_PTR action, DWORD64 data, DWORD64 context); #define SRCSRVACTION_TRACE 0x1 BOOL WINAPI SrcSrvRegisterCallback( HANDLE hProcess, PSRCSRVCALLBACKPROC callback, DWORD64 context ); typedef BOOL (WINAPI *PSRCSRVREGISTERCALLBACKPROC)(HANDLE, PSRCSRVCALLBACKPROC, DWORD64); BOOL WINAPI SrcSrvGetFile( HANDLE hProcess, DWORD64 base, LPCSTR filename, LPSTR target, DWORD trgsize ); typedef BOOL (WINAPI *PSRCSRVGETFILEPROC)(HANDLE, DWORD64, LPCSTR, LPSTR);