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 を含む) |
関連項目
DxgkDdiCreateAllocation の