次の方法で共有


DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY構造体 (d3dkmddi.h)

DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY 常駐割り当て変更操作について説明します。

構文

typedef struct _DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY {
  HANDLE                  hAllocation;
  D3DGPU_PHYSICAL_ADDRESS PhysicalAddress;
  union {
    UINT Resident : 1;
    UINT Reserved : 31;
  };
} DXGK_BUILDPAGINGBUFFER_NOTIFYRESIDENCY;

メンバーズ

hAllocation

DxgkDdiCreateAllocation から返されるカーネル モード ドライバー ハンドル

PhysicalAddress

割り当ての物理アドレス。 物理アドレス (0, 0) は無効であり、割り当てが削除されるときに使用されます。

Resident

割り当てが削除されると 0 に設定され、割り当てがコミットされるときに 1 に設定されます。

Reserved

このメンバーは使用されず、0 に設定する必要があります。

備考

ページング操作は割り当てに対してのみ発行され、カーネル モード ドライバーによって DXGK_ALLOCATIONINFOFLAGS::ExplicitResidencyNotification および AccessedPhysically フラグ 設定されます。

この操作は、メモリ セグメントに割り当てがコミットされたときに、FillVirtual または TransferVirtual 操作 後に発行されます (常駐 == 1)。 前のページング操作は、グラフィックス処理装置 (GPU) によってまだ完了していない可能性があることに注意してください。

この操作は、メモリ セグメントから割り当てが削除されるときに TransferVirtual 操作 前に発行されます (常駐 == 0)。

NotifyResidency 操作は割り当て削除/コミットメント中に 1 回だけ発行されますが、1 回の割り当てに対して複数の TransferVirtual/FillVirtual 操作が存在する可能性があることに注意してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation