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 |