Partager via


union PCI_EXPRESS_DEVICE_CONTROL_REGISTER (ntddk.h)

La structure PCI_EXPRESS_DEVICE_CONTROL_REGISTER décrit un registre de contrôle d’appareil PCI Express (PCIe) d’une structure de capacité PCIe.

Syntaxe

typedef union _PCI_EXPRESS_DEVICE_CONTROL_REGISTER {
  struct {
    USHORT CorrectableErrorEnable  :1;
    USHORT NonFatalErrorEnable  :1;
    USHORT FatalErrorEnable  :1;
    USHORT UnsupportedRequestErrorEnable  :1;
    USHORT EnableRelaxedOrder  :1;
    USHORT MaxPayloadSize  :3;
    USHORT ExtendedTagEnable  :1;
    USHORT PhantomFunctionsEnable  :1;
    USHORT AuxPowerEnable  :1;
    USHORT NoSnoopEnable  :1;
    USHORT MaxReadRequestSize  :3;
    USHORT BridgeConfigRetryEnable  :1;
  };
  USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CorrectableErrorEnable

Un bit unique qui indique que la création de rapports d’erreurs correctables est activée pour l’appareil.

DUMMYSTRUCTNAME.NonFatalErrorEnable

Un bit unique qui indique que la création de rapports d’erreurs non irrécupérables non irrécupérables est activée pour l’appareil.

DUMMYSTRUCTNAME.FatalErrorEnable

Un bit unique qui indique que la création de rapports d’erreurs non irrécupérables non irrécupérables est activée pour l’appareil.

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

Un bit unique qui indique que la création de rapports de demandes non prises en charge est activée pour l’appareil.

DUMMYSTRUCTNAME.EnableRelaxedOrder

Un bit unique qui indique que l’appareil est autorisé à définir le bit de classement détendu dans le champ attributs pour toutes les transactions qu’il initie qui ne nécessitent pas de commande d’écriture forte.

DUMMYSTRUCTNAME.MaxPayloadSize

Taille maximale de la charge utile pour l’appareil. Les valeurs possibles sont les suivantes :

MaxPayload128Bytes

Taille maximale de charge utile de 128 octets

MaxPayload256Bytes

Taille maximale de charge utile de 256 octets

MaxPayload512Bytes

Taille maximale de charge utile de 512 octets

MaxPayload1024Bytes

Taille maximale de charge utile de 1 024 octets

MaxPayload2048Bytes

Taille maximale de charge utile de 2048 octets

MaxPayload4096Bytes

Taille maximale de charge utile de 4096 octets

Cette valeur ne doit pas dépasser la taille maximale de charge utile spécifiée dans le registre des fonctionnalités d’appareil PCIe de la structure de capacité PCIe.

DUMMYSTRUCTNAME.ExtendedTagEnable

Un bit unique qui indique que l’appareil est activé pour utiliser un champ balise 8 bits dans un descripteur de transaction PCIe lorsque l’appareil est un demandeur. Ce bit ne peut être défini que si les fonctionnalités de l’appareil PCIe s’inscrivent dans la structure de capacité PCIe indique que la taille de balise étendue est prise en charge.

DUMMYSTRUCTNAME.PhantomFunctionsEnable

Un bit unique qui indique que l’appareil est activé pour utiliser des numéros de fonction inutilisés (fonctions fantômes) pour étendre le nombre de transactions en attente autorisées pour l’appareil. Ce bit ne peut être défini que si les fonctionnalités de l’appareil PCIe s’inscrivent dans la structure des capacités PCIe indique que les fonctions fantômes sont prises en charge.

DUMMYSTRUCTNAME.AuxPowerEnable

Un bit unique qui indique que l’appareil est activé pour tirer la puissance AUX indépendamment de l’alimentation des événements de gestion de l’alimentation (PME) AUX.

DUMMYSTRUCTNAME.NoSnoopEnable

Un bit unique qui indique que l’appareil est autorisé à définir le bit No Snoop dans le champ Attributs demandeurs des transactions qu’il initie qui ne nécessitent pas de cohérence de cache appliquée par le matériel.

DUMMYSTRUCTNAME.MaxReadRequestSize

Taille maximale de la demande de lecture pour l’appareil en tant que demandeur. Les valeurs possibles sont les suivantes :

MaxPayload128Bytes

Taille maximale de demande de lecture de 128 octets

MaxPayload256Bytes

Taille maximale de demande de lecture de 256 octets

MaxPayload512Bytes

Taille maximale de la demande de lecture de 512 octets

MaxPayload1024Bytes

Taille maximale de la demande de lecture de 1 024 octets

MaxPayload2048Bytes

Taille maximale de la demande de lecture de 2048 octets

MaxPayload4096Bytes

Taille maximale de la demande de lecture de 4 096 octets

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

Réservé.

DUMMYSTRUCTNAME2

DUMMYSTRUCTNAME2.InitiateFunctionLevelReset

AsUSHORT

Représentation USHORT du contenu de la structure PCI_EXPRESS_DEVICE_CONTROL_REGISTER.

Remarques

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

Une structure PCI_EXPRESS_DEVICE_CONTROL_REGISTER est contenue dans la structure PCI_EXPRESS_CAPABILITY.

Exigences

Exigence Valeur
d’en-tête ntddk.h (include Ntddk.h, Miniport.h)

Voir aussi

PCI_EXPRESS_CAPABILITY