DXGKDDI_CLOSEALLOCATION 콜백 함수(d3dkmddi.h)

DxgkDdiCloseAllocation 함수는 DxgkDdiOpenAllocation 함수가 만든 디바이스별 할당을 바인딩 해제합니다.

구문

DXGKDDI_CLOSEALLOCATION DxgkddiCloseallocation;

NTSTATUS DxgkddiCloseallocation(
  [in] IN_CONST_HANDLE hDevice,
  [in] IN_CONST_PDXGKARG_CLOSEALLOCATION pCloseAllocation
)
{...}

매개 변수

[in] hDevice

할당이 바인딩되지 않은 그래픽 컨텍스트 디바이스에 대한 핸들입니다. 디스플레이 미니포트 드라이버의 DxgkDdiCreateDevice 함수는 이전에 이 핸들을 DXGKARG_CREATEDEVICE 구조체의 hDevice 멤버에 있는 Microsoft DirectX 그래픽 커널 하위 시스템에 제공했습니다.

[in] pCloseAllocation

바인딩 해제 할당에 대한 정보가 포함된 DXGKARG_CLOSEALLOCATION 구조체에 대한 포인터입니다.

반환 값

DxgkDdiCloseAllocation 은 그래픽 컨텍스트 디바이스에서 할당이 성공적으로 해제되지 않은 경우 STATUS_SUCCESS 반환하거나 적절한 오류 결과를 반환합니다.

설명

디스플레이 미니포트 드라이버가 DxgkDdiDestroyAllocation 함수를 호출하여 할당을 해제하기 전에 드라이버는 DxgkDdiCloseAllocation 함수를 호출하여 해당 할당에 대한 모든 바인딩을 닫습니다.

여러 할당이 포함된 리소스의 경우 DirectX 그래픽 커널 하위 시스템은 DxgkDdiCloseAllocation을 지시하여 DXGKARG_CLOSEALLOCATION 구조체의 pOpenHandleList 멤버에서 디바이스별 할당에 대한 핸들을 지정하여 모든 할당을 동시에 닫습니다.

DxgkDdiCloseAllocation 을 페이징 가능으로 만들어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 데스크톱
머리글 d3dkmddi.h
IRQL PASSIVE_LEVEL

추가 정보

DXGKARG_CLOSEALLOCATION

DXGKARG_CREATEDEVICE

DxgkDdiCreateDevice

DxgkDdiDestroyAllocation

DxgkDdiOpenAllocation