PROTOS.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /******************************************************************************
  2. *       This is a part of the Microsoft Source Code Samples.
  3. *       Copyright (C) 1992-1997 Microsoft Corporation.
  4. *       All rights reserved. 
  5. *       This source code is only intended as a supplement to 
  6. *       Microsoft Development Tools and/or WinHelp documentation.
  7. *       See these sources for detailed information regarding the 
  8. *       Microsoft samples programs.
  9. ******************************************************************************/
  10. //+---------------------------------------------------------------------------
  11. //
  12. //  File:       protos.h
  13. //
  14. //  Contents:
  15. //
  16. //  Classes:
  17. //
  18. //  Functions:
  19. //
  20. //----------------------------------------------------------------------------
  21. #ifndef __PROTOS_H__
  22. #define __PROTOS_H__
  23. //
  24. // Service Controller interaction:
  25. //
  26. BOOL
  27. NotifyServiceController(
  28.             VOID);
  29. BOOL
  30. UpdateServiceStatus(DWORD   Status);
  31. void
  32. FailServiceStart(
  33.     DWORD           Win32Code,
  34.     DWORD           PrivateCode);
  35. //
  36. // Event Logging Support
  37. //
  38. BOOL
  39. InitializeEvents(void);
  40. DWORD
  41. ReportServiceEvent(
  42.     IN WORD EventType,
  43.     IN DWORD EventId,
  44.     IN DWORD SizeOfRawData,
  45.     IN PVOID RawData,
  46.     IN DWORD NumberOfStrings,
  47.     ...
  48.     );
  49. //
  50. // Command dispatcher
  51. //
  52. Pop3Disposition
  53. Pop3Dispatch(
  54.     PVOID       pContext,
  55.     PUCHAR      InputBuffer,
  56.     DWORD       InputBufferLen,
  57.     PHANDLE     SendHandle,
  58.     PUCHAR *    OutputBuffer,
  59.     PDWORD      OutputBufferLen
  60.     );
  61. PVOID
  62. CreatePop3Context(void);
  63. //
  64. // Parameter support:
  65. //
  66. BOOL
  67. ReadParameters(VOID);
  68. //
  69. // Service Support
  70. //
  71. void
  72. WINAPI
  73. Pop3SrvMain(
  74.     DWORD       argc,
  75.     LPTSTR      argv[]);
  76. //
  77. // Worker thread initialization routine.
  78. //
  79. HANDLE
  80. InitializeThreads (
  81.     VOID
  82.     );
  83. //
  84. // Connection management routines.
  85. //
  86. BOOL
  87. AcceptClients (
  88.     HANDLE hCompletionPort
  89.     );
  90. VOID
  91. CloseClient (
  92.     PCLIENT_CONTEXT lpClientContext,
  93.     BOOL bGraceful
  94.     );
  95. #endif