Partager via


NDIS_PCI_DEVICE_CUSTOM_PROPERTIES structure (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 de la structure NDIS_PCI_DEVICE_CUSTOM_PROPERTIES. NDIS définit le membre Type de la structure que Header spécifie sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision 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, classique, PCI-X, PCI-E, etc. Consultez les définitions de DevProp_PciDevice_DeviceType_xxx dans pciprop.h.

CurrentSpeedAndMode

Vitesse et mode des appareils PCI ou PCI-X classiques. Pour les appareils PCI classiques, consultez les définitions de DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Pour les appareils PCI-X, 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 de charge utile actuelle dans la couche 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 la charge utile dans la couche 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 des demandes 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 de liaison actuelle de l’appareil. Cette propriété s’applique à un appareil PCI Express. Consultez les définitions de DevProp_PciExpressDevice_LinkWidth_xxx. Cette propriété est valide uniquement pour les appareils PCI Express.

MaxLinkSpeed

Vitesse de liaison maximale d’une liaison 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 de liaison maximale 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 sur laquelle un appareil PCI Express a été généré. 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 des ressources en fonction du type et de la vitesse du bus PCI sur lequel la carte réseau s’exécute. Pour fournir ces informations aux pilotes miniport 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 NDIS_MINIPORT_INIT_PARAMETERS structure. Le type et la vitesse du bus PCI sont également disponibles via le OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES Requête OID et le GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES GUID WMI.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.0 et versions ultérieures.
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