次の方法で共有


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) によってまだ完了していない可能性があることに注意してください。

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

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

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiCreateAllocation