union PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER (ntddk.h)

La structure PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER décrit un registre de fonctionnalités d’appareil PCI Express (PCIe) d’une structure de capacité PCIe.

Syntaxe

typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
  struct {
    ULONG MaxPayloadSizeSupported  :3;
    ULONG PhantomFunctionsSupported  :2;
    ULONG ExtendedTagSupported  :1;
    ULONG L0sAcceptableLatency  :3;
    ULONG L1AcceptableLatency  :3;
    ULONG Undefined  :3;
    ULONG RoleBasedErrorReporting  :1;
    ULONG Rsvd1  :2;
    ULONG CapturedSlotPowerLimit  :8;
    ULONG CapturedSlotPowerLimitScale  :2;
    ULONG Rsvd2  :4;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

Taille maximale de charge utile prise en charge par l’appareil. Les valeurs possibles sont les suivantes :

MaxPayload128Bytes

Taille maximale de la charge utile de 128 octets

MaxPayload256Bytes

Taille maximale de la charge utile de 256 octets

MaxPayload512Bytes

Taille maximale de la charge utile de 512 octets

MaxPayload1024Bytes

Taille maximale de la charge utile de 1 024 octets

MaxPayload2048Bytes

Taille maximale de la charge utile de 2 048 octets

MaxPayload4096Bytes

Taille maximale de la charge utile de 4 096 octets

DUMMYSTRUCTNAME.PhantomFunctionsSupported

Valeur qui indique la prise en charge des numéros de fonction inutilisés (fonctions fantômes) pour étendre le nombre de transactions en attente autorisées pour l’appareil. Les valeurs possibles sont les suivantes :

0

Aucun bits de numéro de fonction n’est utilisé pour les fonctions fantômes. L’appareil peut implémenter des fonctions pour les huit numéros de fonction.

1

Le bit le plus significatif dans le numéro de fonction est utilisé pour les fonctions fantômes. L’appareil peut implémenter des fonctions pour les numéros de fonction 0 à 3.

2

Les deux bits les plus significatifs du numéro de fonction sont utilisés pour les fonctions fantômes. L’appareil peut implémenter des fonctions pour les numéros de fonction 0 et 1.

3

Les trois bits du numéro de fonction sont utilisés pour les fonctions fantômes. L’appareil implémente une seule fonction pour le numéro de fonction 0.

DUMMYSTRUCTNAME.ExtendedTagSupported

Bit unique qui spécifie la taille maximale prise en charge du champ Balise dans un descripteur de transaction PCIe lorsque l’appareil est un demandeur. Si ce bit est clair, un champ Balise 5 bits est pris en charge. Si ce bit est défini, un champ Balise 8 bits est pris en charge.

DUMMYSTRUCTNAME.L0sAcceptableLatency

Latence totale maximale acceptable que l’appareil peut supporter en raison d’une transition de l’état L0s à l’état L0. Les valeurs possibles sont les suivantes :

L0s_Below64ns

64 nanosecondes

L0s_64ns_128ns

128 nanosecondes

L0s_128ns_256ns

256 nanosecondes

L0s_256ns_512ns

512 nanosecondes

L0s_512ns_1us

1 microseconde

L0s_1us_2us

2 microsecondes

L0s_2us_4us

4 microsecondes

L0s_Above4us

Aucune limite

DUMMYSTRUCTNAME.L1AcceptableLatency

Latence totale maximale acceptable que l’appareil peut supporter en raison d’une transition de l’état L1 à l’état L0. Les valeurs possibles sont les suivantes :

L1_Below1us

1 microseconde

L1_1us_2us

2 microsecondes

L1_2us_4us

4 microsecondes

L1_4us_8us

8 microsecondes

L1_8us_16us

16 microsecondes

L1_16us_32us

32 microsecondes

L1_32us_64us

64 microsecondes

L1_Above64us

Aucune limite

DUMMYSTRUCTNAME.Undefined

Réservé.

DUMMYSTRUCTNAME.RoleBasedErrorReporting

Un seul bit qui indique que l’appareil implémente le rapport d’erreurs en fonction du rôle.

DUMMYSTRUCTNAME.Rsvd1

Réservé.

DUMMYSTRUCTNAME.CapturedSlotPowerLimit

Quantité maximale de puissance pouvant être fournie par l’emplacement. Cette valeur est utilisée en combinaison avec la valeur du membre CapturedSlotPowerLimitScale pour calculer la puissance en watts.

DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale

Échelle utilisée pour la valeur contenue dans le membre CapturedSlotPowerLimit afin de calculer la puissance maximale, en watts, qui peut être fournie par l’emplacement. Les valeurs possibles sont les suivantes :

0

Multipliez la valeur dans le membre CapturedSlotPowerLimit par 1,0.

1

Multipliez la valeur dans le membre CapturedSlotPowerLimit par 0,1.

2

Multipliez la valeur dans le membre CapturedSlotPowerLimit par 0,01.

3

Multipliez la valeur dans le membre CapturedSlotPowerLimit par 0,001.

DUMMYSTRUCTNAME.FunctionLevelResetCapability

DUMMYSTRUCTNAME.Rsvd2

Réservé.

AsULONG

Représentation ULONG du contenu de la structure PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER.

Remarques

La structure PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER est disponible dans Windows Server 2008 et versions ultérieures de Windows.

Une structure PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER est contenue dans la structure PCI_EXPRESS_CAPABILITY .

Configuration requise

Condition requise Valeur
En-tête ntddk.h (inclure Ntddk.h, Miniport.h)

Voir aussi

PCI_EXPRESS_CAPABILITY