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에서
UMD가 hAdapter 0으로 설정된 pfnReserveGpuVertualAddrsesCb 호출하면 D3D 런타임은 D3DKMTReserveGpuVirtualAddress 커널 인터페이스를 호출하기 전에 커널의 D3DKMT_HANDLE hAdapter 설정합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 |
지원되는 최소 서버 | Windows Server 2016 |
대상 플랫폼 | 바탕 화면 |
헤더 | d3dumddi.h(D3dumddi.h 포함) |