/* * symsrv.h */ #ifndef SYMSTORE_DOT_H #define SYMSTORE_DOT_H #ifdef __cplusplus extern "C" { #endif BOOL WINAPI SymbolServer( IN PCSTR params, // server and cache path IN PCSTR filename, // name of file to search for IN PVOID id, // first number in directory name IN DWORD val2, // second number in directory name IN DWORD val3, // third number in directory name OUT PSTR path // return validated file path here ); BOOL WINAPI SymbolServerClose(); BOOL WINAPI SymbolServerSetOptions( UINT_PTR options, ULONG64 data ); UINT_PTR WINAPI SymbolServerGetOptions(); void WINAPI AppendHexStringWithDWORD( PSTR sz, DWORD value ); void WINAPI AppendHexStringWithGUID( IN OUT PSTR sz, IN GUID *guid ); void WINAPI AppendHexStringWithOldGUID( IN OUT PSTR sz, IN GUID *guid ); void WINAPI EnsureTrailingBackslash( char *sz ); BOOL WINAPI httpOpenFileHandle( IN LPCSTR srv, IN LPCSTR path, IN DWORD options, OUT HANDLE *hsite, OUT HANDLE *hfile ); BOOL WINAPI httpQueryDataAvailable( IN HANDLE hFile, OUT LPDWORD lpdwNumberOfBytesAvailable OPTIONAL, IN DWORD dwFlags, IN DWORD_PTR dwContext ); BOOL WINAPI httpReadFile( IN HANDLE hFile, IN LPVOID lpBuffer, IN DWORD dwNumberOfBytesToRead, OUT DWORD_PTR lpdwNumberOfBytesRead ); BOOL WINAPI httpCloseHandle( IN HANDLE hInternet ); typedef BOOL (WINAPI *HTTPOPENFILEHANDLE)(LPCSTR, LPCSTR, DWORD, HANDLE *, HANDLE *); typedef BOOL (WINAPI *HTTPQUERYDATAAVAILABLE)(HANDLE, LPDWORD, DWORD, DWORD_PTR); typedef BOOL (WINAPI *HTTPREADFILE)(HANDLE, LPVOID, DWORD, LPDWORD); typedef BOOL (WINAPI *HTTPCLOSEHANDLE)(HANDLE); #ifdef __cplusplus } #endif #endif // #ifdef SYMSTORE_DOT_H