DXCoreAdapterProperty-Aufzählung (dxcore_interface.h)
Definiert Konstanten, die DXCore-Adaptereigenschaften angeben. Übergeben Sie eine dieser Konstanten an die IDXCoreAdapter::GetPropertySize-Methode , um die puffergröße abzurufen, die zum Empfangen des Werts der entsprechenden Eigenschaft erforderlich ist; übergeben Sie dann dieselbe Konstante an die IDXCoreAdapter::GetProperty-Methode , um den Wert der Eigenschaft in einem Puffer abzurufen, den Sie zuweisen.
Syntax
typedef enum DXCoreAdapterProperty {
InstanceLuid = 0,
DriverVersion = 1,
DriverDescription = 2,
HardwareID = 3,
KmdModelVersion = 4,
ComputePreemptionGranularity = 5,
GraphicsPreemptionGranularity = 6,
DedicatedAdapterMemory = 7,
DedicatedSystemMemory = 8,
SharedSystemMemory = 9,
AcgCompatible = 10,
IsHardware = 11,
IsIntegrated = 12,
IsDetachable = 13,
HardwareIDParts
} ;
Konstanten
InstanceLuid Wert: 0 Gibt die InstanzLuid-Adaptereigenschaft an, die einen lokal eindeutigen Bezeichner enthält, der den Adapter darstellt. Dieser Wert bleibt für die Lebensdauer dieses Adapters konstant. Die LUID eines Adapters ändert sich beim Neustart, Treiberupgrade oder Geräteaktivierung/Aktivierung. Die InstanzLuid-Adaptereigenschaft hat den Typ LUID. |
DriverVersion Wert: 1 Gibt die DriverVersion-Adaptereigenschaft an, die die Treiberversion enthält, die in WORDs als LARGE_INTEGER dargestellt wird. Die DriverVersion-Adaptereigenschaft weist den Typ uint64_t auf, der einen booleschen Wert darstellt. |
DriverDescription Wert: 2 Gibt die DriverDescription-Adaptereigenschaft an, die ein NULL-beendetes Array von CHAR-Zeichenenthält, das den Treiber beschreibt, wie vom Treiber angegeben, in UTF-8-Codierung . Die DriverDescription-Adaptereigenschaft weist Typ char*auf. |
HardwareID Wert: 3 Gibt die HardwareID-Adaptereigenschaft an, die die PnP-Hardware-ID-Teile darstellt. Die HardwareID-Adaptereigenschaft hat den Typ DXCoreHardwareID. |
KmdModelVersion Wert: 4 Gibt die KmdModelVersion-Adaptereigenschaft an, die das Treibermodell darstellt. Die KmdModelVersion-Adaptereigenschaft hat typ D3DKMT_DRIVERVERSION. |
ComputePreemptionGranularity Wert: 5 Gibt die ComputePreemptionGranularity-Adaptereigenschaft an, die die Compute preemption granularität darstellt. Die ComputePreemptionGranularity-Adaptereigenschaft weist den Typ uint16_t auf, der einen D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY Wert darstellt. |
GraphicsPreemptionGranularity Wert: 6 Gibt die GraphicsPreemptionGranularity-Adaptereigenschaft an, die die Granularität der Grafik darstellt. Die GraphicsPreemptionGranularity-Adaptereigenschaft weist den Typ uint16_t auf, der einen D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY Wert darstellt. |
DedicatedAdapterMemory Wert: 7 Gibt die DedizierteAdapterMemory-Adaptereigenschaft an, die die Anzahl der Bytes des dedizierten Adapterspeichers darstellt, die nicht für die CPU freigegeben sind. Die Eigenschaft "DedicatedVideoMemory "-Adapter hat uint64_t. |
DedicatedSystemMemory Wert: 8 Gibt die DedizierteSystemMemory-Adaptereigenschaft an, die die Anzahl der Bytes des dedizierten Systemspeichers darstellt, die nicht für die CPU freigegeben werden. Dieser Speicher wird zur Startzeit vom verfügbaren Systemspeicher zugewiesen. Die Eigenschaft "DedicatedSystemMemory "-Adapter verfügt über uint64_t. |
SharedSystemMemory Wert: 9 Gibt die SharedSystemMemory-Adaptereigenschaft an, die die Anzahl der Bytes des freigegebenen Systemspeichers darstellt. Dies ist der maximale Wert des Systemspeichers, der während des Vorgangs vom Adapter verbraucht werden kann. Jeder zufällige Speicher, der vom Treiber verbraucht wird, während er den Videospeicher verwaltet und verwendet, ist zusätzlich vorhanden. Die SharedSystemMemory-Adaptereigenschaft hat typ uint64_t. |
AcgCompatible Wert: 10 Gibt die AcgCompatible-Adaptereigenschaft an, die angibt, ob der Adapter mit Prozessen kompatibel ist, die willkürlichen Code Guard erzwingen. Die AcgCompatible-Adaptereigenschaft hat typ bool. |
IsHardware Wert: 11 Gibt die IsHardware-Adaptereigenschaft an, die bestimmt, ob es sich um einen Hardwareadapter handelt. Ein Adapter, der kein Hardwareadapter ist, ist ein Softwareadapter. Die IsHardware-Adaptereigenschaft hat typ bool. |
IsIntegrated Wert: 12 Gibt die IsIntegrated-Adaptereigenschaft an, die bestimmt, ob der Adapter als integrierter Grafikprozessor (iGPU) gemeldet wird. Die IsIntegrated-Adaptereigenschaft weist typ bool auf. |
IsDetachable Wert: 13 Gibt die IsDetachable-Adaptereigenschaft an, die bestimmt, ob der Adapter als trennbar oder wechselbar gemeldet wurde. Die IsDetachable-Adaptereigenschaft hat typ bool. Hinweis. Auch wenn IDXCoreAdapter::GetProperty für diese Eigenschaft angibt false , hat der Adapter weiterhin die Möglichkeit, als entfernt gemeldet zu werden, z. B. bei Fehlfunktion oder Treiberupdate. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10 (Build 18936) |
Header | dxcore_interface.h (einschließen dxcore.h) |
Weitere Informationen
IDXCoreAdapter::GetPropertySize, IDXCoreAdapter::GetProperty, DXCore Reference, Using DXCore to enumerate adapters