• 底层枚举 网络连接时的结构


    kd> dt TCPROW_TYPE

    iphlpapi!TCPROW_TYPE

       TcpRowTypeDefault = 0n0

       TcpRowType2 = 0n1

       TcpRowTypeWithOwnerModule = 0n2

       TcpRowTypeWithOwnerPid = 0n3

       TcpRowTypeMax = 0n4

    kd> dt _TCP_CONNECTION_KEY

    iphlpapi!_TCP_CONNECTION_KEY

       +0x000 LocalSockAddr4   : sockaddr_in

       +0x000 LocalSockAddr6   : sockaddr_in6

       +0x000 LocalSockAddr    : sockaddr

       +0x01c RemoteSockAddr4  : sockaddr_in

       +0x01c RemoteSockAddr6  : sockaddr_in6

       +0x01c RemoteSockAddr   : sockaddr

    kd> dt _TCP_CONNECTION_ROD

    iphlpapi!_TCP_CONNECTION_ROD

       +0x000 State            : Uint4B

       +0x004 Nagle            : UChar

       +0x008 OffloadState     : Uint4B

    kd> dt _TCP_CONNECTION_ROS

    iphlpapi!_TCP_CONNECTION_ROS

       +0x000 Sack             : UChar

       +0x001 Timestamps       : UChar

       +0x002 Ecn              : UChar

       +0x003 DualModeListener : UChar

       +0x004 SndWindScale     : Uint4B

       +0x008 RcvWindScale     : Uint4B

       +0x00c OwningPid        : Uint4B

       +0x010 CreateTimestamp  : _LARGE_INTEGER

       +0x018 OwningModuleInfo : Uint8B

    kd> dt _NA_REQUEST_ENUMERATE_OBJECTS_ALL_PARAMETERS -r2

    ncsi!_NA_REQUEST_ENUMERATE_OBJECTS_ALL_PARAMETERS

       +0x000 Transaction      : Ptr32 Void

       +0x004 ModuleDesc       : _NSI_MODULE_DESC

          +0x000 NsiModule        : Uint4B

          +0x004 ModuleId         : Ptr32 _NPI_MODULEID

             +0x000 Length           : Uint2B

             +0x004 Type             : _NPI_MODULEID_TYPE

             +0x008 Guid             : _GUID

             +0x008 IfLuid           : _LUID

          +0x008 ObjectIndex      : Uint4B

       +0x010 Store            : 

          NsiPersistent = 0n0

          NsiActive = 0n1

          NsiBoth = 0n2

          NsiCurrent = 0n3

          NsiBootFirmwareTable = 0n4

       +0x014 Action           : 

          NsiGetExact = 0n0

          NsiGetFirst = 0n1

          NsiGetNext = 0n2

       +0x018 KeyStructDesc    : _NSI_KEYSTRUCT_DESC

          +0x000 KeyStruct        : Ptr32 UChar

          +0x004 KeyStructLength  : Uint4B

       +0x020 StructDesc       : _NSI_PARAM_STRUCT_DESC

          +0x000 RwParameterStruct : Ptr32 UChar

          +0x004 RwParameterStructLength : Uint4B

          +0x008 RoDynamicParameterStruct : Ptr32 UChar

          +0x00c RoDynamicParameterStructLength : Uint4B

          +0x010 RoStaticParameterStruct : Ptr32 UChar

          +0x014 RoStaticParameterStructLength : Uint4B

       +0x038 EntryCount       : Uint4B

    ncsi!_NPI_MODULEID_TYPE

       MIT_GUID = 0n1

       MIT_IF_LUID = 0n2




    kd> dt _UDP_ENDPOINT_ROS -t

    iphlpapi!_UDP_ENDPOINT_ROS

       +0x000 OwningPid        : Uint4B

       +0x004 DualModeEndpoint : UChar

       +0x008 CreateTimestamp  : _LARGE_INTEGER

       +0x010 SpecificPortBind : Pos 0, 1 Bit

       +0x010 dwFlags          : Uint4B

       +0x018 OwningModuleInfo : Uint8B



    kd> dt _UDP_ENDPOINT_KEY

    iphlpapi!_UDP_ENDPOINT_KEY

       +0x000 LocalSockAddr4   : sockaddr_in

       +0x000 LocalSockAddr6   : sockaddr_in6

       +0x000 LocalSockAddr    : sockaddr



    iphlpapi!UDPROW_TYPE

       UdpRowTypeDefault = 0n0

       UdpRowTypeWithOwnerModule = 0n1

       UdpRowTypeWithOwnerPid = 0n2

       UdpRowTypeMax = 0n3

  • 相关阅读:
    Jedis API操作Redis数据库
    Go开发环境安装与环境变量配置
    Java中使用md5进行hash运算
    oracle创建表空间、用户
    CentOS安装MySQL
    Go语言之快速排序
    软件包管理rpm和yum
    第十一节:configParse模块
    redis数据库
    tcpdump命令
  • 原文地址:https://www.cnblogs.com/kkindof/p/2542559.html
Copyright © 2020-2023  润新知