PFND3D10DDI_OPENRESOURCE Rückruffunktion (d3d10umddi.h)

Die OpenResource(D3D10) -Funktion öffnet eine freigegebene Ressource.

Syntax

PFND3D10DDI_OPENRESOURCE Pfnd3d10ddiOpenresource;

void Pfnd3d10ddiOpenresource(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D10DDIARG_OPENRESOURCE *unnamedParam2,
  D3D10DDI_HRESOURCE unnamedParam3,
  D3D10DDI_HRTRESOURCE unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

pOpenResource [in]

Ein Zeiger auf eine D3D10DDIARG_OPENRESOURCE Struktur, die die Parameter beschreibt, die der Benutzermodusanzeigetreiber zum Öffnen einer freigegebenen Ressource verwendet.

unnamedParam3

hResource [in]

Ein Handle für die privaten Daten des Treibers für die Ressource.

unnamedParam4

hRTResource [in]

Ein Handle für die Ressource, die der Treiber verwenden soll, wenn er in die Direct3D-Runtime zurückruft.

Rückgabewert

Keine

Bemerkungen

Der Treiber kann die Rückruffunktion pfnSetErrorCb verwenden, um einen Fehlercode festzulegen.

Der Treiber kann nicht mehr genügend Arbeitsspeicher haben. Daher kann der Treiber in einem Aufruf der pfnSetErrorCb-Funktion E_OUTOFMEMORY oder D3DDDIERR_DEVICEREMOVED übergeben. Die Direct3D-Runtime bestimmt, dass alle anderen Fehler kritisch sind. Wenn der Treiber Fehler übergibt, einschließlich D3DDDIERR_DEVICEREMOVED, bestimmt die Direct3D-Runtime, dass das Handle ungültig ist. Daher ruft die Runtime die DestroyResource(D3D10) -Funktion nicht auf, um das Handle zu zerstören, das der hResource-Parameter angibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

CalcPrivateOpenedResourceSize

D3D10DDIARG_CREATERESOURCE

D3D10DDIARG_OPENRESOURCE

D3D10DDI_DEVICEFUNCS

DestroyResource(D3D10)

pfnSetErrorCb