Compartilhar via


estrutura FWPM_NET_EVENT_HEADER2 (fwpmtypes.h)

A estrutura FWPM_NET_EVENT_HEADER2 contém informações comuns a todos os eventos. FWPM_NET_EVENT_HEADER0 está disponível.

Sintaxe

typedef struct FWPM_NET_EVENT_HEADER2_ {
  FILETIME       timeStamp;
  UINT32         flags;
  FWP_IP_VERSION ipVersion;
  UINT8          ipProtocol;
  union {
    UINT32           localAddrV4;
    FWP_BYTE_ARRAY16 localAddrV6;
  };
  union {
    UINT32           remoteAddrV4;
    FWP_BYTE_ARRAY16 remoteAddrV6;
  };
  UINT16         localPort;
  UINT16         remotePort;
  UINT32         scopeId;
  FWP_BYTE_BLOB  appId;
  SID            *userId;
  FWP_AF         addressFamily;
  SID            *packageSid;
} FWPM_NET_EVENT_HEADER2;

Membros

timeStamp

Tipo: FILETIME

Hora que o evento ocorreu.

flags

Tipo: UINT32

Sinalizadores que indicam quais dos membros a seguir estão definidos. Os campos não utilizados devem ser inicializados por zero.

Sinalizador de evento net Significado
FWPM_NET_EVENT_FLAG_IP_PROTOCOL_SET O membro ipProtocol está definido.
FWPM_NET_EVENT_FLAG_LOCAL_ADDR_SET O membro localAddrV4 ou o membro localAddrV6 está definido. Se esse sinalizador estiver presente, FWPM_NET_EVENT_FLAG_IP_VERSION_SET também deverá estar presente.
FWPM_NET_EVENT_FLAG_REMOTE_ADDR_SET O membro remoteAddrV4 do campo remoteAddrV6 está definido. Se esse sinalizador estiver presente, FWPM_NET_EVENT_FLAG_IP_VERSION_SET também deverá estar presente.
FWPM_NET_EVENT_FLAG_LOCAL_PORT_SET O membro localPort está definido.
FWPM_NET_EVENT_FLAG_REMOTE_PORT_SET O membro remotePort está definido.
FWPM_NET_EVENT_FLAG_APP_ID_SET O membro appId está definido.
FWPM_NET_EVENT_FLAG_USER_ID_SET O membro userId está definido.
FWPM_NET_EVENT_FLAG_SCOPE_ID_SET O membro scopeId está definido.
FWPM_NET_EVENT_FLAG_IP_VERSION_SET O membro ipVersion está definido.
FWPM_NET_EVENT_FLAG_REAUTH_REASON_SET Indica que uma conexão existente foi reautorizada.
FWPM_NET_EVENT_FLAG_PACKAGE_ID_SET O membro packageSid está definido.

ipVersion

Tipo: FWP_IP_VERSION

A versão de IP que está sendo usada.

ipProtocol

Tipo: UINT8

O protocolo IP especificado como um valor IPPROTO. Consulte o tópico de referência de soquete para obter mais informações sobre possíveis valores de protocolo.

localAddrV4

Tipo: UINT32

O endereço local IPv4.

Disponível quando ipVersion é FWP_IP_VERSION_V4.

localAddrV6

Tipo: FWP_BYTE_ARRAY16

O endereço local IPv6.

Disponível quando ipVersion é FWP_IP_VERSION_V6.

remoteAddrV4

Tipo: UINT32

O endereço remoto IPv4.

Disponível quando ipVersion é FWP_IP_VERSION_V4.

remoteAddrV6

Tipo: FWP_BYTE_ARRAY16

O endereço remoto IPv6.

Disponível quando ipVersion é FWP_IP_VERSION_V6.

localPort

Tipo: UINT16

A porta local.

remotePort

Tipo: UINT16

A porta remota.

scopeId

Tipo: UINT32

A ID do escopo IPv6.

appId

Tipo: FWP_BYTE_BLOB

A ID do aplicativo local associado ao evento.

userId

Tipo: SID*

A ID de usuário correspondente ao tráfego.

addressFamily

Tipo: FWP_AF

Um superconjunto de protocolos que não são da Internet.

Disponível quando ipVersion é FWP_IP_VERSION_NONE.

packageSid

Tipo: SID*

O SID (identificador de segurança) que representa o identificador de pacote (também conhecido como SID do contêiner do aplicativo) com a intenção de enviar ou receber o tráfego de rede.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho fwpmtypes.h

Confira também

FWP_AF

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_IP_VERSION