Freigeben über


D3DKMT_OPENRESOURCEFROMNTHANDLE Struktur (d3dkmthk.h)

Die D3DKMT_OPENRESOURCEFROMNTHANDLE-Struktur enthält Informationen, die zum Öffnen einer freigegebenen Ressource aus einem NT-Handle für den Prozess erforderlich sind. Die freigegebene Ressource kann eine Reihe von Zuordnungen, ein Schlüsselmutex oder ein Synchronisierungsobjekt sein.

Syntax

typedef struct _D3DKMT_OPENRESOURCEFROMNTHANDLE {
  [in]  D3DKMT_HANDLE              hDevice;
  [in]  HANDLE                     hNtHandle;
  [in]  UINT                       NumAllocations;
  [in]  D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  [in]  UINT                       PrivateRuntimeDataSize;
  [in]  VOID                       *pPrivateRuntimeData;
  [in]  UINT                       ResourcePrivateDriverDataSize;
  [in]  VOID                       *pResourcePrivateDriverData;
  [in]  UINT                       TotalPrivateDriverDataBufferSize;
  [in]  VOID                       *pTotalPrivateDriverDataBuffer;
  [out] D3DKMT_HANDLE              hResource;
  [out] D3DKMT_HANDLE              hKeyedMutex;
  [in]  VOID                       *pKeyedMutexPrivateRuntimeDat;
  [in]  UINT                       KeyedMutexPrivateRuntimeDataSize;
  [out] D3DKMT_HANDLE              hSyncObject;
} D3DKMT_OPENRESOURCEFROMNTHANDLE;

Angehörige

[in] hDevice

Ein D3DKMT_HANDLE Datentyp, der das Gerät darstellt.

[in] hNtHandle

Ein NT-Handle für den Prozess.

[in] NumAllocations

Die Anzahl der Zuordnungen, die der Ressource zugeordnet sind.

[in] pOpenAllocationInfo2

Dieses Element ist reserviert und sollte auf Null festgelegt werden.

[in] PrivateRuntimeDataSize

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

[in] pPrivateRuntimeData

Ein vom Aufrufer bereitgestellter Puffer, in den die privaten Laufzeitdaten, die dieser Ressource zugeordnet sind, kopiert werden.

[in] ResourcePrivateDriverDataSize

Die Größe des Puffers in Byte, auf den der pResourcePrivateDriverData Member verweist.

[in] pResourcePrivateDriverData

Ein vom Aufrufer bereitgestellter Puffer, in den die mit der Ressource verknüpften privaten Treiberdaten kopiert werden.

[in] TotalPrivateDriverDataBufferSize

Die Größe des Puffers in Bytes, auf den der pTotalPrivateDriverDataBuffer Member verweist.

[out] Die Größe der in Byte geschriebenen Daten in pTotalPrivateDriverDataBuffer.

[in] pTotalPrivateDriverDataBuffer

Ein Zeiger auf einen vom Aufrufer bereitgestellten Puffer, in dem die privaten Treiberdaten gespeichert werden.

[out] hResource

Ein Handle für die Ressource in diesem Prozess.

[out] hKeyedMutex

Ein Handle für den keyed Mutex in diesem Prozess.

[in] pKeyedMutexPrivateRuntimeDat

Ein Puffer, der die anfänglichen privaten Daten enthält.

Die Daten in diesem Puffer werden nur kopiert, wenn der schlüsselierte Mutex noch keine privaten Daten enthält.

Wenn dieser Member den Wert NULL hat, muss der Wert des KeyedMutexPrivateRuntimeDataSize Member null sein.

[in] KeyedMutexPrivateRuntimeDataSize

Die Größe des Puffers in Byte, auf den der pKeyedMutexPrivateRuntimeData Member verweist.

[out] hSyncObject

Ein Handle für das Synchronisierungsobjekt in diesem Prozess.

Anforderungen

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

Siehe auch

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects