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

模拟服务器

开发平台:

C/C++

  1. //=============================================================================
  2. //  Microsoft (R) Network Monitor (tm). 
  3. //  Copyright (C) 1992-1999. All rights reserved.
  4. //
  5. //  MODULE: nmipxstructs.h
  6. //
  7. //  IPX structures & #defines
  8. //=============================================================================
  9. #ifndef NMIPXSTRUCTS_H
  10. #define NMIPXSTRUCTS_H
  11. #ifdef __cplusplus
  12. extern "C"
  13. {
  14. #endif
  15. //  IPX
  16. typedef struct {
  17.    UCHAR ha_address[6];
  18. } HOST_ADDRESS;
  19. typedef struct {
  20.    ULONG  netnumber;
  21.    HOST_ADDRESS hostaddr;
  22.    USHORT socket;
  23. } NET_ADDRESS;
  24. typedef NET_ADDRESS UNALIGNED * ULPNETADDRESS;
  25. typedef struct {
  26.    USHORT ipx_checksum;
  27.    USHORT ipx_length;
  28.    UCHAR  ipx_xport_control;
  29.    UCHAR  ipx_packet_type;
  30.    NET_ADDRESS idp_dest;
  31.    NET_ADDRESS idp_source;
  32. } IPX_HDR;
  33. typedef IPX_HDR UNALIGNED * ULPIPX_HDR;
  34. //  SPX
  35. typedef struct _SPX_HDR {       // Sequenced Packet Protocol
  36.     IPX_HDR spx_idp_hdr;
  37.     UCHAR   spx_conn_ctrl;      // bits 0-3 defined (SPX_CTRL_xxx)
  38.     UCHAR   spx_data_type;      // 0 (defined to be used by higher layers)
  39.     USHORT  spx_src_conn_id;    // b.e.
  40.     USHORT  spx_dest_conn_id;   // b.e.
  41.     USHORT  spx_sequence_num;   // sequence number (b.e.).
  42.     USHORT  spx_ack_num;        // acknowledge number (b.e.)
  43.     USHORT  spx_alloc_num;      // allocation (b.e.)
  44. } SPX_HDR;
  45. typedef SPX_HDR UNALIGNED *PSPX_HDR;
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif