Partager via


structure PCI_X_CAPABILITY (miniport.h)

La structure PCI_X_CAPABILITY indique le contenu des registres de commande et de status d’un appareil conforme à l’addenda PCI-X à la spécification du bus local PCI.

Syntaxe

typedef struct {
  PCI_CAPABILITIES_HEADER Header;
  union {
    struct {
      USHORT DataParityErrorRecoveryEnable : 1;
      USHORT EnableRelaxedOrdering : 1;
      USHORT MaxMemoryReadByteCount : 2;
      USHORT MaxOutstandingSplitTransactions : 3;
      USHORT Reserved : 9;
    } bits;
    USHORT AsUSHORT;
  } Command;
  union {
    struct {
      ULONG FunctionNumber : 3;
      ULONG DeviceNumber : 5;
      ULONG BusNumber : 8;
      ULONG Device64Bit : 1;
      ULONG Capable133MHz : 1;
      ULONG SplitCompletionDiscarded : 1;
      ULONG UnexpectedSplitCompletion : 1;
      ULONG DeviceComplexity : 1;
      ULONG DesignedMaxMemoryReadByteCount : 2;
      ULONG DesignedMaxOutstandingSplitTransactions : 3;
      ULONG DesignedMaxCumulativeReadSize : 3;
      ULONG ReceivedSplitCompletionErrorMessage : 1;
      ULONG CapablePCIX266 : 1;
      ULONG CapablePCIX533 : 1;
    } bits;
    ULONG AsULONG;
  } Status;
} PCI_X_CAPABILITY, *PPCI_X_CAPABILITY;

Membres

Header

Contient une structure de type PCI_CAPABILITIES_HEADER qui identifie la fonctionnalité et fournit un lien vers la description de la fonctionnalité suivante.

Command

Définit l’union de commandes .

Command.bits

Définit la structure Command.bits .

Command.bits.DataParityErrorRecoveryEnable

Indique que le bit de récupération d’erreur de parité de données est défini dans le registre de commandes de l’appareil et que l’appareil tente de récupérer à partir d’erreurs de parité de données. Pour plus d’informations sur l’importance de la valeur dans le bit de récupération d’erreur de parité, consultez spécification du bus local PCI.

Command.bits.EnableRelaxedOrdering

Indique que l’activation du bit d’ordre souple est définie dans le registre de commandes de l’appareil. L’appareil est ainsi libre d’adopter une stratégie de classement des transactions plus souple. Pour plus d’informations sur la façon dont ce bit affecte l’ordre des transactions, consultez spécification du bus local PCI.

Command.bits.MaxMemoryReadByteCount

Indique le nombre maximal d’octets, enregistré dans le registre de commandes, que l’appareil utilise lors du lancement d’une commande de lecture de la mémoire de rafale. Pour plus d’informations sur la façon dont ce bit affecte les commandes de lecture, consultez spécification du bus local PCI.

Command.bits.MaxOutstandingSplitTransactions

Indique le nombre maximal de transactions fractionnées, enregistrées dans le registre de commandes, que l’appareil peut lancer de manière asynchrone. Pour plus d’informations sur la façon dont cette valeur affecte les transactions fractionnées, consultez spécification du bus local PCI.

Command.bits.Reserved

Réservé.

Command.AsUSHORT

Signale les données dans le registre de commandes de l’appareil sous la forme d’un entier long non signé.

Status

Définit l’union d’état .

Status.bits

Définit la structure Status.bits .

Status.bits.FunctionNumber

Indique la valeur dans le champ numéro de fonction d’une adresse d’une transaction de configuration de type 0. Pour plus d’informations sur la signification de ce nombre, consultez spécification du bus local PCI.

Status.bits.DeviceNumber

Indique la valeur dans le champ numéro d’appareil de l’adresse d’une transaction de configuration de type 0. Pour plus d’informations sur la signification de ce nombre, consultez spécification du bus local PCI.

Status.bits.BusNumber

Indique le numéro du segment de bus sur lequel se trouve l’appareil. Pour plus d’informations sur la signification de ce nombre, consultez spécification du bus local PCI.

Status.bits.Device64Bit

Indique quand 1 que le bus a une largeur de 64 bits. Quand 0, le bus a une largeur de 32 bits. Pour plus d’informations sur la signification de l’appareil 64 bits du status registre, consultez spécification du bus local PCI.

Status.bits.Capable133MHz

Indique quand 1 que la fréquence de fonctionnement maximale de l’appareil est de 133 MHz. Indique quand 0 que la fréquence de fonctionnement maximale de l’appareil est de 66 MHz. Pour plus d’informations sur la signification de status 133 MHz compatibles du registre, consultez spécification du bus local PCI.

Status.bits.SplitCompletionDiscarded

Indique quand 1 que l’appareil a ignoré une transaction de saisie semi-automatique, car le demandeur l’a rejetée. La valeur 0 indique que l’appareil n’a ignoré aucune transaction de saisie semi-automatique depuis status que le bit ignoré de l’achèvement fractionné du registre a été effacé pour la dernière fois. Pour plus d’informations sur le bit ignoré de la saisie semi-automatique du registre de status, consultez spécification du bus local PCI.

Status.bits.UnexpectedSplitCompletion

Indique quand 1 que l’appareil a reçu une transaction de saisie semi-automatique avec l’ID du demandeur de l’appareil. Indique quand 0 que l’appareil n’a pas reçu ce type de transaction. Pour plus d’informations sur la signification du bit d’achèvement fractionné inattendu du registre status, consultez spécification du bus local PCI.

Status.bits.DeviceComplexity

Indique quand 1 que l’appareil est un appareil de pont. Lorsque 0, l’appareil n’est pas un appareil de pont. Pour plus d’informations sur la signification du bit de complexité de l’appareil du status registre, consultez spécification du bus local PCI.

Status.bits.DesignedMaxMemoryReadByteCount

Indique le nombre maximal d’octets, défini dans le registre status, que l’appareil utilise lorsqu’il lance une séquence de lecture. Pour plus d’informations sur la signification de cette valeur, consultez spécification du bus local PCI.

Status.bits.DesignedMaxOutstandingSplitTransactions

Indique le nombre maximal de transactions fractionnées, définies dans le registre status, que l’appareil peut autoriser à tout moment. Pour plus d’informations sur la signification de cette valeur, consultez spécification du bus local PCI.

Status.bits.DesignedMaxCumulativeReadSize

Indique le nombre maximal de transactions de lecture de mémoire de rafale, défini dans le registre status, que l’appareil autorise à tout moment. Pour plus d’informations sur cette valeur, consultez spécification du bus local PCI.

Status.bits.ReceivedSplitCompletionErrorMessage

Indique quand 1 que l’appareil a reçu un message d’erreur de saisie semi-automatique. Indique quand 0 que l’appareil n’a pas reçu de message d’erreur de saisie semi-automatique.

Status.bits.CapablePCIX266

Définit le membre ULONGCapablePCIX266.

Status.bits.CapablePCIX533

Définit le membre ULONGCapablePCIX533.

Status.AsULONG

Signale les données du status d’enregistrement de l’appareil sous la forme d’un entier long non signé.

Configuration requise

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

Voir aussi

PCI_CAPABILITIES_HEADER