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 を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示