struttura D3DKMT_OPENRESOURCEFROMNTHANDLE (d3dkmthk.h)
La struttura D3DKMT_OPENRESOURCEFROMNTHANDLE contiene informazioni necessarie per aprire una risorsa condivisa da un handle NT al processo. La risorsa condivisa può essere un set di allocazioni, un mutex con chiave o un oggetto di sincronizzazione.
Sintassi
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;
Membri
[in] hDevice
Tipo di dati D3DKMT_HANDLE che rappresenta il dispositivo.
[in] hNtHandle
Handle NT per il processo.
[in] NumAllocations
Numero di allocazioni associate alla risorsa.
[in] pOpenAllocationInfo2
Questo membro è riservato e deve essere impostato su zero.
[in] PrivateRuntimeDataSize
Dimensione, in byte, del buffer a cui punta il membro pPrivateRuntimeData.
[in] pPrivateRuntimeData
Buffer fornito dal chiamante in cui verranno copiati i dati privati di runtime associati a questa risorsa.
[in] ResourcePrivateDriverDataSize
Dimensione, in byte, del buffer a cui punta il membro
[in] pResourcePrivateDriverData
Buffer fornito dal chiamante in cui verranno copiati i dati privati del driver associati alla risorsa.
[in] TotalPrivateDriverDataBufferSize
Dimensione, in byte, del buffer a cui punta il membro
[out] Dimensioni, in byte, dei dati scritti in pTotalPrivateDriverDataBuffer.
[in] pTotalPrivateDriverDataBuffer
Puntatore a un buffer fornito dal chiamante in cui verranno archiviati i dati privati del driver.
[out] hResource
Handle per la risorsa in questo processo.
[out] hKeyedMutex
Handle per il mutex con chiave in questo processo.
[in] pKeyedMutexPrivateRuntimeDat
Buffer che contiene dati privati iniziali.
I dati in questo buffer verranno copiati solo se il mutex con chiave non dispone già di dati privati.
Se il membro ha un valore NULL, il valore del membro KeyedMutexPrivateRuntimeDataSize membro deve essere zero.
[in] KeyedMutexPrivateRuntimeDataSize
Dimensione, in byte, del buffer a cui punta il membro pKeyedMutexPrivateRuntimeData.
[out] hSyncObject
Handle per l'oggetto di sincronizzazione in questo processo.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Windows Server 2012 |
intestazione |
d3dkmthk.h (include D3dkmthk.h) |