Windows-Server-2003/sdktools/debuggers/dbg-common/srcsrv.h

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);