96 lines
1.5 KiB
C
96 lines
1.5 KiB
C
/*
|
|
* 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);
|
|
|
|
|