Freigeben über


NDIS_PORT_CHARACTERISTICS Struktur (ntddndis.h)

Die NDIS_PORT_CHARACTERISTICS Struktur gibt die Merkmale eines NDIS-Ports an. Weitere Informationen zu NDIS-Ports finden Sie unter NDIS Ports.

Syntax

typedef struct _NDIS_PORT_CHARACTERISTICS {
  NDIS_OBJECT_HEADER            Header;
  NDIS_PORT_NUMBER              PortNumber;
  ULONG                         Flags;
  NDIS_PORT_TYPE                Type;
  NDIS_MEDIA_CONNECT_STATE      MediaConnectState;
  ULONG64                       XmitLinkSpeed;
  ULONG64                       RcvLinkSpeed;
  NET_IF_DIRECTION_TYPE         Direction;
  NDIS_PORT_CONTROL_STATE       SendControlState;
  NDIS_PORT_CONTROL_STATE       RcvControlState;
  NDIS_PORT_AUTHORIZATION_STATE SendAuthorizationState;
  NDIS_PORT_AUTHORIZATION_STATE RcvAuthorizationState;
} NDIS_PORT_CHARACTERISTICS, *PNDIS_PORT_CHARACTERISTICS;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_PORT_CHARACTERISTICS Struktur. Legen Sie das element Type der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das element Revision auf NDIS_PORT_CHARACTERISTICS_REVISION_1 und das element Size NDIS_SIZEOF_PORT_CHARACTERISTICS_REVISION_1.

PortNumber

Die Nummer des NDIS-Ports, der dieser NDIS_PORT_CHARACTERISTICS Struktur zugeordnet ist. Der PortNumber Wert ist ein NDIS_PORT_NUMBER Wert, der einen ULONG-Datentyp aufweist und von Null bis 0xffffff gültig ist, wobei Null für den Standardport reserviert ist.

Flags

Eine bitweise OR-Kombination der Porteigenschaftenkennzeichnungen oder Null, wenn keine Flags festgelegt sind. Zurzeit gibt es ein Flag.

Wenn das NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS Flag festgelegt ist, ignoriert NDIS die Authentifizierungsstatuseinstellungen und verwendet stattdessen den Standardauthentifizierungsstatus. Ein Miniporttreiber kann dieses Flag verwenden, um anzufordern, dass NDIS die Standardauthentifizierungsstatuseinstellungen für die Ports verwendet, die er zuordnet und aktiviert. Wenn der Miniporttreiber den Standardport steuert, kann der Treiber, wenn der Miniporttreiber den Standardport aktiviert, NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS festlegen, um den Standardport mit den Standardauthentifizierungsstatuseinstellungen zu aktivieren.

Type

Der Typ des NDIS-Ports. Weitere Informationen finden Sie unter Typen von NDIS-Ports. Dieser Typ kann einer der folgenden Werte sein:

NdisPortTypeUndefined

Der Standardporttyp.

NdisPortTypeBridge

Reserviert für die Systemverwendung.

NdisPortTypeRasConnection

Eine RAS-Verbindung (Remote Access Service).

NdisPortType8021xSupplicant

Eine Drahtlose Remotestation, die einem Zugriffspunkt auf diesem Hostcomputer zugeordnet ist.

NdisPortTypeNdisImPlatform

Reserviert für die Systemverwendung.

Hinweis Dieser Wert wird nur in NDIS 6.30 und höher unterstützt.
 

MediaConnectState

Der Medienverbindungsstatus des Ports. Dieser Zustand ist die gleichen Informationen wie die OID_GEN_MEDIA_CONNECT_STATUS_EX OID wird zurückgegeben.

XmitLinkSpeed

Die Übertragungsverbindungsgeschwindigkeit des Ports in Bits pro Sekunde. Ein Wert von -1 in diesem Element gibt an, dass die Übertragungsverbindungsgeschwindigkeit unbekannt ist.

RcvLinkSpeed

Die Empfangsverbindungsgeschwindigkeit des Ports in Bits pro Sekunde. Ein Wert von -1 in diesem Element gibt an, dass die Empfangslinkgeschwindigkeit unbekannt ist.

Direction

Ein NET_IF_DIRECTION_TYPE NDIS-Netzwerkschnittstellenrichtungstyp.

SendControlState

