Source code of Windows XP (NT5)
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.

78 lines
1.4 KiB

  1. /*++
  2. Copyright (c) 1999, Microsoft Corporation
  3. Module Name:
  4. h323icsp.h
  5. Abstract:
  6. This module defines the interface between the H.323 proxy (H323ICS.LIB)
  7. and ICS (IPNATHLP.DLL). The routines whose prototypes appear here are
  8. invoked by ICS from within the RRAS stub created for the H.323 proxy.
  9. (See 'MS_IP_H323' in 'ROUTPROT.H'.)
  10. Author:
  11. Abolade Gbadegesin (aboladeg) 22-Jun-1999
  12. Revision History:
  13. 03/06/2000 - changed prototype of H323ProxyActivateInterface so that
  14. the function takes a parameter identifying whether the
  15. interface is public or private --- Ilya Kleyman (ilyak)
  16. --*/
  17. #ifndef _H323ICSP_H_
  18. #define _H323ICSP_H_
  19. #ifndef EXTERN_C
  20. #ifdef __cplusplus
  21. #define EXTERN_C extern "C"
  22. #else
  23. #define EXTERN_C
  24. #endif
  25. #endif
  26. #define INVALID_INTERFACE_INDEX ((ULONG)-1)
  27. typedef enum {
  28. H323_INTERFACE_PUBLIC,
  29. H323_INTERFACE_PUBLIC_FIREWALLED,
  30. H323_INTERFACE_PRIVATE
  31. } H323_INTERFACE_TYPE;
  32. EXTERN_C BOOLEAN
  33. H323ProxyInitializeModule(
  34. VOID
  35. );
  36. EXTERN_C VOID
  37. H323ProxyCleanupModule(
  38. VOID
  39. );
  40. EXTERN_C ULONG
  41. H323ProxyStartService(
  42. VOID
  43. );
  44. EXTERN_C VOID
  45. H323ProxyStopService(
  46. VOID
  47. );
  48. EXTERN_C ULONG
  49. H323ProxyActivateInterface(
  50. ULONG Index,
  51. H323_INTERFACE_TYPE InterfaceType,
  52. PIP_ADAPTER_BINDING_INFO BindingInfo
  53. );
  54. EXTERN_C VOID
  55. H323ProxyDeactivateInterface(
  56. ULONG Index
  57. );
  58. #endif // _H323ICSP_H_