ID3D12PipelineLibrary::Serialize 方法 (d3d12.h)

将库的内容写入提供的内存,以便稍后提供回运行时。

语法

HRESULT Serialize(
  [out] void   *pData,
        SIZE_T DataSizeInBytes
);

参数

[out] pData

类型: void*

指定指向数据的指针。 此内存必须可读且可写(最大为输入大小)。 以后可将此数据保存并提供给 CreatePipelineLibrary ,包括此进程或其他进程的未来实例。 如果运行时或驱动程序已更新,并且不能移植到其他硬件或设备,则数据将失效。

DataSizeInBytes

类型: SIZE_T

提供的大小必须至少为 GetSerializedSize 返回的大小。

返回值

类型: HRESULT

如果提供的缓冲区不够大,此方法将返回 HRESULT 成功或错误代码,包括E_INVALIDARG。

备注

请参阅 CreatePipelineLibrary 的备注和示例。

要求

   
目标平台 Windows
标头 d3d12.h
Library D3d12.lib
DLL D3d12.dll

另请参阅

ID3D12PipelineLibrary