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
Header d3dkmthk.h (D3dkmthk.h を含む)

こちらもご覧ください

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource