Condividi tramite


struttura D3DKMT_OPENRESOURCEFROMNTHANDLE (d3dkmthk.h)

Vengono descritte le 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;
  void          D3DKMT_PTR(
    HANDLE    unnamedParam1,
    hNtHandle unnamedParam2
  );
  [in]  UINT          NumAllocations;
  void          D3DKMT_PTR(
    D3DDDI_OPENALLOCATIONINFO2 *unnamedParam1,
    pOpenAllocationInfo2       unnamedParam2
  );
  [in]  UINT          PrivateRuntimeDataSize;
  void          D3DKMT_PTR(
    VOID                *unnamedParam1,
    pPrivateRuntimeData unnamedParam2
  );
  [in]  UINT          ResourcePrivateDriverDataSize;
  void          D3DKMT_PTR(
    VOID                       *unnamedParam1,
    pResourcePrivateDriverData unnamedParam2
  );
  [in]  UINT          TotalPrivateDriverDataBufferSize;
  void          D3DKMT_PTR(
    VOID                          *unnamedParam1,
    pTotalPrivateDriverDataBuffer unnamedParam2
  );
  [out] D3DKMT_HANDLE hResource;
  [out] D3DKMT_HANDLE hKeyedMutex;
  void          D3DKMT_PTR(
    VOID                          *unnamedParam1,
    pKeyedMutexPrivateRuntimeData unnamedParam2
  );
  [in]  UINT          KeyedMutexPrivateRuntimeDataSize;
  [out] D3DKMT_HANDLE hSyncObject;
} D3DKMT_OPENRESOURCEFROMNTHANDLE;

Members

[in] hDevice

Tipo di dati D3DKMT_HANDLE che rappresenta il dispositivo.

void D3DKMT_PTR( HANDLE unnamedParam1, hNtHandle unnamedParam2)

[in] NumAllocations

Numero di allocazioni associate alla risorsa.

void D3DKMT_PTR( D3DDDI_OPENALLOCATIONINFO2 *unnamedParam1, pOpenAllocationInfo2 unnamedParam2)

[in] PrivateRuntimeDataSize

Dimensione, in byte, del buffer a cui punta il membro pPrivateRuntimeData .

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateRuntimeData unnamedParam2)

[in] ResourcePrivateDriverDataSize

Dimensione, in byte, del buffer a cui punta il membro pResourcePrivateDriverData .

void D3DKMT_PTR( VOID *unnamedParam1, pResourcePrivateDriverData unnamedParam2)

[in] TotalPrivateDriverDataBufferSize

Dimensione, in byte, del buffer a cui punta il membro pTotalPrivateDriverDataBuffer .

[out] Dimensioni, in byte, dei dati scritti in pTotalPrivateDriverDataBuffer.

void D3DKMT_PTR( VOID *unnamedParam1, pTotalPrivateDriverDataBuffer unnamedParam2)

[out] hResource

Handle per la risorsa in questo processo.

[out] hKeyedMutex

Handle per il mutex con chiave in questo processo.

void D3DKMT_PTR( VOID *unnamedParam1, pKeyedMutexPrivateRuntimeData unnamedParam2)

[in] KeyedMutexPrivateRuntimeDataSize

Dimensione, in byte, del buffer a cui punta il membro pKeyedMutexPrivateRuntimeData .

[out] hSyncObject

Handle per l'oggetto di sincronizzazione in questo processo.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3dkmthk.h (include D3dkmthk.h)

Vedi anche

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects