다음을 통해 공유


D3DDDICB_RECLAIMALLOCATIONS 구조체(d3dumddi.h)

회수할 비디오 메모리 리소스와 이전에 재사용을 위해 제공된 사용자 모드 표시 드라이버에 대해 설명합니다. pfnReclaimAllocationsCb 함수와 함께 사용됩니다.

구문

typedef struct _D3DDDICB_RECLAIMALLOCATIONS {
  [in]  const HANDLE        *pResources;
  [in]  const D3DKMT_HANDLE *HandleList;
  [out] BOOL                *pDiscarded;
  [in]  UINT                NumAllocations;
} D3DDDICB_RECLAIMALLOCATIONS;

멤버

[in] pResources

회수할 리소스에 대한 핸들 배열에 대한 포인터입니다.

pResourcesNULL이 아닌 경우 HandleList 멤버는 NULL이어야 합니다.

참고pCreateResource->BindFlags설정된 D3D10_DDI_BIND_PRESENT 플래그 값을 사용하여 리소스를 만든 경우 드라이버는 pResources 멤버를 사용하여 리소스 핸들로 회수하면 안 됩니다. 대신 드라이버는 HandleList에 지정된 할당 핸들을 사용하여 리소스를 회수해야 합니다.
 

[in] HandleList

회수할 할당에 대한 커널 모드 핸들을 나타내는 D3DKMT_HANDLE 데이터 형식의 배열입니다.

HandleListNULL이 아닌 경우 pResources 멤버는 NULL이어야 합니다.

[out] pDiscarded

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

이 배열의 각 부울 값은 pResources 또는 HandleList가 가리키는 배열의 동일한 인덱스 위치에 있는 리소스에 해당합니다.

DirectX 그래픽 커널 하위 시스템은 correponding 리소스가 삭제된 경우 각 부울 값을 TRUE 로 설정하거나 그렇지 않은 경우 FALSE 로 설정합니다.

pDiscarded 값은NULL일 수 있습니다. 드라이버가 NULL로 설정하면 리소스 또는 할당의 내용이 손실된 것으로 간주될 수 있습니다. 드라이버에 리소스 또는 할당의 콘텐츠가 필요하지 않은 경우 pDiscardedNULL 로 설정하면 성능이 향상될 수 있습니다.

[in] NumAllocations

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

CreateResource(D3D11)

D3D10DDIARG_CREATERESOURCE

pfnReclaimAllocationsCb