NDIS_PCI_DEVICE_CUSTOM_PROPERTIES-Struktur (ntddndis.h)

Die NDIS_PCI_DEVICE_CUSTOM_PROPERTIES-Struktur definiert den Typ und die Geschwindigkeit des PCI-Busses, 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;

Member

Header

Die NDIS_OBJECT_HEADER-Struktur für die NDIS_PCI_DEVICE_CUSTOM_PROPERTIES-Struktur. NDIS legt das Type-Element der Struktur fest, das Header für NDIS_OBJECT_TYPE_DEFAULT, das Revisionselement auf NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 und das Size-Element auf sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES).

DeviceType

Der PCI-Gerätetyp. Beispielsweise konventionell, PCI-X, PCI-E usw. Weitere Informationen finden Sie in den Definitionen für DevProp_PciDevice_DeviceType_xxx in pciprop.h.

CurrentSpeedAndMode

Geschwindigkeit und 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 ist nur für herkömmliche PCI- und PCI-X-Geräte gültig.

CurrentPayloadSize

Die aktuelle Nutzlastgröße in der Transaktionsschicht 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 in der Transaktionsschicht, 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. Weitere Informationen finden Sie in den Definitionen für DevProp_PciExpressDevice_LinkSpeed_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

CurrentLinkWidth

Die aktuelle Linkbreite des Geräts. Diese Eigenschaft gilt für ein PCI-Express-Gerät. Weitere Informationen finden Sie in den 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. Weitere Informationen finden Sie in den Definitionen für DevProp_PciExpressDevice_LinkSpeed_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxLinkWidth

Die maximale Linkbreite, die von einem Expresslink für ein PCI Express-Gerät implementiert wird. Weitere Informationen finden Sie in den Definitionen für DevProp_PciExpressDevice_LinkWidth_xxx. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

PciExpressVersion

Die Spezifikationsversion, in der ein PCI-Express-Gerät erstellt wurde. Weitere Informationen finden Sie in den 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 Interrupts auf dem PCI Express-Gerät. Sehen Sie sich die Definitionen für DevProp_PciDevice_InterruptType_xxx an. Diese Eigenschaft ist nur für PCI Express-Geräte gültig.

MaxInterruptMessages

Die Anzahl der Nachrichtenunterbrechungen, 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.

Hinweise

Einige Hochleistungs-Miniportadapter können die Hardwarekonfiguration und Ressourcenzuordnung basierend auf dem Typ und der Geschwindigkeit des PCI-Busses anpassen, auf dem die NIC ausgeführt wird. Um Miniporttreibern diese Informationen während der Initialisierung bereitzustellen, fragt NDIS die benutzerdefinierten PCI-Eigenschaften von PCI-Adaptern ab und stellt die Ergebnisse im PciDeviceCustomProperties-Member des NDIS_MINIPORT_INIT_PARAMETERS Struktur. Der Typ und die Geschwindigkeit des PCI-Busses sind 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
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.0 und höher.
Kopfzeile ntddndis.h (include Ndis.h)

Weitere Informationen

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES