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