D3D11DDIARG_POINTERDATA 結構 (d3d10umddi.h)

D3D11DDIARG_POINTERDATA 結構描述已指派給介面實作之類別實例所參考的數據位置。

語法

typedef struct D3D11DDIARG_POINTERDATA {
  UINT uCBOffset : 12;
  UINT uCBID : 4;
  UINT uBaseSamp : 4;
  UINT uBaseTex : 7;
  UINT uReserved : 5;
} D3D11DDIARG_POINTERDATA;

成員

uCBOffset

指定位移的 UINT 值,以位元組為單位,輸入 uCBID 成員指定用來連線介面數據的常數緩衝區。

設定此成員相當於設定 32 位值的前 12 位 (0x00000FFF) 。

uCBID

UINT 值,識別介面數據所在的常數緩衝區。

設定此成員相當於將位設定為32位值13到16 (0x0000F000) 。

uBaseSamp

UINT 值,指定介面實作類別實例所使用的第一個取樣器索引。

設定此成員相當於將位設定為32位值17到20 (0x000F0000) 。

uBaseTex

UINT 值,指定介面實作類別實例所使用的第一個紋理索引。

設定此成員相當於設定 32 位值 32 位值 21 到 27 (0x07F00000) 。

uReserved

保留供未來使用。 此成員會將D3D11DDIARG_POINTERDATA 32 位對齊的大小設為 32 位,且一律應設定為零。 將此成員設定為零相當於將32位值的剩餘5位 (0xF8000000) 設定為零。

備註

D3D11DDIARG_POINTERDATA包含呼叫驅動程式 CsSetShaderWithIfacesDsSetShaderWithIfacesGsSetShaderWithIfacesHsSetShaderWithIfaces、HsSetShaderWithIfacesPsSetShaderWithIfaces、PsSetShaderWithIfacesVsSetShaderWithIfaces 函式中所參考之其中一個介面的數據位置。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始,支援D3D11DDIARG_POINTERDATA。
標頭 d3d10umddi.h (include D3d10umddi.h)

另請參閱

CsSetShaderWithIfaces

DsSetShaderWithIfaces

GsSetShaderWithIfaces

HsSetShaderWithIfaces

PsSetShaderWithIfaces

VsSetShaderWithIfaces