Der Kontrollstatus des Ports für Sendevorgänge. Dieses Element muss einen der folgenden Werte enthalten:

NdisPortControlStateUnknown

Der Kontrollstatus des Ports für Sendevorgänge ist unbekannt.

NdisPortControlStateControlled

Der Port befindet sich in einem kontrollierten Zustand für Sendevorgänge. Das heißt, für den Port ist eine Autorisierung erforderlich.

NdisPortControlStateUncontrolled

Der Port befindet sich in einem unkontrollierten Zustand für Sendevorgänge. Das heißt, der Port erfordert keine Autorisierung.

RcvControlState

Der Kontrollstatus des Ports für Empfangsvorgänge. Dieses Element muss einen der folgenden Werte enthalten:

NdisPortControlStateUnknown

Der Kontrollstatus des Ports für Empfangsvorgänge ist unbekannt.

NdisPortControlStateControlled

Der Port befindet sich in einem kontrollierten Zustand für Empfangsvorgänge (d. h. der Port erfordert autorisierung), und der Wert im SendAuthorizationState Member bestimmt den Authentifizierungsstatus.

NdisPortControlStateUncontrolled

Der Port befindet sich in einem unkontrollierten Zustand für Empfangsvorgänge. Daher gilt die Authentifizierung nicht für diesen Port.

SendAuthorizationState

Der Autorisierungsstatus des Ports für Sendevorgänge. Dieses Element ignorieren, wenn der SendControlState- Member auf NdisPortControlStateUncontrolledfestgelegt ist.

SendAuthorizationState- muss einen der folgenden Werte enthalten:

NdisPortAuthorizationUnknown

Der Autorisierungsstatus des Ports für Sendevorgänge ist unbekannt.

NdisPortAuthorized

Der Port ist für Sendevorgänge autorisiert.

NdisPortUnauthorized

Der Port ist nicht für Sendevorgänge autorisiert.

NdisPortReauthorizing

Der Port wird für Sendevorgänge neu autorisiert.

RcvAuthorizationState

Der Autorisierungsstatus des Ports für Empfangsvorgänge. Ignorieren Sie dieses Element, wenn das RcvControlState Member auf NdisPortControlStateUncontrolledfestgelegt ist.

RcvAuthorizationState- muss einen der folgenden Werte enthalten:

NdisPortAuthorizationUnknown

Der Autorisierungsstatus des Ports für Empfangsvorgänge ist unbekannt.

NdisPortAuthorized

Der Port ist für Empfangsvorgänge autorisiert.

NdisPortUnauthorized

Der Port ist nicht für Empfangsvorgänge autorisiert.

NdisPortReauthorizing

Der Port wird für Empfangsvorgänge neu autorisiert.

Bemerkungen

Die NDIS_PORT_CHARACTERISTICS Struktur gibt die Merkmale eines NDIS-Ports an. Diese Struktur wird in einer Liste der Porteigenschaften angezeigt, die in der NDIS_PORT_ARRAY Struktur bereitgestellt werden, die mit dem OID_GEN_ENUMERATE_PORTS OID verwendet wird.

Um einen NDIS-Port zuzuweisen, initialisiert ein Treiber eine NDIS_PORT_CHARACTERISTICS Struktur und übergibt ihn an die NdisMAllocatePort--Funktion. Wenn NdisMAllocatePort erfolgreich zurückgegeben, legt NDIS den PortNumber Member von NDIS_PORT_CHARACTERISTICS auf die Portnummer fest, die NDIS dem Port zugewiesen hat.

NDIS verwendet eine verknüpfte Liste der Ports in Plug- und Play-Ereignissen (Port Activation Plug and Play, PnP). NDIS verwendet die NDIS_PORT Struktur, um eine verknüpfte Liste von Ports zu erstellen, und jede NDIS_PORT-Struktur enthält eine NDIS_PORT_CHARACTERISTICS Struktur.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Header- ntddndis.h (include Ndis.h)

Siehe auch

NDIS-Ports

NDIS_OBJECT_HEADER

NDIS_PORT

NDIS_PORT_ARRAY

NET_IF_DIRECTION_TYPE

NdisMAllocatePort

OID_GEN_ENUMERATE_PORTS

OID_GEN_MEDIA_CONNECT_STATUS_EX

Typen von NDIS-Ports