PCI_EXPRESS_DEVICE_CONTROL_REGISTER Union (miniport.h)

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

Member

DUMMYSTRUCTNAME

Die DUMMYSTRUCTNAME-Struktur .

DUMMYSTRUCTNAME.CorrectableErrorEnable

Ein einzelnes Bit, das angibt, dass die Berichterstellung zu korrigierenden Fehlern für das Gerät aktiviert ist.

DUMMYSTRUCTNAME.NonFatalErrorEnable

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

DUMMYSTRUCTNAME.FatalErrorEnable

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

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

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

DUMMYSTRUCTNAME.EnableRelaxedOrder

Ein einzelnes Bit, das angibt, dass das Gerät das entspannte Reihenfolgenbit im Feld Attribute für alle Transaktionen festlegen darf, die es initiiert, für die keine starke Schreibreihenfolge erforderlich ist.

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-Tagfelds 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) verwendet, um die Anzahl der ausstehenden 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 anzeigt, dass Phantomfunktionen unterstützt werden.

DUMMYSTRUCTNAME.AuxPowerEnable

Ein einzelnes Bit, das angibt, dass das Gerät aktiviert ist, AUX-Energie unabhängig von DER PME-AUX-Leistung (Power Management Events) zu zeichnen.

DUMMYSTRUCTNAME.NoSnoopEnable

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

DUMMYSTRUCTNAME.MaxReadRequestSize

Die maximale Leseanforderungsgröße 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

Die DUMMYSTRUCTNAME2-Struktur .

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 miniport.h (einschließlich Ntddk.h, Miniport.h)

Weitere Informationen

PCI_EXPRESS_CAPABILITY