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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de