1. QueryInterface: 用于查询此接口的其他接口。
HRESULT QueryInterface(
REFIID riid,
void** ppvObject
);
2. AddRef: 增加接口的引用计数。
ULONG AddRef();
3. Release: 减小接口的引用计数,当引用计数为零时,释放接口。
ULONG Release();
4. GetDevice: 获取与此资源接口关联的设备。
void GetDevice(
ID3D11Device** ppDevice
);
- 参数 ppDevice:用于接收指向与此资源接口关联的设备接口的指针的指针。
5. SetPrivateData: 设置与资源关联的私有数据。
HRESULT SetPrivateData(
REFGUID guid,
UINT DataSize,
const void* pData
);
- 参数 guid:要设置的私有数据的 GUID。
- 参数 DataSize:要设置的数据的大小。
- 参数 pData:指向要设置的私有数据的指针。
6. SetPrivateDataInterface: 设置与资源关联的私有数据接口。
HRESULT SetPrivateDataInterface(
REFGUID guid,
const IUnknown* pData
);
- 参数 guid:要设置的私有数据的 GUID。
- 参数 pData:指向包含接口指针的 IUnknown 对象的指针。
7. GetPrivateData: 获取与资源关联的私有数据。
HRESULT GetPrivateData(
REFGUID guid,
UINT* pDataSize,
void* pData
);
- 参数 guid:要检索的私有数据的 GUID。
- 参数 pDataSize:用于接收数据大小的指针。
- 参数 pData:用于接收私有数据的缓冲区。
这些函数提供了获取与资源关联的设备信息、设置和获取私有数据的基本功能。ID3D11Resource 接口常常作为其他特定资源接口的基类,例如 ID3D11Buffer(缓冲区)和 ID3D11Texture2D(2D 纹理)等。
转载请注明出处:http://www.pingtaimeng.com/article/detail/25797/Win32 API/D3d11.h/ID3D11Resource