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.

82 lines
1.7 KiB

  1. /*++
  2. Copyright (C) Microsoft Corporation, 1991 - 1999
  3. Module Name:
  4. epmap.h
  5. Abstract:
  6. This file specifies the interface to the endpoint mapper Dll which
  7. provides endpoint mapping services to the RPC runtime.
  8. Author:
  9. Michael Montague (mikemon) 06-Jan-1992
  10. Revision History:
  11. --*/
  12. #ifndef __EPMAP_H__
  13. #define __EPMAP_H__
  14. START_C_EXTERN
  15. // If the user did not specify a call timeout we will wait for the ep mapper
  16. // for 10 minutes.
  17. #define DEFAULT_EPMAP_CALL_TIMEOUT 10*60*1000
  18. typedef struct _ProtseqEndpointPair {
  19. RPC_CHAR *Protseq;
  20. RPC_CHAR *Endpoint;
  21. INT ProtocolId;
  22. } ProtseqEndpointPair;
  23. RPC_STATUS RPC_ENTRY
  24. EpResolveEndpoint (
  25. IN UUID PAPI * ObjectUuid, OPTIONAL
  26. IN RPC_SYNTAX_IDENTIFIER PAPI * IfId,
  27. IN RPC_SYNTAX_IDENTIFIER PAPI * XferId,
  28. IN RPC_CHAR PAPI * RpcProtocolSequence,
  29. IN RPC_CHAR PAPI * NetworkAddress,
  30. IN RPC_CHAR PAPI * NetworkOptions,
  31. IN OUT void PAPI * PAPI * EpLookupHandle,
  32. IN unsigned ConnTimeout,
  33. IN ULONG CallTimeout,
  34. IN CLIENT_AUTH_INFO *AuthInfo, OPTIONAL
  35. OUT RPC_CHAR * PAPI * Endpoint
  36. );
  37. RPC_STATUS RPC_ENTRY
  38. EpGetEpmapperEndpoint(
  39. IN OUT RPC_CHAR * PAPI * Endpoint,
  40. IN RPC_CHAR PAPI * Protseq
  41. );
  42. void RPC_ENTRY
  43. EpFreeLookupHandle (
  44. IN void PAPI * EpLookupHandle
  45. );
  46. RPC_STATUS RPC_ENTRY
  47. BindToEpMapper(
  48. OUT RPC_BINDING_HANDLE PAPI * MapperHandle,
  49. IN RPC_CHAR * NWAddress OPTIONAL,
  50. IN RPC_CHAR * Protseq OPTIONAL,
  51. IN RPC_CHAR * Options OPTIONAL,
  52. IN unsigned ConnTimeout,
  53. IN ULONG CallTimeout,
  54. IN CLIENT_AUTH_INFO *AuthInfo OPTIONAL
  55. );
  56. RPC_STATUS
  57. InitializeEPMapperClient(
  58. void
  59. );
  60. END_C_EXTERN
  61. #endif // __EPMAP_H__