Énumération DXCoreAdapterProperty (dxcore_interface.h)

Important

Certaines informations se rapportent à un produit de préversion qui peut être considérablement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

Définit des constantes qui spécifient les propriétés de l’adaptateur DXCore. Passez l’une de ces constantes à la méthode IDXCoreAdapter ::GetPropertySize pour récupérer la taille de mémoire tampon nécessaire pour recevoir la valeur de la propriété correspondante ; Passez ensuite la même constante à la méthode IDXCoreAdapter ::GetProperty pour récupérer la valeur de la propriété dans une mémoire tampon que vous allouez.

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 = 14,
  PhysicalAdapterCount = 15,
  AdapterEngineCount = 16,
  AdapterEngineName = 17
} ;

Constantes

 
InstanceLuid
Valeur : 0
Spécifie la propriété d’adaptateur InstanceLuid , qui contient un identificateur local unique représentant l’adaptateur. Cette valeur reste constante pendant la durée de vie de cet adaptateur. Le LUID d’un adaptateur change lors du redémarrage, de la mise à niveau du pilote ou de la désactivation/activation de l’appareil.

La propriété d’adaptateur InstanceLuid a le type LUID.
DriverVersion
Valeur : 1
Spécifie la propriété de l’adaptateur DriverVersion , qui contient la version du pilote, représentée dans words sous la forme d’un LARGE_INTEGER.

La propriété d’adaptateur DriverVersion a un type uint64_t, représentant une valeur booléenne.
DriverDescription
Valeur : 2
Spécifie la propriété de l’adaptateur DriverDescription , qui contient un tableau de caractères CHARterminés par null décrivant le pilote, comme spécifié par le pilote, dans l’encodage UTF-8 .

La propriété de l’adaptateur DriverDescription a le type char*.
HardwareID
Valeur : 3
Spécifie la propriété de l’adaptateur HardwareID , qui représente les composants d’ID matériel PnP. Mais utilisez HardwareIDParts à la place, si disponible.

La propriété de l’adaptateur HardwareID a le type DXCoreHardwareID.
KmdModelVersion
Valeur : 4
Spécifie la propriété de l’adaptateur KmdModelVersion , qui représente le modèle de pilote.

La propriété d’adaptateur KmdModelVersion a le type D3DKMT_DRIVERVERSION.
ComputePreemptionGranularity
Valeur : 5
Spécifie la propriété d’adaptateur ComputePreemptionGranularity , qui représente la granularité de préemption de calcul.

La propriété d’adaptateur ComputePreemptionGranularity a un type uint16_t, représentant une valeur D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY .
GraphicsPreemptionGranularity
Valeur : 6
Spécifie la propriété d’adaptateur GraphicsPreemptionGranularity , qui représente la granularité de préemption graphique.

La propriété d’adaptateur GraphicsPreemptionGranularity a un type uint16_t, représentant une valeur D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY .
DedicatedAdapterMemory
Valeur : 7
Spécifie la propriété d’adaptateur DedicatedAdapterMemory , qui représente le nombre d’octets de mémoire de l’adaptateur dédié qui ne sont pas partagés avec le processeur.

La propriété de l’adaptateur DedicatedVideoMemory a le type uint64_t.
DedicatedSystemMemory
Valeur : 8
Spécifie la propriété d’adaptateur DedicatedSystemMemory , qui représente le nombre d’octets de mémoire système dédiée qui ne sont pas partagés avec le processeur. Cette mémoire est allouée à partir de la mémoire système disponible au moment du démarrage.

La propriété d’adaptateur DedicatedSystemMemory a le type uint64_t.
SharedSystemMemory
Valeur : 9
Spécifie la propriété d’adaptateur SharedSystemMemory , qui représente le nombre d’octets de mémoire système partagée. Il s’agit de la valeur maximale de la mémoire système qui peut être consommée par l’adaptateur pendant le fonctionnement. Toute mémoire incidente consommée par le pilote pendant qu’il gère et utilise la mémoire vidéo est supplémentaire.

La propriété d’adaptateur SharedSystemMemory a le type uint64_t.
AcgCompatible
Valeur : 10
Spécifie la propriété d’adaptateur AcgCompatible , qui indique si l’adaptateur est compatible avec les processus qui appliquent La protection du code arbitraire.

La propriété d’adaptateur AcgCompatible a le type bool.
IsHardware
Valeur : 11
Spécifie la propriété d’adaptateur IsHardware , qui détermine s’il s’agit ou non d’une carte matérielle. Un adaptateur qui n’est pas un adaptateur matériel est un adaptateur logiciel.

La propriété de l’adaptateur IsHardware a le type bool.
IsIntegrated
Valeur : 12
Spécifie la propriété d’adaptateur IsIntegrated , qui détermine si l’adaptateur est signalé comme étant un processeur graphique intégré (iGPU).

La propriété d’adaptateur IsIntegrated a le type bool.
IsDetachable
Valeur : 13
Spécifie la propriété d’adaptateur IsDetachable , qui détermine si l’adaptateur a été signalé comme détachable ou amovible.

La propriété de l’adaptateur IsDetachable a le type bool.

Remarque. Même si IDXCoreAdapter ::GetProperty indique false pour cette propriété, l’adaptateur peut toujours être signalé comme supprimé, par exemple en cas de défaillance ou de mise à jour du pilote.
HardwareIDParts
Valeur : 14
Spécifie la propriété de l’adaptateur HardwareIDParts , qui représente les composants d’ID matériel PnP.

La propriété de l’adaptateur HardwareIDParts a le type DXCoreHardwareID.
PhysicalAdapterCount
Valeur : 15
Cette requête génère le nombre d’adaptateurs physiques regroupés sous l’adaptateur logique.
AdapterEngineCount
Valeur : 16
Cette requête prend l’index de l’adaptateur physique comme entrée et génère le nombre de moteurs sur la carte physique.
AdapterEngineName
Valeur : 17
Cette requête prend l’index de l’adaptateur physique et l’ID de moteur comme entrée, puis le type de moteur de sortie.

Configuration requise

   
Client minimal pris en charge Windows 10 (build 18936)
En-tête dxcore_interface.h (inclure dxcore.h)

Voir aussi

IDXCoreAdapter ::GetPropertySize, IDXCoreAdapter ::GetProperty, Référence DXCore, Utilisation de DXCore pour énumérer les adaptateurs