Compartir a través de


estructura NET_PNP_EVENT_NOTIFICATION (ndis.h)

La estructura NET_PNP_EVENT_NOTIFICATION describe un evento de red Plug and Play (PnP), un evento PnP de NDIS o un evento de administración de energía.

Sintaxis

typedef struct _NET_PNP_EVENT_NOTIFICATION {
  NDIS_OBJECT_HEADER       Header;
  NDIS_PORT_NUMBER         PortNumber;
  NET_PNP_EVENT            NetPnPEvent;
  ULONG                    Flags;
  NDIS_NIC_SWITCH_ID       SwitchId;
  NDIS_NIC_SWITCH_VPORT_ID VPortId;
} NET_PNP_EVENT_NOTIFICATION, *PNET_PNP_EVENT_NOTIFICATION;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NET_PNP_EVENT_NOTIFICATION. NDIS establece el miembro Type de la estructura que Encabezado especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision de en NET_PNP_EVENT_NOTIFICATION_REVISION_1 y el miembro Size para NDIS_SIZEOF_NET_PNP_EVENT_NOTIFICATION_REVISION_1.

PortNumber

Puerto de origen de la notificación de eventos. Si la indicación de estado no es específica de un puerto, portNumber es cero.

NetPnPEvent

Estructura NET_PNP_EVENT que describe el evento.

Flags

Marcas para esta notificación de eventos.

Importante

Para los controladores de miniportar que llaman a NdisMNetPnPEvent, si VPortId se establece en un valor diferente de NDIS_DEFAULT_VPORT_ID, flags debe establecerse en NET_EVENT_FLAGS_VPORT_ID_VALID para que VPortId surtan efecto.

Otros valores de flags están reservados para NDIS.

SwitchId

Valor de NDIS_NIC_SWITCH_ID que especifica un identificador de modificador. El identificador del conmutador es un entero entre cero y el número de conmutadores que admite el adaptador de red. Un valor de NDIS_DEFAULT_SWITCH_ID indica el conmutador de adaptador de red predeterminado.

VPortId

Valor de NDIS_NIC_SWITCH_VPORT_ID que identifica de forma única el puerto virtual (VPort) en el adaptador de red.

Un valor de NDIS_DEFAULT_VPORT_ID especifica el VPort predeterminado en el conmutador. El VPort predeterminado siempre está conectado a la función física PCI Express (PCIe) del adaptador de red.

Nota

Un VPort no predeterminado con el valor de VPortId especificado debe haberse creado previamente a través de una solicitud de método OID de OID_NIC_SWITCH_CREATE_VPORT.

Observaciones

Cuando el sistema operativo emite un evento PnP del sistema o un evento de administración de energía a un objeto de dispositivo de destino que representa un adaptador, NDIS convierte el evento en una estructura de NET_PNP_EVENT_NOTIFICATION.

El miembro NetPnPEvent es una estructura NET_PNP_EVENT. El miembro de netEvent de esta estructura de NET_PNP_EVENT especifica un código de evento que identifica el evento PnP de red, el evento PnP de NDIS o el evento de administración de energía.

El miembro Buffer, que se encuentra en la estructura de NET_PNP_EVENT que se especifica en el miembro netPnPEvent de NET_PNP_EVENT_NOTIFICATION, especifica la dirección de un búfer que contiene información específica del evento indicado por el miembro NetEvent.

NDIS también emite notificaciones de eventos PnP para eventos PnP de NDIS, como NetEventPause, NetEventRestart, NetEventPortActivationy NetEventPortDeactivation.

NDIS pasa un puntero a una estructura de NET_PNP_EVENT_NOTIFICATION al FilterNetPnPEvent función de los controladores de filtro excesivos y a la función ProtocolNetPnPEvent función de controladores de protocolo excesivo.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
encabezado de ndis.h (incluya Ndis.h)

Consulte también

FilterNetPnPEvent

NDIS_OBJECT_HEADER

NET_PNP_EVENT

ProtocolNetPnPEvent de