D3DReflect 函式 (d3dcompiler.h)

取得反映介面的指標。

語法

HRESULT D3DReflect(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  pInterface,
  [out] void    **ppReflector
);

參數

[in] pSrcData

類型: LPCVOID

來源資料的指標,做為已編譯的 HLSL 程式碼。

[in] SrcDataSize

類型: SIZE_T

pSrcData的長度。

[in] pInterface

類型: REFIID

要使用的 COM 介面參考 GUID。 例如, IID_ID3D11ShaderReflection

[out] ppReflector

類型: void**

反映介面的指標。

傳回值

類型: HRESULT

傳回其中一個 Direct3D 11 傳回碼

備註

著色器程式碼包含可使用反映 API 檢查的中繼資料。

下列程式碼說明從著色器擷取 ID3D11ShaderReflection 介面。


pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

需求

   
目標平台 Windows
標頭 d3dcompiler.h
程式庫 D3dcompiler_47.lib
Dll D3dcompiler_47.dll

請參閱

函式