다음을 통해 공유


D3DKMT_CREATEPAGINGQUEUE 구조체(d3dkmthk.h)

D3DKMT_CREATEPAGINGQUEUED3DKMTCreatePagingQueue 사용하여 디바이스 리소스를 상주하는 것과 같이 디바이스에 대한 비디오 메모리 관리 작업과 동기화하는 데 사용할 수 있는 디바이스 페이징 큐를 만듭니다.

통사론

typedef struct _D3DKMT_CREATEPAGINGQUEUE {
  [in]  D3DKMT_HANDLE               hDevice;
  [in]  D3DDDI_PAGINGQUEUE_PRIORITY Priority;
  [out] D3DKMT_HANDLE               hPagingQueue;
  [out] D3DKMT_HANDLE               hSyncObject;
  [out] VOID                        *FenceValueCPUVirtualAddress;
  [in]  UINT                        PhysicalAdapterIndex;
} D3DKMT_CREATEPAGINGQUEUE;

회원

[in] hDevice

새 페이징 큐 개체를 만드는 디바이스입니다.

[in] Priority

이 디바이스의 다른 페이징 큐를 기준으로 우선 순위 예약 우선 순위 값이 높은 페이징 큐는 우선 순위 값이 낮은 페이징 큐보다 먼저 처리됩니다.

[out] hPagingQueue

페이징 작업을 동기화하는 데 사용할 페이징 큐 핸들입니다.

[out] hSyncObject

이 페이징 큐에 대한 페이징 작업을 동기화하는 데 사용되는 모니터링되는 펜스 개체에 대한 핸들입니다. 페이징 큐를 삭제하면(암시적 또는 명시적으로) 이 동기화 개체가 자동으로 삭제됩니다.

[out] FenceValueCPUVirtualAddress

CPU에 대한 페이징 펜스 개체 값의 읽기 전용 매핑입니다. 모니터링되는 펜스 개체를 만든 프로세스에서 읽을 수 있는 사용자 모드 주소입니다.

[in] PhysicalAdapterIndex

큐의 실제 어댑터 인덱스(엔진 서수)입니다.

발언

디바이스에는 여러 페이징 큐를 만들 수 있습니다. 페이징 큐는 D3DKMTDestroyPagingQueue호출하거나 속한 디바이스를 암시적으로 삭제하여 명시적으로 제거할 수 있습니다. 후자는 페이징 큐 핸들이 유효하지 않습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
헤더 d3dkmthk.h(D3dkmthk.h 포함)

참고 항목

D3DKMTCreatePagingQueue

D3DKMTDestroyPagingQueue