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) |