Freigeben über


DML_BINDING_TABLE_DESC-Struktur (directml.h)

Gibt Parameter für IDMLDevice::CreateBindingTable und IDMLBindingTable::Reset an.

Syntax

struct DML_BINDING_TABLE_DESC {
  IDMLDispatchable            *Dispatchable;
  D3D12_CPU_DESCRIPTOR_HANDLE CPUDescriptorHandle;
  D3D12_GPU_DESCRIPTOR_HANDLE GPUDescriptorHandle;
  UINT                        SizeInDescriptors;
};

Member

Dispatchable

Typ: IDMLDispatchable*

Ein Zeiger auf eine IDMLDispatchable-Schnittstelle , die das verteilbare Objekt (ein Operatorinitialisierer oder ein kompilierter Operator) darstellt, für das diese Bindungstabelle die Bindungen darstellt – entweder ein IDMLCompiledOperator oder ein IDMLOperatorInitializer. Die Bindungstabelle behält einen starken Verweis auf diesen Schnittstellenzeiger bei. Dieser Wert ist möglicherweise nicht NULL.

CPUDescriptorHandle

Typ: D3D12_CPU_DESCRIPTOR_HANDLE

Ein gültiges CPU-Deskriptorhandle, das den Anfang eines Bereichs in eine CBV-/Shaderressourcenansicht (SRV)/ungeordnete Zugriffsansicht (UAV) darstellt, in den DirectML Deskriptoren schreiben kann.

GPUDescriptorHandle

Typ: D3D12_GPU_DESCRIPTOR_HANDLE

Ein gültiges GPU-Deskriptorhandle, das den Anfang eines Bereichs in eine CBV-/Shaderressourcensicht (SRV)/ungeordnete Zugriffsansicht (UAV) deskriptor heap darstellt, die DirectML verwenden kann, um Ressourcen an die Pipeline zu binden.

SizeInDescriptors

Typ: UINT

Die Größe der Bindungstabelle in Deskriptoren. Dies ist die maximale Anzahl von Deskriptoren, die DirectML schreiben darf, ab dem Start der bereitgestellten CPU- und GPU-Deskriptorhandles. Rufen Sie IDMLDispatchable::GetBindingProperties auf, um die Anzahl von Deskriptoren zu bestimmen, die zum Ausführen eines verteilbaren Objekts erforderlich sind.

Anforderungen

   
Kopfzeile directml.h

Weitere Informationen

Bindung in DirectML