SET 结构

SET 结构定义一组值。

语法

typedef struct _SET {
  DWORD nEntries;
  union {
    LPBYTE               lpByteTable;
    LPWORD               lpWordTable;
    LPDWORD              lpDwordTable;
    LPLARGEINT           lpLargeIntTable;
    LPSYSTEMTIME         lpSystemTimeTable;
    LPLABELED_BYTE       lpLabeledByteTable;
    LPLABELED_WORD       lpLabeledWordTable;
    LPLABELED_DWORD      lpLabeledDwordTable;
    LPLABELED_LARGEINT   lpLabeledLargeIntTable;
    LPLABELED_SYSTEMTIME lpLabeledSystemTimeTable;
    LPLABELED_BIT        lpLabeledBit;
    LPVOID               lpVoidTable;
  };
} SET, *LPSET;

成员

nEntries

一个集中的条目总数。

lpByteTable

指向 BYTE 值数组的指针。

lpWordTable

指向 WORD 值数组的指针。

lpDwordTable

指向 DWORD 值数组的指针。

lpLargeIntTable

指向 LARGEINT 结构数组的指针。

lpSystemTimeTable

指向 SYSTEMTIME 值数组的指针。

lpLabeledByteTable

指向LABELED_BYTE结构的数组 指针。 每个 LABELED_BYTE 结构都定义一个值和标签。 如果网络监视器在协议数据包中找到相应的值,则会显示一个标签。

lpLabeledWordTable

指向定义一组 WORD 值和标签的 LABELED_WORD 结构的指针。

lpLabeledDwordTable

指向定义一组 DWORD 值和标签的 LABELED_DWORD 结构的数组的指针。

lpLabeledLargeIntTable

指向定义一组 LARGEINT 值和标签的 LABELED_LARGEINT 结构的数组的指针。

lpLabeledSystemTimeTable

指向定义一组 SYSTEM 值和标签的 LABELED_SYSTEMTIME 结构的数组的指针。

lpLabeledBit

指向 LABELED_BIT结构的数组 的指针,这些结构定义一组标记的 BIT 对。 每个 BIT 可以为每个状态指定两个标签, (BIT 的 0 或 1) 。

lpVoidTable

指向值数组的指针。

备注

SET 结构用于定义一组比较数据,网络监视器可以使用这些数据来解释协议数据包中的属性值。 如果需要一组比较数据,则会在 PROPERTYINFO 结构的 lpSet 成员中指定指向 SET 结构的指针。

分析程序 DLL 可以提供值集和标签集。 在 SET 结构中选择的 UNION 成员指向定义集的每个成员的结构数组。

  • 值集

    如果希望网络监视器包含一个在协议数据包中找到的值的已设置或未设置的指示器,则使用值集。 例如,如果指定了 DWORD 集,则网络监视器将显示协议数据包中找到的每个 DWORD 值的标签,指示该 DWORD 已在集中指定或未指定。

    值集可以基于 BYTE、WORD、DWORD、LARGEINT 和 SYSTEMTIME 数据类型。

  • 标签集

    当希望网络监视器显示用户定义的标签而不是集合中指定的属性值时,将使用标签集。

    标签集可以基于 BYTE、WORD、DWORD、LARGEINT、SYSTEMTIME 和 BIT 标签对。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Netmon.h

另请参阅

LABELED_BIT

PROPERTYINFO