Partager via


structure NDIS_PCI_DEVICE_CUSTOM_PROPERTIES (ntddndis.h)

La structure NDIS_PCI_DEVICE_CUSTOM_PROPERTIES définit le type et la vitesse du bus PCI sur lequel une carte réseau s’exécute.

Syntaxe

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;

Membres

Header

Structure NDIS_OBJECT_HEADER pour la structure NDIS_PCI_DEVICE_CUSTOM_PROPERTIES. NDIS définit le membre type de la structure spécifiée par -en-tête sur NDIS_OBJECT_TYPE_DEFAULT, le membre révision sur NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1 et le membre Size sur sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES).

DeviceType

Type d’appareil PCI. Par exemple, la norme PCI-X, LA PCI-E, et ainsi de suite. Consultez les définitions de DevProp_PciDevice_DeviceType_xxx dans pciprop.h.

CurrentSpeedAndMode

Vitesse et mode des appareils PCI ou PCI-X conventionnels. Pour les appareils PCI classiques, consultez les définitions de DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Pour PCI-X appareils, consultez les définitions de DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx. Cette propriété est valide uniquement pour les appareils PCI et PCI-X classiques.

CurrentPayloadSize

Taille actuelle de la charge utile dans la couche de transaction pour un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

MaxPayloadSize

Taille maximale de charge utile dans la couche de transaction prise en charge par un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

MaxReadRequestSize

Taille maximale de la demande de lecture pour un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Cette propriété est valide uniquement pour les appareils PCI Express..

CurrentLinkSpeed

Vitesse de liaison actuelle de l’appareil. Cette propriété s’applique à un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_LinkSpeed_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

CurrentLinkWidth

Largeur actuelle du lien de l’appareil. Cette propriété s’applique à un appareil express PCI. Consultez les définitions de DevProp_PciExpressDevice_LinkWidth_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

MaxLinkSpeed

Vitesse maximale de liaison d’un lien express pour un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_LinkSpeed_xxx. Cette propriété est valide uniquement pour les appareils PCI Express..

MaxLinkWidth

Largeur maximale de lien implémentée par un lien express pour un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_LinkWidth_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

PciExpressVersion

Version de spécification à laquelle un appareil PCI Express a été créé. Consultez les définitions de DevProp_PciExpressDevice_Spec_Version_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

InterruptType

Prise en charge matérielle des interruptions sur l’appareil PCI Express. Consultez les définitions de DevProp_PciDevice_InterruptType_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

MaxInterruptMessages

Nombre d’interruptions de message qu’un appareil PCI Express prend en charge dans le matériel. Consultez la définition de DevProp_PciDevice_InterruptMessageMaximum. Cette propriété est valide uniquement pour les appareils PCI Express qui prennent en charge les interruptions de message.

Remarques

Certains adaptateurs miniport hautes performances peuvent ajuster la configuration matérielle et l’allocation de ressources en fonction du type et de la vitesse du bus PCI sur lequel la carte réseau s’exécute. Pour fournir des pilotes miniport avec ces informations lors de l’initialisation, NDIS interroge les propriétés PCI personnalisées des adaptateurs PCI et fournit les résultats dans PciDeviceCustomProperties membre du structure NDIS_MINIPORT_INIT_PARAMETERS. Le type et la vitesse du bus PCI sont également disponibles via le OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES demande OID et le GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES GUID WMI.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
d’en-tête ntddndis.h (include Ndis.h)

Voir aussi

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES