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