D3DKMT_SETALLOCATIONPRIORITY 構造体 (d3dkmthk.h)

D3DKMT_SETALLOCATIONPRIORITY構造体は、リソースまたは割り当ての一覧を設定する優先度レベルを表します。

構文

typedef struct _D3DKMT_SETALLOCATIONPRIORITY {
  [in] D3DKMT_HANDLE       hDevice;
  [in] D3DKMT_HANDLE       hResource;
  [in] const D3DKMT_HANDLE *phAllocationList;
  [in] UINT                AllocationCount;
  [in] const UINT          *pPriorities;
} D3DKMT_SETALLOCATIONPRIORITY;

メンバー

[in] hDevice

リソースまたは割り当ての一覧が関連付けられているデバイスへのカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。

[in] hResource

優先順位を設定する必要があるリソースへのハンドル。 OpenGL ICD で、割り当てのリストの優先順位を設定するために phAllocationList が指定する配列を使用する場合、 hResourceNULL に設定されます。 OpenGL ICD が hResourceNULL 以外の値に設定する場合は、 AllocationCount メンバーを 0 に、 phAllocationListNULL に設定する必要があります。

hResourceNULL 以外の場合、リソースに属するすべての割り当ては、pPriorities が指す配列の最初の要素によって指定された優先度に設定されます。

[in] phAllocationList

割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型の配列。 OpenGL ICD が hResource メンバーのハンドルを NULL 以外の値に設定する場合は、 phAllocationListNULL に設定する必要があります。

[in] AllocationCount

phAllocationList が指定する配列内の割り当ての数。 OpenGL ICD が hResource メンバーのハンドルを NULL 以外の値に設定する場合は、 AllocationCount を 0 に設定する必要があります。

[in] pPriorities

優先度レベルの配列へのポインター。 hResource メンバーが NULL 以外の場合、配列には 1 つの要素が含まれている必要があります。 hResourceNULL の場合、配列内の要素の数は AllocationCount メンバーによって指定され、phAllocationList が指定する配列内の各割り当ては pPriorities 内の対応する要素の優先度レベルに設定されます。

pPriorities の各要素は、次のいずれかの値に設定できます。

列挙子 意味
D3DDDI_ALLOCATIONPRIORITY_MINIMUM (0x28000000) 最小優先度
D3DDDI_ALLOCATIONPRIORITY_LOW (0x50000000) 優先度が低い
D3DDDI_ALLOCATIONPRIORITY_NORMAL (0x78000000) 通常の優先度
D3DDDI_ALLOCATIONPRIORITY_HIGH (0xa0000000) 優先度が高い
D3DDDI_ALLOCATIONPRIORITY_MAXIMUM (0xc8000000) 最大優先度

上記の値の意味の詳細については、 pfnSetPriorityCb 関数の「解説」セクションを参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dkmthk.h (D3dkmthk.h を含む)

こちらもご覧ください

D3DKMTSetAllocationPriority