7.16. cudaExternalMemoryHandleDesc 结构参考
[CUDA 运行时使用的数据类型]
外部内存句柄描述符
公共变量
- int fd
- unsigned int flags
- void * handle
- const void * name
- const void * nvSciBufObject
- unsigned long long size
- enumcudaExternalMemoryHandleType type
- cudaExternalMemoryHandleDesc::@10::@11 win32
变量
- int cudaExternalMemoryHandleDesc::fd [继承]
-
引用内存对象的文件描述符。当类型为 cudaExternalMemoryHandleTypeOpaqueFd 时有效
- unsigned int cudaExternalMemoryHandleDesc::flags [继承]
-
标志必须为零或 cudaExternalMemoryDedicated
- void * cudaExternalMemoryHandleDesc::handle [继承]
-
有效的 NT 句柄。如果 'name' 为非 NULL,则必须为 NULL
- const void * cudaExternalMemoryHandleDesc::name [继承]
-
有效内存对象的名称。如果 'handle' 为非 NULL,则必须为 NULL。
- const void * cudaExternalMemoryHandleDesc::nvSciBufObject [继承]
-
表示 NvSciBuf 对象的句柄。当类型为 cudaExternalMemoryHandleTypeNvSciBuf 时有效
- unsigned long long cudaExternalMemoryHandleDesc::size [继承]
-
内存分配的大小
- enumcudaExternalMemoryHandleTypecudaExternalMemoryHandleDesc::type [继承]
-
句柄的类型
- cudaExternalMemoryHandleDesc::@10::@11 cudaExternalMemoryHandleDesc::win32 [继承]
-
引用信号量对象的 Win32 句柄。当类型为以下之一时有效
-
cudaExternalMemoryHandleTypeD3D11ResourceKmt 'handle' 和 'name' 中必须只有一个为非 NULL。如果类型为以下之一: cudaExternalMemoryHandleTypeOpaqueWin32KmtcudaExternalMemoryHandleTypeD3D11ResourceKmt,则 'name' 必须为 NULL。