Freigeben über


NET_PNP_EVENT_NOTIFICATION-Struktur (ndis.h)

Die NET_PNP_EVENT_NOTIFICATION-Struktur beschreibt ein PnP-Ereignis (Network Plug & Play), ein NDIS-PnP-Ereignis oder ein Energieverwaltungsereignis.

Syntax

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;

Member

Header

Die NDIS_OBJECT_HEADER-Struktur für die NET_PNP_EVENT_NOTIFICATION-Struktur. NDIS legt den Typmember der Struktur, den Header angibt, auf NDIS_OBJECT_TYPE_DEFAULT, das Revisionselement auf NET_PNP_EVENT_NOTIFICATION_REVISION_1 und das Size-Element auf NDIS_SIZEOF_NET_PNP_EVENT_NOTIFICATION_REVISION_1 fest.

PortNumber

Der Quellport der Ereignisbenachrichtigung. Wenn die status Angabe nicht portspezifisch ist, ist PortNumber null.

NetPnPEvent

Eine NET_PNP_EVENT-Struktur , die das Ereignis beschreibt.

Flags

Flags für diese Ereignisbenachrichtigung.

Wichtig

Wenn VPortId für Miniporttreiber, die NdisMNetPnPEvent aufrufen, auf einen anderen Wert als NDIS_DEFAULT_VPORT_ID festgelegt ist, müssen Flags auf NET_EVENT_FLAGS_VPORT_ID_VALID festgelegt werden, damit VPortId wirksam wird.

Andere Werte für Flags sind für NDIS reserviert.

SwitchId

Ein NDIS_NIC_SWITCH_ID Wert, der einen Switchbezeichner angibt. Der Switchbezeichner ist eine ganze Zahl zwischen null und der Anzahl von Switches, die vom Netzwerkadapter unterstützt werden. Ein NDIS_DEFAULT_SWITCH_ID-Wert gibt den Standard-Netzwerkadapterswitch an.

VPortId

Ein NDIS_NIC_SWITCH_VPORT_ID Wert, der den virtuellen Port (VPort) auf dem Netzwerkadapter eindeutig identifiziert.

Der Wert NDIS_DEFAULT_VPORT_ID gibt den Standard-VPort auf dem Switch an. Der Standard-VPort ist immer an die PHYSISCHE FUNKTION (PCIe) des Netzwerkadapters angefügt.

Hinweis

Ein nicht standardmäßiger VPort mit dem angegebenen VPortId-Wert muss zuvor über eine OID-Methodenanforderung von OID_NIC_SWITCH_CREATE_VPORT erstellt worden sein.

Hinweise

Wenn das Betriebssystem ein PnP-Systemereignis oder ein Energieverwaltungsereignis an ein Zielgerätobjekt ausgibt, das einen Adapter darstellt, übersetzt NDIS das Ereignis in eine NET_PNP_EVENT_NOTIFICATION-Struktur.

Das NetPnPEvent-Element ist eine NET_PNP_EVENT-Struktur . Das NetEvent-Element dieser NET_PNP_EVENT-Struktur gibt einen Ereigniscode an, der das Netzwerk-PnP-Ereignis, das NDIS-PnP-Ereignis oder das Energieverwaltungsereignis identifiziert.

Das Buffer-Element , das sich in der NET_PNP_EVENT-Struktur befindet, die im NetPnPEvent-Member von NET_PNP_EVENT_NOTIFICATION angegeben ist, gibt die Adresse eines Puffers an, der Informationen enthält, die spezifisch für das Ereignis sind, das vom NetEvent-Element angegeben wird.

NDIS gibt auch PnP-Ereignisbenachrichtigungen für NDIS-PnP-Ereignisse wie NetEventPause, NetEventRestart, NetEventPortActivation und NetEventPortDeactivation aus.

NDIS übergibt einen Zeiger auf eine NET_PNP_EVENT_NOTIFICATION Struktur an die FilterNetPnPEvent-Funktion der überlappenden Filtertreiber und an die ProtocolNetPnPEvent-Funktion der überlappenden Protokolltreiber.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.0 und höher.
Kopfzeile ndis.h (include Ndis.h)

Weitere Informationen

FilterNetPnPEvent

NDIS_OBJECT_HEADER

NET_PNP_EVENT

ProtocolNetPnPEvent