다음을 통해 공유


PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB 콜백 함수(d3dumddi.h)

D3D 런타임의 pfnReserveGPUVirtualAddressCb 콜백은 현재 프로세스 GPU 가상 주소 공간에서 주소 범위를 예약합니다. 주소 범위는 예약되어 있으며, 그 뒤에는 실제 메모리가 없습니다.

통사론

PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;

HRESULT Pfnd3dddiReservegpuvirtualaddresscb(
  HANDLE hDevice,
  D3DDDI_RESERVEGPUVIRTUALADDRESS *unnamedParam2
)
{...}

매개 변수

hDevice

[in] 디스플레이 디바이스에 대한 핸들입니다.

unnamedParam2

[in/out] 수행할 작업을 설명하는 D3DDDI_RESERVEGPUVIRTUALADDRESS 구조체에 대한 포인터입니다.

반환 값

이 콜백 함수가 성공하면 S_OK반환합니다. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.

발언

UMD(사용자 모드 드라이버)는 BaseAddressNULL이 아닌 값을 지정하여 예약에 사용할 기본 GPU 가상 주소를 선택할 수 있습니다. 비디오 메모리 관리자(VidMm)는 사용 가능한 경우 지정된 범위를 사용합니다. 범위가 기존 범위와 교차하는 경우 작업이 실패합니다. UMD는 VidMm이 기본 주소를 선택할 있도록 NULL BaseAddress 전달할 수 있습니다.

UMD에서 VidMm이 GPU 가상 주소 범위에 대한 기본 주소를 선택할 있도록 선택하면 UMD는 MinimumAddress 대해 NULL이 아닌 값을 지정하고 MaximumAddressVidMm 고려해야 하는 범위를 제한하도록 선택할 수 있습니다. VidMm 할당된 GPU 가상 주소 범위가 완전히 범위에 포함되도록 합니다. UMD는 MinimumAddress지정할 수 있습니다. 여기서 MaximumAddress 주소 공간의 끝으로 간주됩니다. 또는 UMD는 MinimumAddress 0으로 간주되는 MaximumAddress지정할 수 있습니다.

UMD가 hAdapter 0으로 설정된 pfnReserveGpuVertualAddrsesCb 호출하면 D3D 런타임은 D3DKMTReserveGpuVirtualAddress 커널 인터페이스를 호출하기 전에 커널의 D3DKMT_HANDLE hAdapter 설정합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 바탕 화면
헤더 d3dumddi.h(D3dumddi.h 포함)

참고 항목

D3DDDI_RESERVEGPUVIRTUALADDRESS