union PCI_EXPRESS_DEVICE_CONTROL_REGISTER (miniport.h)

L’union 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;
  } DUMMYSTRUCTNAME;
  struct {
    USHORT InitiateFunctionLevelReset : 1;
  } DUMMYSTRUCTNAME2;
  USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;

Membres

DUMMYSTRUCTNAME

Structure DUMMYSTRUCTNAME .

DUMMYSTRUCTNAME.CorrectableErrorEnable

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

DUMMYSTRUCTNAME.NonFatalErrorEnable

Un seul bit qui indique que le signalement d’erreurs non irrécupérables non irrécupérables est activé pour l’appareil.

DUMMYSTRUCTNAME.FatalErrorEnable

Un seul bit qui indique que le signalement d’erreurs non irrécupérables non irrécupérables est activé pour l’appareil.

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

Un seul bit qui indique que la création de rapports de requêtes non prises en charge est activée pour l’appareil.

DUMMYSTRUCTNAME.EnableRelaxedOrder

Bit unique qui indique que l’appareil est autorisé à définir le bit d’ordre détendu dans le champ attributs pour toutes les transactions qu’il lance et qui ne nécessitent pas d’ordre d’écriture fort.

DUMMYSTRUCTNAME.MaxPayloadSize

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

MaxPayload128Bytes
Taille de charge utile maximale de 128 octets

MaxPayload256Bytes
Taille de charge utile maximale de 256 octets

MaxPayload512Bytes
Taille maximale de la 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 de charge utile maximale de 4 096 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 seul bit 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 le registre des fonctionnalités d’appareil PCIe de la structure de capacité PCIe indique que la taille de balise étendue est prise en charge.

DUMMYSTRUCTNAME.PhantomFunctionsEnable

Un seul bit 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 le registre des fonctionnalités d’appareil PCIe de la structure de capacité PCIe indique que les fonctions fantômes sont prises en charge.

DUMMYSTRUCTNAME.AuxPowerEnable

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

DUMMYSTRUCTNAME.NoSnoopEnable

Un seul bit qui indique que l’appareil est autorisé à définir le bit No Snoop dans le champ Attributs du demandeur des transactions qu’il lance et qui ne nécessitent pas la cohérence du cache appliqué 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 la demande de lecture de 128 octets

MaxPayload256Bytes
Taille maximale de la 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 4096 octets

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

Réservé.

DUMMYSTRUCTNAME2

Structure 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 .

Configuration requise

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

Voir aussi

PCI_EXPRESS_CAPABILITY