PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER Union (ntddk.h)

Die PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER-Struktur beschreibt ein PCIe-Gerätefunktionenregister (PCI Express) einer PCIe-Funktionsstruktur.

Syntax

typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
  struct {
    ULONG MaxPayloadSizeSupported  :3;
    ULONG PhantomFunctionsSupported  :2;
    ULONG ExtendedTagSupported  :1;
    ULONG L0sAcceptableLatency  :3;
    ULONG L1AcceptableLatency  :3;
    ULONG Undefined  :3;
    ULONG RoleBasedErrorReporting  :1;
    ULONG Rsvd1  :2;
    ULONG CapturedSlotPowerLimit  :8;
    ULONG CapturedSlotPowerLimitScale  :2;
    ULONG Rsvd2  :4;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

Die maximale Nutzlastgröße, die vom Gerät unterstützt wird. 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

DUMMYSTRUCTNAME.PhantomFunctionsSupported

Ein -Wert, der die Unterstützung nicht verwendeter Funktionsnummern (Phantomfunktionen) angibt, um die Anzahl ausstehender Transaktionen zu erweitern, die für das Gerät zulässig sind. Mögliche Werte:

0

Für Phantomfunktionen werden keine Funktionsnummernbits verwendet. Das Gerät kann Funktionen für alle acht Funktionsnummern implementieren.

1

Das bedeutendste Bit in der Funktionsnummer wird für Phantomfunktionen verwendet. Das Gerät kann Funktionen für die Funktionsnummern 0 bis 3 implementieren.

2

Die beiden wichtigsten Bits in der Funktionsnummer werden für Phantomfunktionen verwendet. Das Gerät kann Funktionen für die Funktionsnummern 0 und 1 implementieren.

3

Alle drei Bits in der Funktionsnummer werden für Phantomfunktionen verwendet. Das Gerät implementiert nur eine einzelne Funktion für die Funktionsnummer 0.

DUMMYSTRUCTNAME.ExtendedTagSupported

Ein einzelnes Bit, das die maximal unterstützte Größe des Felds Tag in einem PCIe-Transaktionsdeskriptor angibt, wenn das Gerät ein Anforderer ist. Wenn dieses Bit eindeutig ist, wird ein 5-Bit-Tag-Feld unterstützt. Wenn dieses Bit festgelegt ist, wird ein 8-Bit-Tag-Feld unterstützt.

DUMMYSTRUCTNAME.L0sAcceptableLatency

Die maximal zulässige Gesamtlatenz, der das Gerät aufgrund eines Übergangs vom L0s-Zustand zum L0-Zustand standhalten kann. Mögliche Werte:

L0s_Below64ns

64 Nanosekunden

L0s_64ns_128ns

128 Nanosekunden

L0s_128ns_256ns

256 Nanosekunden

L0s_256ns_512ns

512 Nanosekunden

L0s_512ns_1us

1 Mikrosekunde

L0s_1us_2us

2 Mikrosekunden

L0s_2us_4us

4 Mikrosekunden

L0s_Above4us

Keine Begrenzung

DUMMYSTRUCTNAME.L1AcceptableLatency

Die maximal zulässige Gesamtlatenz, der das Gerät aufgrund eines Übergangs vom L1-Zustand zum L0-Zustand standhalten kann. Mögliche Werte:

L1_Below1us

1 Mikrosekunde

L1_1us_2us

2 Mikrosekunden

L1_2us_4us

4 Mikrosekunden

L1_4us_8us

8 Mikrosekunden

L1_8us_16us

16 Mikrosekunden

L1_16us_32us

32 Mikrosekunden

L1_32us_64us

64 Mikrosekunden

L1_Above64us

Keine Begrenzung

DUMMYSTRUCTNAME.Undefined

Reserviert.

DUMMYSTRUCTNAME.RoleBasedErrorReporting

Ein einzelnes Bit, das angibt, dass das Gerät die rollenbasierte Fehlerberichterstattung implementiert.

DUMMYSTRUCTNAME.Rsvd1

Reserviert.

DUMMYSTRUCTNAME.CapturedSlotPowerLimit

Die maximale Energiemenge, die vom Slot bereitgestellt werden kann. Dieser Wert wird in Kombination mit dem Wert des CapturedSlotPowerLimitScale-Elements verwendet, um die Leistung in Watt zu berechnen.

DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale

Die Skalierung, die für den Wert verwendet wird, der im CapturedSlotPowerLimit-Member enthalten ist, um die maximale Leistung in Watt zu berechnen, die vom Slot bereitgestellt werden kann. Mögliche Werte:

0

Multiplizieren Sie den Wert im CapturedSlotPowerLimit-Element mit 1,0.

1

Multiplizieren Sie den Wert im CapturedSlotPowerLimit-Element mit 0,1.

2

Multiplizieren Sie den Wert im CapturedSlotPowerLimit-Element mit 0,01.

3

Multiplizieren Sie den Wert im CapturedSlotPowerLimit-Element mit 0,001.

DUMMYSTRUCTNAME.FunctionLevelResetCapability

DUMMYSTRUCTNAME.Rsvd2

Reserviert.

AsULONG

Eine ULONG-Darstellung des Inhalts der PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER-Struktur.

Hinweise

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

Eine PCI_EXPRESS_DEVICE_CAPABILITIES_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