Compartir a través de


estructura D3DKMT_OPENRESOURCE (d3dkmthk.h)

La estructura D3DKMT_OPENRESOURCE describe los parámetros para abrir un recurso.

Sintaxis

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;

Miembros

[in] hDevice

Identificador del dispositivo al que están asociados los recursos y las asignaciones.

[in] hGlobalShare

Identificador del recurso compartido que se va a abrir.

[in] NumAllocations

Número de elementos de la matriz que pOpenAllocationInfo especifica, que representa el número de asignaciones asociadas al recurso.

[in/out] pOpenAllocationInfo

Matriz de D3DDDI_OPENALLOCATIONINFO estructuras que describen cada asignación que se va a actualizar.

pOpenAllocationInfo2

Este miembro está reservado y debe establecerse en cero.

Este miembro está disponible a partir de Windows 7.

[in] pPrivateRuntimeData

Puntero a un búfer proporcionado por el autor de la llamada donde el tiempo de ejecución de OpenGL copia los datos privados asociados al recurso.

[in] PrivateRuntimeDataSize

Tamaño, en bytes, del búfer al que pPrivateRuntimeData apunta.

[in/out] pResourcePrivateDriverData

Puntero a un búfer que recibe los datos privados asociados al recurso. Estos datos son por recurso y no por asignación.

[in] ResourcePrivateDriverDataSize

Tamaño, en bytes, del búfer al que pResourcePrivateDriverData apunta.

[in/out] pTotalPrivateDriverDataBuffer

Puntero a un búfer que recibe los datos privados de todas las asignaciones asociadas al recurso. El autor de la llamada nunca debe acceder directamente a estos datos privados.

[in/out] TotalPrivateDriverDataBufferSize

En la entrada, el tamaño, en bytes, del búfer al que pTotalPrivateDriverDataBuffer apunta a. En la salida, este miembro especifica el tamaño, en bytes, de los datos escritos en el búfer al que pTotalPrivateDriverDataBuffer apunta.

[out] hResource

Un D3DKMT_HANDLE tipo de datos que representa un identificador en modo kernel para el recurso compartido recién abierto asociado a las asignaciones.

Requisitos

Requisito Valor
cliente mínimo admitido Windows Vista
encabezado de d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource