GUIDs do atributo do adaptador DXCore

Os seguintes GUIDs de atributos adaptadores são declarados em dxcore_interface.h, e são usados com os métodos IDXCoreAdapterFactory::CreateAdapterList e IDXCoreAdapter::IsAttributeSupported . Para qualquer adaptador, um ou mais atributos podiam aplicar-se.

GUID Valor
DXCORE_ADAPTER_ATTRIBUTE_D3D11_GRAPHICS. Especifica um adaptador que suporta a utilização com as APIs gráficas Direct3D 11 . Não são dadas garantias sobre funcionalidades específicas, nem é garantido que o sistema operativo na sua configuração atual suporta estas APIs. 0x8c47866b, 0x7583, 0x450d, 0xf0, 0xf0, 0x6b, 0xad, 0xa8, 0x95, 0xaf, 0x4b
DXCORE_ADAPTER_ATTRIBUTE_D3D12_GENERIC_ML. Um driver reporta este atributo como GUID no seu INF se o dispositivo suportar meta-comandos DirectX necessários para cargas de trabalho ML. 0xb71b0d41, 0x1088, 0x422f, 0xa2, 0x7c, 0x2, 0x50, 0xb7, 0xd3, 0xa9, 0x88
DXCORE_ADAPTER_ATTRIBUTE_D3D12_GENERIC_MEDIA. Um driver reporta este atributo como GUID no seu INF se o dispositivo suportar cargas de processamento de vídeo. 0x8eb2c848, 0x82f6, 0x4b49, 0xaa, 0x87, 0xae, 0xcf, 0xcf, 0x1, 0x74, 0xc6
DXCORE_ADAPTER_ATTRIBUTE_D3D12_GRAPHICS. Especifica um adaptador que suporta a utilização com as APIs gráficas Direct3D 12 . Não são dadas garantias sobre funcionalidades específicas, nem é garantido que o sistema operativo na sua configuração atual suporta estas APIs. 0x0c9ece4d, 0x2f6e, 0x4f01, 0x8c, 0x96, 0xe8, 0x9e, 0x33, 0x1b, 0x47, 0xb1
DXCORE_ADAPTER_ATTRIBUTE_D3D12_CORE_COMPUTE. Especifica um adaptador que suporta ser usado com as APIs de computação Direct3D 12 Core . Não são dadas garantias sobre funcionalidades específicas, nem é garantido que o sistema operativo na sua configuração atual suporta estas APIs. 0x248e2800, 0xa793, 0x4724, 0xab, 0xaa, 0x23, 0xa6, 0xde, 0x1b, 0xe0, 0x90

Tipos de hardware independentes de tempo de execução

Uma classe de GUIDs de atributos independentes em tempo de execução (que indicam o tipo de hardware) pode ser consultada a partir do driver. Estes GUIDs indicam a função principal de um dispositivo, permitindo que o método IDXCoreAdapterFactory1::CreateAdapterListByWorkload raciocine sobre o hardware que o utilizador está a solicitar. Além disso, algumas NPUs implementam um driver em modo kernel MCDM, mas não suportam o runtime Direct 3D (e em vez disso usam interfaces privadas ou outros runtimes ao nível do modo utilizador). Assim, estes GUIDs de atributos permitem que o DXCore suporte dispositivos que não têm um driver Direct 3D em modo de utilizador; e permitir que o Gestor de Tarefas rotule adaptadores com precisão sem necessidade de inferir o tipo de hardware com base no suporte em tempo de execução Direct 3D. Exatamente um destes GUIDs será reportado por um driver, ou inferido pelo DXCore, independentemente de suportarem ou não Direct 3D.

GUID Valor
DXCORE_HARDWARE_TYPE_ATTRIBUTE_NPU. Declarado por NPUs com ou sem suporte a compute shader. 0xd46140c4, 0xadd7, 0x451b, 0x9e, 0x56, 0x6, 0xfe, 0x8c, 0x3b, 0x58, 0xed
DXCORE_HARDWARE_TYPE_ATTRIBUTE_GPU. Declarado pelas GPUs. 0xb69eb219, 0x3ded, 0x4464, 0x97, 0x9f, 0xa0, 0xb, 0xd4, 0x68, 0x70, 0x6
DXCORE_HARDWARE_TYPE_ATTRIBUTE_COMPUTE_ACCELERATOR. Declarado por aceleradores de computação. 0xe0b195da, 0x58ef, 0x4a22, 0x90, 0xf1, 0x1f, 0x28, 0x16, 0x9c, 0xab, 0x8d
DXCORE_HARDWARE_TYPE_ATTRIBUTE_MEDIA_ACCELERATOR. Declarado pelos aceleradores de media. 0x66bdb96a, 0x50b, 0x44c7, 0xa4, 0xfd, 0xd1, 0x44, 0xce, 0xa, 0xb4, 0x43

Requisitos

Requisito Valor
Cabeçalho dxcore_interface.h

Consulte também