Freigeben über


D3DKMT_OPENRESOURCE Struktur (d3dkmthk.h)

Die D3DKMT_OPENRESOURCE-Struktur beschreibt Parameter zum Öffnen einer Ressource.

Syntax

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

Angehörige

[in] hDevice

Ein Handle für das Gerät, dem die Ressource und zuordnungen zugeordnet sind.

[in] hGlobalShare

Ein Handle für die freigegebene Ressource, die geöffnet werden soll.

[in] NumAllocations

Die Anzahl der Elemente im Array, die pOpenAllocationInfo angibt, die die Anzahl der Zuordnungen darstellt, die der Ressource zugeordnet sind.

[in/out] pOpenAllocationInfo

Ein Array von D3DDDI_OPENALLOCATIONINFO Strukturen, die jede zu aktualisierende Zuordnung beschreiben.

pOpenAllocationInfo2

Dieses Element ist reserviert und sollte auf Null festgelegt werden.

Dieses Mitglied ist ab Windows 7 verfügbar.

[in] pPrivateRuntimeData

Ein Zeiger auf einen vom Aufrufer bereitgestellten Puffer, in dem die OpenGL-Laufzeit private Daten kopiert, die der Ressource zugeordnet sind.

[in] PrivateRuntimeDataSize

Die Größe des Puffers in Bytes, auf den pPrivateRuntimeData verweist.

[in/out] pResourcePrivateDriverData

Ein Zeiger auf einen Puffer, der die privaten Daten empfängt, die der Ressource zugeordnet sind. Diese Daten sind pro Ressource und nicht pro Zuordnung.

[in] ResourcePrivateDriverDataSize

Die Größe des Puffers in Bytes, auf den pResourcePrivateDriverData verweist.

[in/out] pTotalPrivateDriverDataBuffer

Ein Zeiger auf einen Puffer, der die privaten Daten für alle Zuordnungen empfängt, die der Ressource zugeordnet sind. Der Anrufer sollte niemals direkt auf diese privaten Daten zugreifen.

[in/out] TotalPrivateDriverDataBufferSize

Bei eingaben zeigt die Größe des Puffers in Bytes, auf den pTotalPrivateDriverDataBuffer . Bei der Ausgabe gibt dieses Element die Größe von Daten in Bytes an, die in den Puffer geschrieben werden, auf den pTotalPrivateDriverDataBuffer verweist.

[out] hResource

Ein D3DKMT_HANDLE Datentyp, der ein Kernelmodushandle für die neu geöffnete freigegebene Ressource darstellt, die den Zuordnungen zugeordnet ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dkmthk.h (einschließlich D3dkmthk.h)

Siehe auch

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource-