Compartir a través de


estructura D3DKMT_OPENRESOURCEFROMNTHANDLE (d3dkmthk.h)

La estructura D3DKMT_OPENRESOURCEFROMNTHANDLE contiene información necesaria para abrir un recurso compartido desde un identificador NT al proceso. El recurso compartido puede ser un conjunto de asignaciones, una exclusión mutua con clave o un objeto de sincronización.

Sintaxis

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;

Miembros

[in] hDevice

Un D3DKMT_HANDLE tipo de datos que representa el dispositivo.

[in] hNtHandle

Identificador NT para el proceso.

[in] NumAllocations

Número de asignaciones asociadas al recurso.

[in] pOpenAllocationInfo2

Este miembro está reservado y debe establecerse en cero.

[in] PrivateRuntimeDataSize

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

[in] pPrivateRuntimeData

Búfer proporcionado por el autor de la llamada en el que se copiarán los datos privados en tiempo de ejecución asociados a este recurso.

[in] ResourcePrivateDriverDataSize

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

[in] pResourcePrivateDriverData

Búfer proporcionado por el autor de la llamada en el que se copiarán los datos privados del controlador asociados al recurso.

[in] TotalPrivateDriverDataBufferSize

Tamaño, en bytes, del búfer al que apunta el miembro pTotalPrivateDriverDataBuffer.

[out] Tamaño, en bytes, de los datos escritos en pTotalPrivateDriverDataBuffer.

[in] pTotalPrivateDriverDataBuffer

Puntero a un búfer proporcionado por el autor de la llamada donde se almacenarán los datos privados del controlador.

[out] hResource

Identificador del recurso en este proceso.

[out] hKeyedMutex

Identificador de la exclusión mutua con clave en este proceso.

[in] pKeyedMutexPrivateRuntimeDat

Búfer que contiene datos privados iniciales.

Los datos de este búfer se copiarán solo si la exclusión mutua con claves aún no tiene datos privados.

Si este miembro tiene un valor NULL, el valor del KeyedMutexPrivateRuntimeDataSize miembro debe ser cero.

[in] KeyedMutexPrivateRuntimeDataSize

Tamaño, en bytes, del búfer al que apunta el miembro pKeyedMutexPrivateRuntimeData.

[out] hSyncObject

Identificador del objeto de sincronización en este proceso.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8
servidor mínimo admitido Windows Server 2012
encabezado de d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects