wdstpdi.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _INC_WDSTPDI
  7. #define _INC_WDSTPDI
  8. #if (_WIN32_WINNT >= 0x0600)
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Wdsmc.dll is missing an implib because Vista clients don't have the dll to generate it from */
  13. #ifndef WDSMCSAPI
  14. #define WDSMCSAPI WINAPI
  15. #endif
  16. typedef enum _TRANSPORTPROVIDER_CALLBACK_ID {
  17. WDS_TRANSPORTPROVIDER_CREATE_INSTANCE = 0,
  18. WDS_TRANSPORTPROVIDER_COMPARE_CONTENT = 1,
  19. WDS_TRANSPORTPROVIDER_OPEN_CONTENT = 2,
  20. WDS_TRANSPORTPROVIDER_USER_ACCESS_CHECK = 3,
  21. WDS_TRANSPORTPROVIDER_GET_CONTENT_SIZE = 4,
  22. WDS_TRANSPORTPROVIDER_READ_CONTENT = 5,
  23. WDS_TRANSPORTPROVIDER_CLOSE_CONTENT = 6,
  24. WDS_TRANSPORTPROVIDER_CLOSE_INSTANCE = 7,
  25. WDS_TRANSPORTPROVIDER_SHUTDOWN = 8,
  26. WDS_TRANSPORTPROVIDER_DUMP_STATE = 9,
  27. WDS_TRANSPORTPROVIDER_REFRESH_SETTINGS = 10,
  28. WDS_TRANSPORTPROVIDER_GET_CONTENT_METADATA = 11,
  29. WDS_TRANSPORTPROVIDER_MAX_CALLBACKS = 12
  30. } TRANSPORTPROVIDER_CALLBACK_ID, *PTRANSPORTPROVIDER_CALLBACK_ID;
  31. typedef enum _WDS_MC_SEVERITY {
  32. WDS_MC_TRACE_VERBOSE = 0x00010000,
  33. WDS_MC_TRACE_INFO = 0x00020000,
  34. WDS_MC_TRACE_WARNING = 0x00040000,
  35. WDS_MC_TRACE_ERROR = 0x00080000,
  36. WDS_MC_TRACE_FATAL = 0x00010000
  37. } WDS_MC_SEVERITY;
  38. typedef struct _WDS_TRANSPORTPROVIDER_INIT_PARAMS {
  39. ULONG ulLength;
  40. ULONG ulMcServerVersion;
  41. HKEY hRegistryKey;
  42. HANDLE hProvider;
  43. } WDS_TRANSPORTPROVIDER_INIT_PARAMS, *PWDS_TRANSPORTPROVIDER_INIT_PARAMS;
  44. typedef struct _WDS_TRANSPORTPROVIDER_SETTINGS {
  45. ULONG ulLength;
  46. ULONG ulLength;
  47. } WDS_TRANSPORTPROVIDER_SETTINGS, *PWDS_TRANSPORTPROVIDER_SETTINGS;
  48. PVOID WDSMCSAPI WdsTransportServerAllocateBuffer(
  49. HANDLE hProvider,
  50. ULONG ulBufferSize
  51. );
  52. HRESULT WDSMCSAPI WdsTransportServerCompleteRead(
  53. HANDLE hProvider,
  54. ULONG ulBytesRead,
  55. PVOID pvUserData,
  56. HRESULT hReadResult
  57. );
  58. HRESULT WDSMCSAPI WdsTransportServerFreeBuffer(
  59. HANDLE hProvider,
  60. PVOID pvBuffer
  61. );
  62. HRESULT WDSMCSAPI WdsTransportServerRegisterCallback(
  63. HANDLE hProvider,
  64. TRANSPORTPROVIDER_CALLBACK_ID CallbackId,
  65. PVOID pfnCallback
  66. );
  67. HRESULT WDSMCSAPI WdsTransportServerTraceV(
  68. HANDLE hProvider,
  69. WDS_MC_SEVERITY Severity,
  70. LPCWSTR pwszFormat,
  71. va_list Params
  72. );
  73. HRESULT WDSMCSAPI WdsTransportServerTrace(
  74. HANDLE hProvider,
  75. WDS_MC_SEVERITY Severity,
  76. LPCWSTR pwszFormat
  77. );
  78. #ifdef __cplusplus
  79. }
  80. #endif
  81. #endif /*(_WIN32_WINNT >= 0x0600)*/
  82. #endif /*_INC_WDSTPDI*/