D3DKMT_OPENRESOURCEFROMNTHANDLE構造体 (d3dkmthk.h)
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;
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
このプロセスのキー付きミューテックスへのハンドル。
pKeyedMutexPrivateRuntimeDat
[in] KeyedMutexPrivateRuntimeDataSize
pKeyedMutexPrivateRuntimeData メンバーが指すバッファーのサイズ (バイト単位)。
[out] hSyncObject
このプロセスの同期オブジェクトへのハンドル。
必要条件
要件 | Value |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ヘッダー | d3dkmthk.h (D3dkmthk.h を含む) |