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) |