次の方法で共有


D3DKMT_OPENRESOURCEFROMNTHANDLE構造体 (d3dkmthk.h)

D3DKMT_OPENRESOURCEFROMNTHANDLE 構造体には、NT ハンドルからプロセスへの共有リソースを開くために必要な情報が含まれています。 共有リソースには、一連の割り当て、キー付きミューテックス、または同期オブジェクトを指定できます。

構文

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

このメンバーは予約されており、0 に設定する必要があります。

[in] PrivateRuntimeDataSize

pPrivateRuntimeData メンバーが指すバッファーのサイズ (バイト単位)。

[in] pPrivateRuntimeData

このリソースに関連付けられているランタイム プライベート データのコピー先となる、呼び出し元が指定したバッファー。

[in] ResourcePrivateDriverDataSize

pResourcePrivateDriverData メンバーが指すバッファーのサイズ (バイト単位)。

[in] pResourcePrivateDriverData

リソースに関連付けられているドライバーのプライベート データのコピー先となる、呼び出し元が指定したバッファー。

[in] TotalPrivateDriverDataBufferSize

pTotalPrivateDriverDataBuffer メンバーが指すバッファーのサイズ (バイト単位)。

[out]pTotalPrivateDriverDataBufferに書き込まれるデータのサイズ (バイト単位)。

[in] pTotalPrivateDriverDataBuffer

ドライバーのプライベート データが格納される呼び出し元が指定したバッファーへのポインター。

[out] hResource

このプロセスのリソースへのハンドル。

[out] hKeyedMutex

このプロセスのキー付きミューテックスへのハンドル。

[in] pKeyedMutexPrivateRuntimeDat

初期プライベート データを含むバッファー。

このバッファー内のデータは、キー付きミューテックスにプライベート データがまだない場合にのみコピーされます。

このメンバーの値が NULL の場合、KeyedMutexPrivateRuntimeDataSize メンバーの値は 0 である必要があります。

[in] KeyedMutexPrivateRuntimeDataSize

pKeyedMutexPrivateRuntimeData メンバーが指すバッファーのサイズ (バイト単位)。

[out] hSyncObject

このプロセスの同期オブジェクトへのハンドル。

必要条件

要件 Value
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)

関連情報

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects