Freigeben über


PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Rückruffunktion (d3dumddi.h)

Der pfnReserveGPUVirtualAddressCb Callback der D3D-Laufzeit reserviert einen Adressbereich im aktuellen virtuellen Adressraum der GPU. Der Adressbereich ist nur reserviert, es gibt keinen tatsächlichen Speicher dahinter.

Syntax

PFND3DDDI_RESERVEGPUVIRTUALADDRESSCB Pfnd3dddiReservegpuvirtualaddresscb;

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

Parameter

hDevice

[in] Ein Handle für das Anzeigegerät.

unnamedParam2

[in/out] Zeigen Sie auf eine D3DDDI_RESERVEGPUVIRTUALADDRESS Struktur, die den auszuführenden Vorgang beschreibt.

Rückgabewert

Wenn diese Rückruffunktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

Der Benutzermodustreiber (UMD) kann die virtuelle Basis-GPU-Adresse auswählen, die für die Reservierung verwendet werden soll, indem ein Wert ungleich NULL für BaseAddress-angegeben wird. Der Videospeicher-Manager (VidMm) verwendet den angegebenen Bereich, wenn er verfügbar ist. Wenn sich der Bereich mit einem vorhandenen Bereich überschneidet, schlägt der Vorgang fehl. UMD kann eine NULL-BaseAddress- übergeben, damit VidMm- eine Basisadresse auswählen kann.

Wenn UMD VidMm die Auswahl einer Basisadresse für den virtuellen GPU-Adressbereich ermöglicht, kann UMD den Bereich einschränken, den VidMm- berücksichtigen sollte, indem er nicht NULL-Werte für MinimumAddress und MaximumAddressangibt. VidMm- stellt sicher, dass der zugeordnete virtuelle GPU-Adressbereich vollständig im Bereich enthalten ist. UMD kann nur eine MinimumAddress-angeben, wobei MaximumAddress- als Ende des Adressraums angenommen wird. Or UMD can only a MaximumAddress, where MinimumAddress is assumed to be 0.

Wenn UMD pfnReserveGpuVertualAddrsesCb aufruft, wobei hAdapter- auf 0 festgelegt ist, wird die D3D-Laufzeit hAdapter- auf die D3DKMT_HANDLE des Kernels festgelegt, bevor die D3DKMTReserveGpuVirtualAddress Kernelschnittstelle aufgerufen wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Desktop
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDI_RESERVEGPUVIRTUALADDRESS