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;

Member

[in] hDevice

Ein Handle für das Gerät, dem die Ressource und die 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

Dieser Member 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-Runtime private Daten kopiert, die der Ressource zugeordnet sind.

[in] PrivateRuntimeDataSize

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

[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 nach Zuordnung.

[in] ResourcePrivateDriverDataSize

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

[in/out] pTotalPrivateDriverDataBuffer

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

[in/out] TotalPrivateDriverDataBufferSize

Bei der Eingabe die Größe des Puffers, auf den pTotalPrivateDriverDataBuffer verweist, in Bytes. Bei der Ausgabe gibt dieses Member 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
Unterstützte Mindestversion (Client) Windows Vista
Kopfzeile d3dkmthk.h (einschließlich D3dkmthk.h)

Weitere Informationen

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource