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 配列を使用する場合、hResource NULLを に設定します。 OpenGL ICD hResource を非NULL 値に設定する場合は、AllocationCount メンバーを 0 に設定し、phAllocationList を nullする必要があります。

hResource NULLでない場合、リソースに属するすべての割り当ては、pPriorities が指す配列内の最初の要素によって指定された優先順位 設定されます。

[in] phAllocationList

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

[in] AllocationCount

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

[in] pPriorities

優先度レベルの配列へのポインター。 hResource メンバーが NULL以外の場合、配列には 1 つの要素が含まれている必要があります。 hResource が NULL場合、配列内の要素の数は 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
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)

関連項目

D3DKMTSetAllocationPriority