Funzione D3DDisassembleRegion (d3dcompiler.h)

Disassembla un'area specifica del codice HLSL (Microsoft High Level Shader Language) compilato.

Sintassi

HRESULT D3DDisassembleRegion(
  [in]            LPCVOID  pSrcData,
  [in]            SIZE_T   SrcDataSize,
  [in]            UINT     Flags,
  [in, optional]  LPCSTR   szComments,
  [in]            SIZE_T   StartByteOffset,
  [in]            SIZE_T   NumInsts,
  [out, optional] SIZE_T   *pFinishByteOffset,
  [out]           ID3DBlob **ppDisassembly
);

Parametri

[in] pSrcData

Puntatore ai dati dello shader compilati.

[in] SrcDataSize

Dimensione, in byte, del blocco di memoria a cui punta pSrcData .

[in] Flags

Combinazione di zero o più flag seguenti combinati tramite un'operazione OR bit per bit. Il valore risultante specifica il modo in cui D3DDisassembleRegion disassembla i dati dello shader compilato.

Flag Descrizione
D3D_DISASM_ENABLE_COLOR_CODE (0x01) Abilitare l'output dei codici colore.
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) Abilitare l'output dei valori predefiniti.
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) Abilitare la numerazione delle istruzioni.
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) Nessun effetto.
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) Disabilitare l'output delle informazioni di debug.
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) Abilitare l'output degli offset delle istruzioni.
D3D_DISASM_INSTRUCTION_ONLY (0x40) Questo flag non ha alcun effetto in D3DDisassembleRegion. Le informazioni sul ciclo provengono dalla traccia; pertanto, le informazioni sul ciclo sono disponibili solo nel disassembling di traccia di D3DDisassemble11Trace.

[in, optional] szComments

Puntatore a una stringa costante con terminazione Null nella parte superiore dello shader che identifica le costanti e le variabili dello shader.

[in] StartByteOffset

Numero di byte offset nei dati dello shader compilato in cui D3DDisassembleRegion avvia il disassembly.

[in] NumInsts

Numero di istruzioni da disassemblare.

[out, optional] pFinishByteOffset

Puntatore a una variabile che riceve il numero di byte di offset nei dati dello shader compilato in cui D3DDisassembleRegion completa il disassembly.

[out] ppDisassembly

Puntatore a un buffer che riceve l'interfaccia ID3DBlob che accede al codice HLSL disassemblato.

Valore restituito

Restituisce uno dei codici restituiti direct3D 11.

Commenti

Nota La versione D3dcompiler_44.dll o successiva del file contiene la funzione del compilatore D3DDisassembleRegion .
 

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3dcompiler.h
Libreria D3DCompiler.lib
DLL D3DCompiler_47.dll

Vedi anche

Funzioni