Compartir a través de


estructura D3DDDIARG_OPENRESOURCE (d3dumddi.h)

La estructura D3DDDIARG_OPENRESOURCE contiene información para abrir un recurso compartido.

Sintaxis

typedef struct _D3DDDIARG_OPENRESOURCE {
  [in]     UINT                      NumAllocations;
  union {
    [in]     D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     D3DDDI_OPENALLOCATIONINFO *pOpenAllocationInfo;
  [in]     D3DKMT_HANDLE             hKMResource;
  [in]     VOID                      *pPrivateDriverData;
  [in]     UINT                      PrivateDriverDataSize;
  [in/out] HANDLE                    hResource;
  [in]     D3DDDI_ROTATION           Rotation;
  [in]     D3DDDI_OPENRESOURCEFLAGS  Flags;
} D3DDDIARG_OPENRESOURCE;

Miembros

[in] NumAllocations

Número de elementos de la matriz especificada por pOpenAllocationInfo. NumAllocations representa el número de asignaciones que se van a abrir.

[in] pOpenAllocationInfo

Matriz de estructuras de D3DDDI_OPENALLOCATIONINFO que describen las asignaciones del recurso que se van a abrir.

[in] Matriz de estructuras de D3DDDI_OPENALLOCATIONINFO que describen las asignaciones del recurso que se van a abrir.

pOpenAllocationInfo2

Este miembro está reservado y debe establecerse en cero.

Este miembro está disponible a partir de Windows 7.

[in] hKMResource

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

Este identificador de modo kernel representa un recurso compartido existente que se creó anteriormente a través de una llamada a la función CreateResource del controlador de visualización en modo de usuario.

[in] pPrivateDriverData

Puntero a los datos privados que se pasaron al controlador de miniporte para mostrar cuando se creó el recurso. Estos datos son por recurso y no por asignación, como los datos privados de la estructura D3DDDI_OPENALLOCATIONINFO de cada asignación.

[in] PrivateDriverDataSize

Tamaño, en bytes, de los datos privados a los que apunta pPrivateDriverData.

[in/out] hResource

Identificador del recurso asociado a las asignaciones.

El controlador de pantalla en modo de usuario debe guardar este identificador y usarlo para identificar el recurso en cualquier momento en que el controlador llame de nuevo al entorno de ejecución de Microsoft Direct3D. El controlador de pantalla en modo de usuario debe generar un identificador único y volver a pasarlo al entorno de ejecución de Direct3D. El entorno de ejecución de Direct3D usa este identificador en las llamadas de controlador para identificar el recurso.

[in] Rotation

Valor con tipo D3DDDI_ROTATION que identifica la orientación del recurso principal compartido.

Cuando el recurso principal se usa con un dispositivo de pantalla completa y se gira, es posible que el controlador tenga que crear asignaciones provisionales para controlar el dispositivo de pantalla completa. La marca de campo de bits Fullscreen se establece en el miembro Flags para indicar que el recurso principal se usa con un dispositivo de pantalla completa.

[in] Flags

Estructura D3DDDI_OPENRESOURCEFLAGS que identifica el tipo de recurso que se va a abrir.

Comentarios

Las marcas de campo de bits Primary y SharedResource se establecen en el miembro Flags de la estructura D3DDDIARG_CREATERESOURCE en una llamada a la función CreateResource para crear un recurso principal compartido.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

CreateResource

D3DDDIARG_CREATERESOURCE

D3DDDI_OPENALLOCATIONINFO

D3DDDI_OPENRESOURCEFLAGS

D3DDDI_ROTATION

OpenResource