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 포함) |