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