Freigeben über


NDIS_PCI_DEVICE_CUSTOM_PROPERTIES Struktur (ntddndis.h)

Die NDIS_PCI_DEVICE_CUSTOM_PROPERTIES Struktur definiert den Typ und die Geschwindigkeit des PCI-Buss, auf dem eine NIC ausgeführt wird.

Syntax

typedef struct _NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
  NDIS_OBJECT_HEADER Header;
  UINT32             DeviceType;
  UINT32             CurrentSpeedAndMode;
  UINT32             CurrentPayloadSize;
  UINT32             MaxPayloadSize;
  UINT32             MaxReadRequestSize;
  UINT32             CurrentLinkSpeed;
  UINT32             CurrentLinkWidth;
  UINT32             MaxLinkSpeed;
  UINT32             MaxLinkWidth;
  UINT32             PciExpressVersion;
  UINT32             InterruptType;
  UINT32             MaxInterruptMessages;
} NDIS_PCI_DEVICE_CUSTOM_PROPERTIES, *PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_PCI_DEVICE_CUSTOM_PROPERTIES Struktur. NDIS legt das element Type der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das element Revision auf NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 und das Size member to sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES).

DeviceType

Der PCI-Gerätetyp. Beispiel: konventionelle, PCI-X, PCI-E usw. Siehe die Definitionen für DevProp_PciDevice_DeviceType_xxx in pciprop.h.

CurrentSpeedAndMode

Die Geschwindigkeit und der Modus herkömmlicher PCI- oder PCI-X-Geräte. Informationen zu herkömmlichen PCI-Geräten finden Sie in den Definitionen für DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Informationen zu PCI-X Geräten finden Sie in den Definitionen für DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx. Diese Eigenschaft gilt nur für herkömmliche PCI- und PCI-X-Geräte.

CurrentPayloadSize

Die aktuelle Nutzlastgröße auf der Transaktionsebene für ein PCI Express-Gerät. Siehe Definitionen für DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxPayloadSize

Die maximale Nutzlastgröße auf der Transaktionsebene, die von einem PCI Express-Gerät unterstützt wird. Siehe Definitionen für DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxReadRequestSize

Die maximale Leseanforderungsgröße für ein PCI Express-Gerät. Siehe Definitionen für DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

CurrentLinkSpeed

Die aktuelle Verbindungsgeschwindigkeit für das Gerät. Diese Eigenschaft gilt für ein PCI Express-Gerät. Siehe die Definitionen für DevProp_PciExpressDevice_LinkSpeed_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

CurrentLinkWidth

Die aktuelle Verbindungsbreite des Geräts. Diese Eigenschaft gilt für ein PCI-Expressgerät. Siehe die Definitionen für DevProp_PciExpressDevice_LinkWidth_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxLinkSpeed

Die maximale Verbindungsgeschwindigkeit eines Expresslinks für ein PCI Express-Gerät. Siehe die Definitionen für DevProp_PciExpressDevice_LinkSpeed_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxLinkWidth

Die maximale Verbindungsbreite, die von einer Expressverbindung für ein PCI Express-Gerät implementiert wird. Siehe die Definitionen für DevProp_PciExpressDevice_LinkWidth_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

PciExpressVersion

Die Spezifikationsversion, für die ein PCI Express-Gerät erstellt wurde. Siehe die Definitionen für DevProp_PciExpressDevice_Spec_Version_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

InterruptType

Die Hardwareunterstützung für Unterbrechungen auf dem PCI Express-Gerät. Siehe die Definitionen für DevProp_PciDevice_InterruptType_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxInterruptMessages

Die Anzahl der Nachrichten unterbricht, die ein PCI Express-Gerät in der Hardware unterstützt. Weitere Informationen finden Sie in der Definition für DevProp_PciDevice_InterruptMessageMaximum. Diese Eigenschaft ist nur für PCI Express-Geräte gültig, die Nachrichtenunterbrechungen unterstützen.

Bemerkungen

Einige Hochleistungs-Miniportadapter können die Hardwarekonfiguration und Ressourcenzuordnung basierend auf dem Typ und der Geschwindigkeit des PCI-Buss anpassen, auf dem die NIC ausgeführt wird. Um Miniporttreiber während der Initialisierung bereitzustellen, fragt NDIS die benutzerdefinierten PCI-Eigenschaften von PCI-Adaptern ab und liefert die Ergebnisse in PciDeviceCustomProperties Mitglied des NDIS_MINIPORT_INIT_PARAMETERS Struktur. Die Art und Geschwindigkeit des PCI-Buses ist auch über die OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES OID-Anforderung und die GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES WMI-GUID.

Anforderungen

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

Siehe auch

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES