FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 função de retorno de chamada (fwpsk.h)
O mecanismo de filtro chama a função de texto explicativo vSwitchPolicyEventNotifyFn (FWPS_VSWITCH_POLICY_EVENT_CALLBACK0) para notificar o driver de texto explicativo sobre eventos de política do comutador virtual.
Sintaxe
FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 FwpsVswitchPolicyEventCallback0;
NTSTATUS FwpsVswitchPolicyEventCallback0(
[in, optional] void *notifyContext,
[in] void *completionContext,
[in] FWPS_VSWITCH_EVENT_TYPE eventType,
[in] const NDIS_SWITCH_PARAMETERS *vSwitch,
[in, optional] const NDIS_SWITCH_PORT_PROPERTY_PARAMETERS *vSwitchPortProperty,
[in, optional] const NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS *vSwitchPortPropertyDelete
)
{...}
Parâmetros
[in, optional] notifyContext
Um ponteiro para um contexto fornecido pelo driver de texto explicativo. O driver passou esse ponteiro para o parâmetro notifyContext da função FwpsvSwitchEventsSubscribe0 . Esse parâmetro é opcional e pode ser NULL.
[in] completionContext
Um ponteiro para um contexto de conclusão fornecido pelo driver de texto explicativo. Esse parâmetro é opcional e pode ser NULL.
[in] eventType
O tipo de evento de comutador virtual especificado como um dos valores de enumeração FWPS_VSWITCH_EVENT_TYPE . Para obter mais informações, consulte Comentários.
[in] vSwitch
Um ponteiro para uma estrutura NDIS_SWITCH_PARAMETERS que contém informações sobre um comutador virtual.
[in, optional] vSwitchPortProperty
Um ponteiro para uma estrutura NDIS_SWITCH_PORT_PROPERTY_PARAMETERS . A propriedade de porta do comutador virtual.
[in, optional] vSwitchPortPropertyDelete
Um ponteiro para uma estrutura NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS . A propriedade de porta do comutador virtual.
Retornar valor
Um texto explicativo
FWPS_VSWITCH_POLICY_EVENT_CALLBACK0 função retorna um dos seguintes códigos NTSTATUS.
Código de retorno | Descrição |
---|---|
|
O driver de texto explicativo aceita a notificação do mecanismo de filtro. |
|
A operação está pendente e será concluída posteriormente. O driver de texto explicativo chamará a função FwpsvSwitchNotifyComplete0 para concluir a operação pendente. |
|
Ocorreu um erro. |
Comentários
Um driver de texto explicativo registra uma função vSwitchPolicyEventNotifyFn chamando a função FwpsvSwitchEventsSubscribe0 .
Se o retorno de chamada vSwitchPolicyEventNotifyFn for registrado, o texto explicativo no host de destino será notificado sobre a política configurada para a porta do comutador virtual durante a migração ao vivo e antes que a VM de migração possa ser executada no novo host.
Sem a migração ao vivo, vSwitchPolicyEventNotifyFn também será invocado para uma operação de salvamento de VM.
As alterações nas políticas de filtragem do fornecedor configuradas por meio da interface WMI do VMMS são passadas para a extensão do comutador virtual WFP com solicitações OID. Esses OIDs carregam uma estrutura NDIS_SWITCH_PORT_PROPERTY_PARAMETERS com o membro PropertyType definido como o tipo NdisSwitchPortPropertyTypeCustom .
O driver de filtro WFP passa as informações na solicitação OID OID_SWITCH_PORT_PROPERTY_ADD para vSwitchPolicyEventNotifyFn com o tipo FWPS_VSWITCH_EVENT_POLICY_ADD definido no parâmetro eventType para notificar os drivers de texto explicativo sobre a adição de uma propriedade de política para uma porta de comutador virtual.
O driver de filtro WFP passa as informações na solicitação OID OID_SWITCH_PORT_PROPERTY_UPDATE para vSwitchPolicyEventNotifyFn com o tipo de FWPS_VSWITCH_EVENT_POLICY_UPDATE definido no parâmetro eventType para notificar os drivers de filtro de texto explicativo sobre a atualização de uma propriedade para uma política de porta de comutador virtual.
Esses OIDs também incluem um GUID de identificador de propriedade que identifica exclusivamente a qual provedor WFP a política pertence. O GUID do identificador de propriedade é fornecido quando um fornecedor configura sua política por meio do VMMS e o GUID deve ser o mesmo GUID que o fornecedor usa para registrar seu provedor no WFP.
O WFP tenta corresponder o GUID do identificador de propriedade com o GUID do provedor especificado da função FwpsvSwitchEventsSubscribe0 . Se houver uma correspondência, o WFP invocará o vSwitchPolicyEventNotifyFn correspondente e passará a estrutura NDIS_SWITCH_PORT_PROPERTY_PARAMETERS para o texto explicativo.
O driver de filtro WFP passa as informações na solicitação OID OID_SWITCH_PORT_PROPERTY_DELETE para vSwitchPolicyEventNotifyFn com o tipo FWPS_VSWITCH_EVENT_POLICY_DELETE definido no parâmetro eventType para notificar os drivers de filtro de texto explicativo sobre a exclusão de uma propriedade de política para uma porta de comutador virtual. As propriedades delete são especificadas na estrutura NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS .
Se o texto explicativo retornar STATUS_PENDING de vSwitchPolicyEventNotifyFn, o WFP retornará STATUS_PENDING para o manipulador FilterOidRequest . O driver de texto explicativo chamará a função FwpsvSwitchNotifyComplete0 para concluir a operação pendente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Plataforma de Destino | Windows |
Cabeçalho | fwpsk.h (inclua Fwpsk.h) |
IRQL | <= DISPATCH_LEVEL |
Confira também
Funções de texto explicativo do driver de texto explicativo
NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS
NDIS_SWITCH_PORT_PROPERTY_PARAMETERS