DkmModule.GetPointerToHLSLRegister 方法

定义

获取寄存器的 C++ AMP 地址。

位置约束:必须从 IDE 组件 (组件级别 100000) 中调用 API > 。

public:
 System::UInt64 GetPointerToHLSLRegister(int RegisterType, System::UInt32 RegisterIndex, System::UInt32 FirstElement, System::UInt32 VectorElements, System::UInt32 ByteOffset, System::UInt32 VectorElementSize, System::UInt32 Rva, System::UInt32 StartLiveRange, System::UInt32 EndLiveRange, [Runtime::InteropServices::Out] bool % IsNewDynamicTag);
public ulong GetPointerToHLSLRegister (int RegisterType, uint RegisterIndex, uint FirstElement, uint VectorElements, uint ByteOffset, uint VectorElementSize, uint Rva, uint StartLiveRange, uint EndLiveRange, out bool IsNewDynamicTag);
member this.GetPointerToHLSLRegister : int * uint32 * uint32 * uint32 * uint32 * uint32 * uint32 * uint32 * uint32 * bool -> uint64
Public Function GetPointerToHLSLRegister (RegisterType As Integer, RegisterIndex As UInteger, FirstElement As UInteger, VectorElements As UInteger, ByteOffset As UInteger, VectorElementSize As UInteger, Rva As UInteger, StartLiveRange As UInteger, EndLiveRange As UInteger, ByRef IsNewDynamicTag As Boolean) As ULong

参数

RegisterType
Int32

中HLSL 注册的类型。

RegisterIndex
UInt32

中HLSL 寄存器的索引。

FirstElement
UInt32

中第一个向量元素的索引。

VectorElements
UInt32

中矢量元素的数目。

ByteOffset
UInt32

中距寄存器开头的偏移量。

VectorElementSize
UInt32

中矢量元素的大小。

Rva
UInt32

中用于映射寄存器信息和标记地址的 RVA。

StartLiveRange
UInt32

中符号的活动范围的开头。

EndLiveRange
UInt32

中符号的活动范围结束。

IsNewDynamicTag
Boolean

弄是使用动态标记新生成的地址。

返回

UInt64

弄用于注册的地址。

适用于