PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER Union (miniport.h)

Die PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER Union 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 FunctionLevelResetCapability : 1;
    ULONG Rsvd2 : 3;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

Member

DUMMYSTRUCTNAME

Die DUMMYSTRUCTNAME-Struktur .

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 erhöhen, 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 wichtigste 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 klar 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 maximale zulässige Gesamtlatenz, die das Gerät aufgrund eines Übergangs vom L0s-Zustand zum L0-Zustand aushalten 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 maximale zulässige Gesamtlatenz, die das Gerät aufgrund eines Übergangs vom L1-Zustand zum L0-Zustand aushalten 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-Members verwendet, um die Leistung in Watt zu berechnen.

DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale

Die Skalierung, die für den im CapturedSlotPowerLimit-Member enthaltenen Wert verwendet wird, 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-Member mit 0,001.

DUMMYSTRUCTNAME.FunctionLevelResetCapability

Definiert das ULONG-ElementFunctionLevelResetCapability.

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

Weitere Informationen

PCI_EXPRESS_CAPABILITY