DML_BINDING_PROPERTIES structure (directml.h)

Contains information about the binding requirements of a particular compiled operator, or operator initializer. This struct is retrieved from IDMLDispatchable::GetBindingProperties.

Syntax

struct DML_BINDING_PROPERTIES {
  UINT   RequiredDescriptorCount;
  UINT64 TemporaryResourceSize;
  UINT64 PersistentResourceSize;
};

Members

RequiredDescriptorCount

Type: UINT

The minimum size, in descriptors, of the binding table required for a particular dispatchable object (an operator initializer, or a compiled operator).

TemporaryResourceSize

Type: UINT64

The minimum size in bytes of the temporary resource that must be bound to the binding table for a particular dispatchable object. A value of zero means that a temporary resource is not required.

PersistentResourceSize

Type: UINT64

The minimum size in bytes of the persistent resource that must be bound to the binding table for a particular dispatchable object. Persistent resources must be supplied during initialization of a compiled operator (where it is bound as an output of the operator initializer) as well as during execution. A value of zero means that a persistent resource is not required. Only compiled operators have persistent resources—operator initializers always return a value of 0 for this member.

Requirements

Requirement Value
Header directml.h

See also

Binding in DirectML