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 pResourcePrivateDriverData.

[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 pTotalPrivateDriverDataBuffer.

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

Vedere anche

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects