inilib.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //=============================================================================
  2. //  Microsoft (R) Network Monitor (tm). 
  3. //  Copyright (C) 1993-1999. All rights reserved.
  4. //
  5. //  MODULE: nminilib.h
  6. //
  7. //  These files are used to read a parsers ini file and generate the 
  8. //  appropriate handoff set. Ini_path gets the path to the ini file given the
  9. //  parser dll s name and buildhs reads the ini file and builds the parsers 
  10. //  handoff set.
  11. //=============================================================================
  12. #include <nmsupp.h>
  13. #ifndef _NMINILIB_
  14. #define _NMINILIB_
  15. #ifdef __cplusplus
  16. extern "C"
  17. {
  18. #endif
  19. #define INI_PATH_LENGTH             256                 // Maximum path tha can be specified
  20. #define MAX_HANDOFF_ENTRY_LENGTH    80                  // Longest entry that can be specified ie.. 0x451 = NCP
  21. #define MAX_PROTOCOL_NAME           40                  // Longest name for a protoocl
  22. #define NUMALLOCENTRIES             10
  23. #define RAW_INI_STR_LEN             200
  24. #define PARSERS_SUBDIR              "PARSERS"
  25. #define INI_EXTENSION               "INI"
  26. #define BASE10_FORMAT_STR           "%ld=%s %ld"           
  27. #define BASE16_FORMAT_STR           "%lx=%s %lx"           
  28. // Given "XNS" or "TCP" or whatever BuildINIPath will return fully qual. path to "XNS.INI" or "TCP.INI"
  29. extern LPSTR _cdecl BuildINIPath( char     *FullPath,          // Buffer that will contain fully qual. path to ini file
  30.                                   char     *IniFileName );     // DLL name
  31. // Builds Handoff Set
  32. extern DWORD     WINAPI CreateHandoffTable(LPSTR               secName,
  33.                                            LPSTR               iniFile,
  34.                                            LPHANDOFFTABLE *    hTable,
  35.                                            DWORD               nMaxProtocolEntries,
  36.                                            DWORD               base);
  37. extern HPROTOCOL WINAPI GetProtocolFromTable(LPHANDOFFTABLE  hTable, // lp to Handoff Table...
  38.                                              DWORD           ItemToFind,       // port number etc...
  39.                                              PDWORD_PTR      lpInstData );   // inst data to give to next protocol
  40. extern VOID      WINAPI DestroyHandoffTable( LPHANDOFFTABLE hTable );
  41. extern BOOLEAN WINAPI IsRawIPXEnabled(LPSTR               secName,
  42.                                       LPSTR               iniFile,
  43.                                       LPSTR               CurProtocol );
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47. #endif