D3DKMT_RECLAIMALLOCATIONS2 구조체(d3dkmthk.h)

D3DKMT_RECLAIMALLOCATIONS2 회수해야 하고 드라이버가 이전에 재사용을 위해 제공한 비디오 메모리 리소스에 대해 설명합니다. D3DKMTReclaimAllocations2 함수와 함께 사용됩니다.

구문

typedef struct _D3DKMT_RECLAIMALLOCATIONS2 {
  [in]  D3DKMT_HANDLE         hPagingQueue;
  [in]  UINT                  NumAllocations;
  void                  D3DKMT_PTR(
    D3DKMT_HANDLE *unnamedParam1,
    pResources    unnamedParam2
  );
  void                  D3DKMT_PTR(
    const D3DKMT_HANDLE *unnamedParam1,
    HandleList          unnamedParam2
  );
  union {
    [out] BOOL                  *pDiscarded;
    [in]  D3DDDI_RECLAIM_RESULT *pResults;
  };
  void                  D3DKMT_PTR(
    BOOL       *unnamedParam1,
    pDiscarded unnamedParam2
  );
        D3DKMT_ALIGN64 UINT64 PagingFenceValue;
} D3DKMT_RECLAIMALLOCATIONS2;

멤버

[in] hPagingQueue

할당을 만든 디바이스에 대한 핸들입니다.

[in] NumAllocations

pResources, HandleList 또는 pDiscarded 멤버 중 NULL이 아닌 항목의 수입니다.

void D3DKMT_PTR( D3DKMT_HANDLE *unnamedParam1, pResources unnamedParam2)

void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, HandleList unnamedParam2)

[out] pDiscarded

각 리소스 또는 할당이 삭제되었는지 여부를 지정하는 부울 변수의 선택적 배열입니다.

pResults

[out] 결과를 나타내는 D3DDDI_RECLAIM_RESULT 열거형 배열에 대한 포인터로, 각 리소스 또는 할당이 정상인지, 삭제되었는지 또는 약정이 없는지 여부를 지정합니다.

pResults 는 DXGKDDI_INTERFACE_VERSION 및 D3D_UMD_INTERFACE_VERSION 각각 DXGKDDI_INTERFACE_VERSION_WDDM2_1 및 D3D_UMD_INTERFACE_VERSION_WDDM2_1 크거나 같은 경우에만 유효합니다.

[in] pResults

표면이 유효한지, 삭제되었는지, 아니면 목록 약정인지를 지정하는 값의 필수 배열입니다.

void D3DKMT_PTR( BOOL *unnamedParam1, pDiscarded unnamedParam2)

PagingFenceValue

제공된 배열의 리소스 또는 할당을 참조하는 GPU에 작업을 제출하기 전에 동기화할 페이징 펜스입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3dkmthk.h(D3dkmthk.h 포함)