Metodo IDMLDevice::CompileOperator (directml.h)

Compila un operatore in un oggetto che può essere inviato alla GPU.

Un operatore compilato rappresenta la forma efficiente e compilata di un operatore adatto per l'esecuzione nella GPU. Un operatore compilato contiene lo stato ,ad esempio shader e altri oggetti, necessari per l'esecuzione. Poiché un operatore compilato implementa l'interfaccia IDMLPageable , è possibile rimuovere uno dalla memoria GPU se si desidera. Per altre informazioni, vedere IDMLDevice::Evict e IDMLDevice::MakeResident.

L'operatore compilato mantiene un riferimento sicuro al puntatore IDMLOperator fornito.

Sintassi

HRESULT CompileOperator(
        IDMLOperator        *op,
        DML_EXECUTION_FLAGS flags,
        REFIID              riid,
  [out] void                **ppv
);

Parametri

op

Tipo: IDMLOperator*

Operatore (creato con IDMLDevice::CreateOperator) da compilare.

flags

Tipo: DML_EXECUTION_FLAGS

Qualsiasi flag per controllare l'esecuzione di questo operatore.

riid

Tipo: REFIID

Riferimento all'identificatore univoco globale (GUID) dell'interfaccia da restituire in ppv. Si prevede che il GUID di IDMLCompiledOperator.

[out] ppv

Tipo: void**

Puntatore a un blocco di memoria che riceve un puntatore all'operatore compilato. Si tratta dell'indirizzo di un puntatore a un IDMLCompiledOperator, che rappresenta l'operatore compilato creato.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

   
Piattaforma di destinazione Windows
Intestazione directml.h
Libreria DirectML.lib
DLL DirectML.dll

Vedi anche

IDMLDevice