struttura NET_PNP_EVENT_NOTIFICATION (ndis.h)

La struttura NET_PNP_EVENT_NOTIFICATION descrive un evento di rete Plug and Play (PnP), un evento NDIS PnP o un evento di risparmio energia.

Sintassi

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;

Members

Header

Struttura NDIS_OBJECT_HEADER per la struttura NET_PNP_EVENT_NOTIFICATION. NDIS imposta il membro Type della struttura specificata da Header su NDIS_OBJECT_TYPE_DEFAULT, il membro Revision su NET_PNP_EVENT_NOTIFICATION_REVISION_1 e il membro Size su NDIS_SIZEOF_NET_PNP_EVENT_NOTIFICATION_REVISION_1.

PortNumber

Porta di origine della notifica degli eventi. Se l'indicazione dello stato non è specifica per una porta, PortNumber è zero.

NetPnPEvent

Struttura NET_PNP_EVENT che descrive l'evento.

Flags

Flag per questa notifica degli eventi.

Importante

Per i driver miniport che chiamano NdisMNetPnPEvent, se VPortId è impostato su un valore diverso da NDIS_DEFAULT_VPORT_ID, i flag devono essere impostati su NET_EVENT_FLAGS_VPORT_ID_VALID per rendere effettivo VPortId .

Altri valori per Flag sono riservati per NDIS.

SwitchId

Valore NDIS_NIC_SWITCH_ID che specifica un identificatore di opzione. L'identificatore del commutatore è un numero intero compreso tra zero e il numero di commutatori supportati dalla scheda di rete. Un valore NDIS_DEFAULT_SWITCH_ID indica il commutatore della scheda di rete predefinito.

VPortId

Valore NDIS_NIC_SWITCH_VPORT_ID che identifica in modo univoco la porta virtuale (VPort) nella scheda di rete.

Il valore di NDIS_DEFAULT_VPORT_ID specifica il VPort predefinito sull'opzione. Il VPort predefinito è sempre collegato alla funzione fisica PCI Express (PCIe) della scheda di rete.

Nota

Un VPort non predefinito con il valore VPortId specificato deve essere stato creato in precedenza tramite una richiesta di metodo OID di OID_NIC_SWITCH_CREATE_VPORT.

Commenti

Quando il sistema operativo rilascia un evento PnP di sistema o un evento di risparmio energia a un oggetto dispositivo di destinazione che rappresenta un adattatore, NDIS converte l'evento in una struttura NET_PNP_EVENT_NOTIFICATION.

Il membro NetPnPEvent è una struttura NET_PNP_EVENT . Il membro NetEvent di questa struttura NET_PNP_EVENT specifica un codice evento che identifica l'evento PnP di rete, l'evento NDIS PnP o l'evento di risparmio energia.

Il membro Buffer , che si trova nella struttura NET_PNP_EVENT specificata nel membro NetPnPEvent di NET_PNP_EVENT_NOTIFICATION, specifica l'indirizzo di un buffer contenente informazioni specifiche dell'evento indicato dal membro NetEvent .

NDIS genera anche notifiche degli eventi PnP per eventi NDIS PnP, ad esempio NetEventPause, NetEventRestart, NetEventPortActivation e NetEventPortDeactivation.

NDIS passa un puntatore a una struttura NET_PNP_EVENT_NOTIFICATION alla funzione FilterNetPnPEvent di driver di filtro eccessivo e alla funzione ProtocolNetPnPEvent di driver di protocollo overlying.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.0 e versioni successive.
Intestazione ndis.h (include Ndis.h)

Vedi anche

FilterNetPnPEvent

NDIS_OBJECT_HEADER

NET_PNP_EVENT

ProtocolNetPnPEvent