Enumeración DXCoreAdapterProperty (dxcore_interface.h)

Importante

Cierta información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.

Define constantes que especifican las propiedades del adaptador DXCore. Pase una de estas constantes al método IDXCoreAdapter::GetPropertySize para recuperar el tamaño del búfer necesario para recibir el valor de la propiedad correspondiente; después, pase la misma constante al método IDXCoreAdapter::GetProperty para recuperar el valor de la propiedad en un búfer que asigne.

Sintaxis

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
Valor: 0
Especifica la propiedad del adaptador InstanceLuid, que contiene un identificador único local que representa el adaptador. Este valor permanece constante durante la vigencia de este adaptador. El LUID de un adaptador cambia al reiniciar, actualizar controladores o deshabilitar o habilitar dispositivos.

La propiedad del adaptador instanceLuid de tiene el tipo LUID.
DriverVersion
Valor: 1
Especifica la propiedad de adaptador de DriverVersion, que contiene la versión del controlador, representada en WORDcomo un LARGE_INTEGER.

La propiedad DriverVersion adapter tiene el tipo uint64_t, que representa un valor booleano.
DriverDescription
Valor: 2
Especifica la propiedad del adaptador driverDescription , que contiene una matriz terminada en NULL de CHARque describe el controlador, tal como especifica el controlador, en codificación UTF-8.

La propiedad de adaptador
driverDescription tiene el tipo char*.
HardwareID
Valor: 3
Especifica la propiedad hardwareID adaptador, que representa los elementos de identificador de hardware PnP. Pero use hardwareIDParts en su lugar, si está disponible.

La propiedad del adaptador HardwareID de tiene el tipo DXCoreHardwareID.
KmdModelVersion
Valor: 4
Especifica la propiedad de adaptador KmdModelVersion, que representa el modelo de controlador.

La propiedad de adaptador de KmdModelVersion tiene el tipo D3DKMT_DRIVERVERSION.
ComputePreemptionGranularity
Valor: 5
Especifica la propiedad del adaptador ComputePreemptionGranularity, que representa la granularidad de adelantamiento de proceso.

La propiedad ComputePreemptionGranularity adapter tiene el tipo uint16_t, que representa un valor de D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY.
GraphicsPreemptionGranularity
Valor: 6
Especifica la propiedad GraphicsPreemptionGranularity adapter, que representa la granularidad de adelantamiento de gráficos.

La propiedad GraphicsPreemptionGranularity adapter tiene el tipo uint16_t, que representa un valor de D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY.
DedicatedAdapterMemory
Valor: 7
Especifica la propiedad del adaptador DedicatedAdapterMemory, que representa el número de bytes de memoria del adaptador dedicado que no se comparten con la CPU.

La propiedad del adaptador DedicatedVideoMemory tiene el tipo uint64_t.
DedicatedSystemMemory
Valor: 8
Especifica la propiedad de adaptador DedicatedSystemMemory, que representa el número de bytes de memoria del sistema dedicada que no se comparten con la CPU. Esta memoria se asigna a partir de la memoria del sistema disponible en tiempo de arranque.

La propiedad de adaptador DedicatedSystemMemory tiene el tipo uint64_t.
SharedSystemMemory
Valor: 9
Especifica la propiedad de adaptador SharedSystemMemory, que representa el número de bytes de memoria del sistema compartido. Este es el valor máximo de la memoria del sistema que puede consumir el adaptador durante la operación. Cualquier memoria incidental consumida por el controlador a medida que administra y usa memoria de vídeo es adicional.

La propiedad del adaptador SharedSystemMemory tiene uint64_t.
AcgCompatible
Valor: 10
Especifica la propiedad de adaptador AcgCompatible, que indica si el adaptador es compatible con procesos que aplican protección de código arbitraria.

La propiedad de adaptador
AcgCompatible tiene el tipo bool.
IsHardware
Valor: 11
Especifica la propiedad isHardware adapter, que determina si se trata de un adaptador de hardware o no. Un adaptador que no es un adaptador de hardware es un adaptador de software.

La propiedad de adaptador de isHardware de tiene el tipo bool.
IsIntegrated
Valor: 12
Especifica la propiedad de adaptador isIntegrated , que determina si el adaptador se notifica que es un procesador de gráficos integrado (iGPU).

La propiedad de adaptador
IsIntegrated tiene el tipo bool.
IsDetachable
Valor: 13
Especifica la propiedad de adaptador IsDetachable, que determina si se ha notificado que el adaptador es desasociable o extraíble.

La propiedad de adaptador IsDetachable tiene el tipo bool.

Nota. Incluso si IDXCoreAdapter::GetProperty indica false para esta propiedad, el adaptador todavía tiene la capacidad de notificarse como eliminado, como en caso de mal funcionamiento o actualización del controlador.
HardwareIDParts
Valor: 14
Especifica la propiedad de adaptador HardwareIDParts, que representa los elementos de identificador de hardware PnP.

La propiedad hardwareIDParts adapter tiene el tipo DXCoreHardwareID.
PhysicalAdapterCount
Valor: 15
Esta consulta genera el número de adaptadores físicos agrupados en el adaptador lógico.
AdapterEngineCount
Valor: 16
Esta consulta toma el índice de adaptador físico como entrada y genera el recuento de motores en el adaptador físico.
AdapterEngineName
Valor: 17
Esta consulta toma el índice de adaptador físico y el identificador del motor como entrada y genera el tipo de motor.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10 (compilación 18936)
encabezado de dxcore_interface.h (include dxcore.h)

Consulte también

IDXCoreAdapter::GetPropertySize, IDXCoreAdapter::GetProperty, referencia de DXCore, Usar DXCore para enumerar adaptadores