PCI_EXPRESS_DEVICE_CONTROL_REGISTER Union (ntddk.h)

Die PCI_EXPRESS_DEVICE_CONTROL_REGISTER-Struktur beschreibt ein PCIe-Gerätesteuerungsregister (PCI Express) einer PCIe-Funktionsstruktur.

Syntax

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;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CorrectableErrorEnable

Ein einzelnes Bit, das angibt, dass die Berichterstellung über korrigierende Fehler für das Gerät aktiviert ist.

DUMMYSTRUCTNAME.NonFatalErrorEnable

Ein einzelnes Bit, das angibt, dass die Meldung nicht schwerwiegender, nicht behebbarer Fehler für das Gerät aktiviert ist.

DUMMYSTRUCTNAME.FatalErrorEnable

Ein einzelnes Bit, das angibt, dass die Meldung nicht schwerwiegender, nicht behebbarer Fehler für das Gerät aktiviert ist.

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

Ein einzelnes Bit, das angibt, dass die Berichterstellung nicht unterstützter Anforderungen für das Gerät aktiviert ist.

DUMMYSTRUCTNAME.EnableRelaxedOrder

Ein einzelnes Bit, das angibt, dass das Gerät das gelockerte Sortierbit im Feld attribute für alle transaktionen festlegen darf, die es initiiert, die keine starke Schreibreihenfolge erfordern.

DUMMYSTRUCTNAME.MaxPayloadSize

Die maximale Nutzlastgröße für das Gerät. Mögliche Werte:

MaxPayload128Bytes

Maximale Nutzlastgröße von 128 Byte

MaxPayload256Bytes

Maximale Nutzlastgröße von 256 Byte

MaxPayload512Bytes

Maximale Nutzlastgröße von 512 Byte

MaxPayload1024Bytes

Maximale Nutzlastgröße von 1024 Byte

MaxPayload2048Bytes

Maximale Nutzlastgröße von 2048 Byte

MaxPayload4096Bytes

Maximale Nutzlastgröße von 4096 Byte

Dieser Wert darf die maximale Nutzlastgröße nicht überschreiten, die im PCIe-Gerätefunktionenregister der PCIe-Funktionsstruktur angegeben ist.

DUMMYSTRUCTNAME.ExtendedTagEnable

Ein einzelnes Bit, das angibt, dass das Gerät für die Verwendung eines 8-Bit-Tag-Felds in einem PCIe-Transaktionsdeskriptor aktiviert ist, wenn das Gerät ein Anforderer ist. Dieses Bit kann nur festgelegt werden, wenn das PCIe-Gerätefunktionenregister der PCIe-Funktionsstruktur angibt, dass die erweiterte Taggröße unterstützt wird.

DUMMYSTRUCTNAME.PhantomFunctionsEnable

Ein einzelnes Bit, das angibt, dass das Gerät nicht verwendete Funktionsnummern (Phantomfunktionen) verwenden kann, um die Anzahl ausstehender Transaktionen zu erhöhen, die für das Gerät zulässig sind. Dieses Bit kann nur festgelegt werden, wenn das PCIe-Gerätefunktionenregister der PCIe-Funktionsstruktur angibt, dass Phantomfunktionen unterstützt werden.

DUMMYSTRUCTNAME.AuxPowerEnable

Ein einzelnes Bit, das angibt, dass das Gerät AUX-Leistung unabhängig von der PME-AUX-Leistung (Power Management Events) zeichnen kann.

DUMMYSTRUCTNAME.NoSnoopEnable

Ein einzelnes Bit, das angibt, dass das Gerät das Bit No Snoop im Feld Requester Attributes (Anforderungsattribute) von Transaktionen festlegen darf, die es initiiert, für die keine hardwareerzwingte Cachekohärenz erforderlich ist.

DUMMYSTRUCTNAME.MaxReadRequestSize

Die maximale Größe der Leseanforderung für das Gerät als Anforderer. Mögliche Werte:

MaxPayload128Bytes

Maximale Leseanforderungsgröße von 128 Byte

MaxPayload256Bytes

Maximale Leseanforderungsgröße von 256 Byte

MaxPayload512Bytes

Maximale Leseanforderungsgröße von 512 Byte

MaxPayload1024Bytes

Maximale Leseanforderungsgröße von 1024 Byte

MaxPayload2048Bytes

Maximale Leseanforderungsgröße von 2048 Byte

MaxPayload4096Bytes

Maximale Leseanforderungsgröße von 4096 Byte

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

Reserviert.

DUMMYSTRUCTNAME2

DUMMYSTRUCTNAME2.InitiateFunctionLevelReset

AsUSHORT

Eine USHORT-Darstellung des Inhalts der PCI_EXPRESS_DEVICE_CONTROL_REGISTER-Struktur .

Hinweise

Die PCI_EXPRESS_DEVICE_CONTROL_REGISTER-Struktur ist in Windows Server 2008 und höheren Versionen von Windows verfügbar.

Eine PCI_EXPRESS_DEVICE_CONTROL_REGISTER-Struktur ist in der PCI_EXPRESS_CAPABILITY-Struktur enthalten.

Anforderungen

Anforderung Wert
Header ntddk.h (include Ntddk.h, Miniport.h)

Weitere Informationen

PCI_EXPRESS_CAPABILITY