Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
1.9 KiB

  1. /*
  2. * symsrv.h
  3. */
  4. #ifndef SYMSTORE_DOT_H
  5. #define SYMSTORE_DOT_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. BOOL
  10. WINAPI
  11. SymbolServer(
  12. IN PCSTR params, // server and cache path
  13. IN PCSTR filename, // name of file to search for
  14. IN PVOID id, // first number in directory name
  15. IN DWORD val2, // second number in directory name
  16. IN DWORD val3, // third number in directory name
  17. OUT PSTR path // return validated file path here
  18. );
  19. BOOL WINAPI SymbolServerClose();
  20. BOOL
  21. WINAPI
  22. SymbolServerSetOptions(
  23. UINT_PTR options,
  24. ULONG64 data
  25. );
  26. UINT_PTR WINAPI SymbolServerGetOptions();
  27. void
  28. WINAPI
  29. AppendHexStringWithDWORD(
  30. PSTR sz,
  31. DWORD value
  32. );
  33. void
  34. WINAPI
  35. AppendHexStringWithGUID(
  36. IN OUT PSTR sz,
  37. IN GUID *guid
  38. );
  39. void
  40. WINAPI
  41. AppendHexStringWithOldGUID(
  42. IN OUT PSTR sz,
  43. IN GUID *guid
  44. );
  45. void
  46. WINAPI
  47. EnsureTrailingBackslash(
  48. char *sz
  49. );
  50. BOOL
  51. WINAPI
  52. httpOpenFileHandle(
  53. IN LPCSTR srv,
  54. IN LPCSTR path,
  55. IN DWORD options,
  56. OUT HANDLE *hsite,
  57. OUT HANDLE *hfile
  58. );
  59. BOOL
  60. WINAPI
  61. httpQueryDataAvailable(
  62. IN HANDLE hFile,
  63. OUT LPDWORD lpdwNumberOfBytesAvailable OPTIONAL,
  64. IN DWORD dwFlags,
  65. IN DWORD_PTR dwContext
  66. );
  67. BOOL
  68. WINAPI
  69. httpReadFile(
  70. IN HANDLE hFile,
  71. IN LPVOID lpBuffer,
  72. IN DWORD dwNumberOfBytesToRead,
  73. OUT DWORD_PTR lpdwNumberOfBytesRead
  74. );
  75. BOOL
  76. WINAPI
  77. httpCloseHandle(
  78. IN HANDLE hInternet
  79. );
  80. typedef BOOL (WINAPI *HTTPOPENFILEHANDLE)(LPCSTR, LPCSTR, DWORD, HANDLE *, HANDLE *);
  81. typedef BOOL (WINAPI *HTTPQUERYDATAAVAILABLE)(HANDLE, LPDWORD, DWORD, DWORD_PTR);
  82. typedef BOOL (WINAPI *HTTPREADFILE)(HANDLE, LPVOID, DWORD, LPDWORD);
  83. typedef BOOL (WINAPI *HTTPCLOSEHANDLE)(HANDLE);
  84. #ifdef __cplusplus
  85. }
  86. #endif
  87. #endif // #ifdef SYMSTORE_DOT_H