структура PKTMON_COMPONENT_PROPERTY (pktmonclntk.h)

Структура PKTMON_COMPONENT_PROPERTY определяет различные свойства компонента монитора пакетов.

Синтаксис

typedef struct _PKTMON_COMPONENT_PROPERTY {
  PKTMON_COMPONENT_PROPERTY_ID Id;
  union {
    ULONG              IfIndex;
    ULONG              MiniportIfIndex;
    ULONG              LowerIfIndex;
    ULONG              VmsExtIfIndex;
    ULONG              LowestIfIndex;
    ULONG              NdisMedium;
    ULONG              IpIfIndex;
    ULONG              Vsid;
    ULONG              Vlan;
    ULONG              CompartmentId;
    USHORT             OptDataPath;
    USHORT             NdisObject;
    USHORT             EtherType;
    GUID               IfGuid;
    PKTMON_MAC_ADDRESS MacAddress;
    CHAR               VMSwitchName[PKTMON_MAX_PROPERTY_LENGTH_BYTES];
    SOCKADDR_INET      SockAddr;
  };
} PKTMON_COMPONENT_PROPERTY;

Члены

Id

Указывает идентификатор свойства компонента. Это поле имеет тип PKTMON_COMPONENT_PROPERTY_ID.

IfIndex

Указывает индекс интерфейса. Используйте это поле, если идентификатор свойства PktMonCompProp_IfIndex.

MiniportIfIndex

Задает индекс интерфейса минипорта. Используйте это поле, если идентификатор свойства PktMonCompProp_MiniportIfIndex.

LowerIfIndex

Указывает индекс нижнего интерфейса. Используйте это поле, если идентификатор свойства PktMonCompProp_LowerIfIndex.

VmsExtIfIndex

Указывает индекс интерфейса расширения VMS. Используйте это поле, если идентификатор свойства PktMonCompProp_VmsExtIfIndex.

LowestIfIndex

Задает самый низкий индекс интерфейса. Используйте это поле, если идентификатор свойства PktMonCompProp_LowestIfIndex.

NdisMedium

Указывает средний тип NDIS. Используйте это поле, если идентификатор свойства PktMonCompProp_NdisMedium.

IpIfIndex

Задает индекс IP-интерфейса. Используйте это поле, если идентификатор свойства PktMonCompProp_IpIfIndex.

Vsid

Указывает идентификатор виртуальной подсети. Используйте это поле, если идентификатор свойства PktMonCompProp_Vsid.

Vlan

Указывает идентификатор виртуальной локальной сети. Используйте это поле, если идентификатор свойства PktMonCompProp_Vlan.

CompartmentId

Указывает идентификатор отсека. Используйте это поле, если идентификатор свойства PktMonCompProp_CompartmentId.

OptDataPath

Указывает необязательный путь к данным. Используйте это поле, если идентификатор свойства PktMonCompProp_OptDataPath.

NdisObject

Указывает тип объекта NDIS. Используйте это поле, если идентификатор свойства PktMonCompProp_NdisObject.

EtherType

Указывает EthereumType. Используйте это поле, если идентификатор свойства PktMonCompProp_EtherType.

IfGuid

Указывает GUID интерфейса. Используйте это поле, если идентификатор свойства PktMonCompProp_IfGuid.

MacAddress

Указывает MAC-адрес. Используйте это поле, если идентификатор свойства PktMonCompProp_PhysAddress.

VMSwitchName[PKTMON_MAX_PROPERTY_LENGTH_BYTES]

SockAddr

Указывает адрес сокета. Используйте это поле, если идентификатор свойства PktMonCompProp_IpAddress.

Требования

Требование Ценность
Заголовок pktmonclntk.h

См. также