共用方式為


D3DKMT_OPENRESOURCEFROMNTHANDLE結構 (d3dkmthk.h)

D3DKMT_OPENRESOURCEFROMNTHANDLE 結構包含從 NT 句柄開啟共用資源至進程所需的資訊。 共用資源可以是一組配置、索引鍵 mutex 或同步處理物件。

語法

typedef struct _D3DKMT_OPENRESOURCEFROMNTHANDLE {
  [in]  D3DKMT_HANDLE              hDevice;
  [in]  HANDLE                     hNtHandle;
  [in]  UINT                       NumAllocations;
  [in]  D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  [in]  UINT                       PrivateRuntimeDataSize;
  [in]  VOID                       *pPrivateRuntimeData;
  [in]  UINT                       ResourcePrivateDriverDataSize;
  [in]  VOID                       *pResourcePrivateDriverData;
  [in]  UINT                       TotalPrivateDriverDataBufferSize;
  [in]  VOID                       *pTotalPrivateDriverDataBuffer;
  [out] D3DKMT_HANDLE              hResource;
  [out] D3DKMT_HANDLE              hKeyedMutex;
  [in]  VOID                       *pKeyedMutexPrivateRuntimeDat;
  [in]  UINT                       KeyedMutexPrivateRuntimeDataSize;
  [out] D3DKMT_HANDLE              hSyncObject;
} D3DKMT_OPENRESOURCEFROMNTHANDLE;

成員

[in] hDevice

代表裝置的D3DKMT_HANDLE數據類型。

[in] hNtHandle

進程的 NT 句柄。

[in] NumAllocations

與資源相關聯的配置數目。

[in] pOpenAllocationInfo2

這個成員是保留的,而且應該設定為零。

[in] PrivateRuntimeDataSize

pPrivateRuntimeData 成員所指向之緩衝區的大小,以位元組為單位。

[in] pPrivateRuntimeData

呼叫端提供的緩衝區,將複製與此資源相關聯的運行時間私用數據。

[in] ResourcePrivateDriverDataSize

pResourcePrivateDriverData 成員所指向之緩衝區的大小,以位元組為單位。

[in] pResourcePrivateDriverData

呼叫端提供的緩衝區,將複製與資源相關聯的驅動程式私用數據。

[in] TotalPrivateDriverDataBufferSize

pTotalPrivateDriverDataBuffer 成員所指向之緩衝區的大小,以位元組為單位。

[out]寫入 pTotalPrivateDriverDataBuffer 的數據大小,以位元組為單位,

[in] pTotalPrivateDriverDataBuffer

呼叫端提供的緩衝區指標,其中會儲存驅動程式私用數據。

[out] hResource

此程序中資源的句柄。

[out] hKeyedMutex

此程式中索引鍵 Mutex 的句柄。

[in] pKeyedMutexPrivateRuntimeDat

包含初始私用數據的緩衝區。

只有當索引鍵的 Mutex 還沒有私人數據時,才會複製此緩衝區中的數據。

如果這個成員有 NULL 值,則 KeyedMutexPrivateRuntimeDataSize 成員的值必須是零。

[in] KeyedMutexPrivateRuntimeDataSize

pKeyedMutexPrivateRuntimeData 成員所指向之緩衝區的大小,以位元組為單位。

[out] hSyncObject

此程式中同步處理物件的句柄。

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
標頭 d3dkmthk.h (包括 D3dkmthk.h)

另請參閱

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects