Condividi tramite


struttura D3DKMT_OPENRESOURCE (d3dkmthk.h)

La struttura D3DKMT_OPENRESOURCE descrive i parametri per l'apertura di una risorsa.

Sintassi

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

Membri

[in] hDevice

Handle per il dispositivo a cui sono associate le risorse e le allocazioni.

[in] hGlobalShare

Handle per la risorsa condivisa da aprire.

[in] NumAllocations

Il numero di elementi nella matrice che pOpenAllocationInfo specifica, che rappresenta il numero di allocazioni associate alla risorsa.

[in/out] pOpenAllocationInfo

Matrice di strutture D3DDDI_OPENALLOCATIONINFO che descrivono ogni allocazione da aggiornare.

pOpenAllocationInfo2

Questo membro è riservato e deve essere impostato su zero.

Questo membro è disponibile a partire da Windows 7.

[in] pPrivateRuntimeData

Puntatore a un buffer fornito dal chiamante in cui il runtime OpenGL copia i dati privati associati alla risorsa.

[in] PrivateRuntimeDataSize

Dimensioni, in byte, del buffer a cui pPrivateRuntimeData punta.

[in/out] pResourcePrivateDriverData

Puntatore a un buffer che riceve i dati privati associati alla risorsa. Questi dati sono per risorsa e non per allocazione.

[in] ResourcePrivateDriverDataSize

Dimensioni, in byte, del buffer a cui pResourcePrivateDriverData punta.

[in/out] pTotalPrivateDriverDataBuffer

Puntatore a un buffer che riceve i dati privati per tutte le allocazioni associate alla risorsa. Il chiamante non deve mai accedere direttamente a questi dati privati.

[in/out] TotalPrivateDriverDataBufferSize

In caso di input, le dimensioni, in byte, del buffer a cui pTotalPrivateDriverDataBuffer punta. Nell'output questo membro specifica le dimensioni, in byte, dei dati scritti nel buffer a cui pTotalPrivateDriverDataBuffer punta.

[out] hResource

Tipo di dati D3DKMT_HANDLE che rappresenta un handle in modalità kernel per la risorsa condivisa appena aperta associata alle allocazioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
intestazione d3dkmthk.h (include D3dkmthk.h)

Vedere anche

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource