次の方法で共有


D3DKMT_OPENRESOURCE構造体 (d3dkmthk.h)

D3DKMT_OPENRESOURCE構造体では、リソースを開くパラメーターについて説明します。

構文

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

メンバーズ

[in] hDevice

リソースと割り当てが関連付けられているデバイスへのハンドル。

[in] hGlobalShare

開く共有リソースへのハンドル。

[in] NumAllocations

pOpenAllocationInfo が指定 配列内の要素の数。リソースに関連付けられている割り当ての数を表します。

[in/out] pOpenAllocationInfo

更新する各割り当てを記述する D3DDDI_OPENALLOCATIONINFO 構造体の配列。

pOpenAllocationInfo2

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

このメンバーは、Windows 7 以降で使用できます。

[in] pPrivateRuntimeData

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

[in] PrivateRuntimeDataSize

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

[in/out] pResourcePrivateDriverData

リソースに関連付けられているプライベート データを受け取るバッファーへのポインター。 このデータはリソースごとであり、割り当てごとではありません。

[in] ResourcePrivateDriverDataSize

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

[in/out] pTotalPrivateDriverDataBuffer

リソースに関連付けられているすべての割り当てのプライベート データを受信するバッファーへのポインター。 呼び出し元は、このプライベート データに直接アクセスしないでください。

[in/out] TotalPrivateDriverDataBufferSize

入力時に、pTotalPrivateDriverDataBuffer が指 バッファーのサイズ (バイト単位)。 出力時に、このメンバーは pTotalPrivateDriverDataBuffer が指すバッファーに書き込まれるデータのサイズ (バイト単位) を指定します。

[out] hResource

割り当てに関連付けられている新しく開かれた共有リソースへのカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)

関連項目

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource