次の方法で共有


D3DDDIARG_OPENRESOURCE 構造体 (d3dumddi.h)

D3DDDIARG_OPENRESOURCE構造体には、共有リソースを開く情報が含まれています。

構文

typedef struct _D3DDDIARG_OPENRESOURCE {
  [in]     UINT                      NumAllocations;
  union {
    [in]     D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo;
  [in]     D3DKMT_HANDLE             hKMResource;
  [in]     VOID                      *pPrivateDriverData;
  [in]     UINT                      PrivateDriverDataSize;
  [in/out] HANDLE                    hResource;
  [in]     D3DDDI_ROTATION           Rotation;
  [in]     D3DDDI_OPENRESOURCEFLAGS  Flags;
} D3DDDIARG_OPENRESOURCE;

メンバー

[in] NumAllocations

pOpenAllocationInfo で指定された配列内の要素の数。 NumAllocations は、 開く割り当ての数を表します。

[in] pOpenAllocationInfo

開くリソース の割り当てを記述するD3DDDI_OPENALLOCATIONINFO構造体の配列。

[入力]開くリソース の割り当てを記述するD3DDDI_OPENALLOCATIONINFO構造体の配列。

pOpenAllocationInfo2

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

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

[in] hKMResource

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

このカーネル モード ハンドルは、ユーザー モード ディスプレイ ドライバーの CreateResource 関数の呼び出しによって以前に作成された既存の共有リソースを表します。

[in] pPrivateDriverData

リソースの作成時にディスプレイ ミニポート ドライバーに渡されたプライベート データへのポインター。 このデータはリソースごとであり、各割り当ての D3DDDI_OPENALLOCATIONINFO 構造のプライベート データのように割り当てごとではありません。

[in] PrivateDriverDataSize

pPrivateDriverData が指すプライベート データのサイズ (バイト単位)。

[in/out] hResource

割り当てに関連付けられているリソースへのハンドル。

ユーザー モードのディスプレイ ドライバーは、このハンドルを保存し、ドライバーが Microsoft Direct3D ランタイムに呼び出す場合は、いつでもリソースを識別するために使用する必要があります。 ユーザー モードのディスプレイ ドライバーは、一意のハンドルを生成し、Direct3D ランタイムに渡す必要があります。 Direct3D ランタイムは、ドライバー呼び出しでこのハンドルを使用してリソースを識別します。

[in] Rotation

共有プライマリ リソースの向きを識別するD3DDDI_ROTATION型指定された値。

プライマリ リソースが全画面表示デバイスで使用され、ローテーションされると、ドライバーが全画面表示デバイスを処理するために中間割り当てを作成する必要がある場合があります。 全画面表示のビットフィールド フラグは、プライマリ リソースが全画面表示デバイスで使用されていることを示すために、Flags メンバーで設定されます。

[in] Flags

開くリソースの種類を識別する D3DDDI_OPENRESOURCEFLAGS 構造体。

注釈

PrimarySharedResource のビット フィールド フラグは、共有プライマリ リソースを作成するための CreateResource 関数の呼び出しで、D3DDDIARG_CREATERESOURCE構造体の Flags メンバーに設定されます。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

CreateResource

D3DDDIARG_CREATERESOURCE

D3DDDI_OPENALLOCATIONINFO

D3DDDI_OPENRESOURCEFLAGS

D3DDDI_ROTATION

OpenResource