home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / lmmsg.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  2KB  |  113 lines

  1. /*++ BUILD Version: 0001    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1991-1999  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     lmmsg.h
  8.  
  9. Abstract:
  10.  
  11.     This file contains structures, function prototypes, and definitions
  12.     for the NetMessage API.
  13.  
  14. [Environment:]
  15.  
  16.     User Mode - Win32
  17.  
  18. [Notes:]
  19.  
  20.     You must include NETCONS.H before this file, since this file depends
  21.     on values defined in NETCONS.H.
  22.  
  23. --*/
  24.  
  25. #ifndef _LMMSG_
  26. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  27. #define _LMMSG_
  28.  
  29. #if _MSC_VER > 1000
  30. #pragma once
  31. #endif
  32.  
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36.  
  37. //
  38. // Function Prototypes
  39. //
  40.  
  41. NET_API_STATUS NET_API_FUNCTION
  42. NetMessageNameAdd (
  43.     IN  LPCWSTR  servername,
  44.     IN  LPCWSTR  msgname
  45.     );
  46.  
  47. NET_API_STATUS NET_API_FUNCTION
  48. NetMessageNameEnum (
  49.     IN  LPCWSTR     servername,
  50.     IN  DWORD       level,
  51.     OUT LPBYTE      *bufptr,
  52.     IN  DWORD       prefmaxlen,
  53.     OUT LPDWORD     entriesread,
  54.     OUT LPDWORD     totalentries,
  55.     IN OUT LPDWORD  resume_handle
  56.     );
  57.  
  58. NET_API_STATUS NET_API_FUNCTION
  59. NetMessageNameGetInfo (
  60.     IN  LPCWSTR servername,
  61.     IN  LPCWSTR msgname,
  62.     IN  DWORD   level,
  63.     OUT LPBYTE  *bufptr
  64.     );
  65.  
  66. NET_API_STATUS NET_API_FUNCTION
  67. NetMessageNameDel (
  68.     IN  LPCWSTR   servername,
  69.     IN  LPCWSTR   msgname
  70.     );
  71.  
  72. NET_API_STATUS NET_API_FUNCTION
  73. NetMessageBufferSend (
  74.     IN  LPCWSTR  servername,
  75.     IN  LPCWSTR  msgname,
  76.     IN  LPCWSTR  fromname,
  77.     IN  LPBYTE   buf,
  78.     IN  DWORD    buflen
  79.     );
  80.  
  81. //
  82. //  Data Structures
  83. //
  84.  
  85. typedef struct _MSG_INFO_0 {
  86.     LPWSTR  msgi0_name;
  87. }MSG_INFO_0, *PMSG_INFO_0, *LPMSG_INFO_0;
  88.  
  89. typedef struct _MSG_INFO_1 {
  90.     LPWSTR  msgi1_name;
  91.     DWORD   msgi1_forward_flag;
  92.     LPWSTR  msgi1_forward;
  93. }MSG_INFO_1, *PMSG_INFO_1, *LPMSG_INFO_1;
  94.  
  95. //
  96. // Special Values and Constants
  97. //
  98.  
  99. //
  100. // Values for msgi1_forward_flag.
  101. //
  102.  
  103. #define MSGNAME_NOT_FORWARDED   0       // Name not forwarded
  104. #define MSGNAME_FORWARDED_TO    0x04    // Name forward to remote station
  105. #define MSGNAME_FORWARDED_FROM  0x10    // Name forwarded from remote station
  106.  
  107. #ifdef __cplusplus
  108. }
  109. #endif
  110.  
  111. #pragma option pop /*P_O_Pop*/
  112. #endif //_LMMSG_
  113.