Compartir a través de


estructura D3DDDIARG_CREATERESOURCE (d3dukmdt.h)

La estructura D3DDDIARG_CREATERESOURCE contiene información para crear un recurso.

Sintaxis

typedef struct _D3DDDIARG_CREATERESOURCE {
  [in]     D3DDDIFORMAT                   Format;
  [in]     D3DDDI_POOL                    Pool;
  [in]     D3DDDIMULTISAMPLE_TYPE         MultisampleType;
  [in]     UINT                           MultisampleQuality;
  [in]     const D3DDDI_SURFACEINFO       *pSurfList;
  [in]     UINT                           SurfCount;
  [in]     UINT                           MipLevels;
  [in]     UINT                           Fvf;
  [in]     D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  [in]     D3DDDI_RATIONAL                RefreshRate;
  [in/out] HANDLE                         hResource;
  [in]     D3DDDI_RESOURCEFLAGS           Flags;
  [in]     D3DDDI_ROTATION                Rotation;
} D3DDDIARG_CREATERESOURCE;

Miembros

[in] Format

Valor D3DDDIFORMATcon tipo que indica el formato de los recursos.

[in] Pool

Valor de tipo D3DDDI_POOLque indica el tipo de grupo de memoria desde el que se crean los recursos.

[in] MultisampleType

Un D3DDDIMULTISAMPLE_TYPEvalor con tipo que indica el número de muestras de una superficie de muestreo múltiple. Si la superficie no tiene varias muestras, este valor es D3DDDIMULTISAMPLE_NONE (0).

[in] MultisampleQuality

Nivel de calidad de las muestras de representación en una superficie de muestreo múltiple. El nivel de calidad debe ser un número comprendido entre 0 y 7 que representa un nivel de calidad comprendido entre 1 y 8, respectivamente.

Tenga en cuenta que aunque la superficie no sea de muestreo múltiple (es decir, si D3DDDIMULTISAMPLE_NONE se especifica en MultisampleType), todavía puede tener un nivel de calidad mayor que 1 (que se especifica mediante un número mayor que 0).

[in] pSurfList

Matriz de estructuras de D3DDDI_SURFACEINFO para la lista de superficies (u otros tipos de recursos) que se van a crear.

[in] SurfCount

Número de recursos de la matriz especificada por el miembro pSurfList.

[in] MipLevels

Número de niveles de asignación de MIP para los recursos.

[in] Fvf

Formato FVF para búferes de vértices.

[in] VidPnSourceId

Número de identificación de base cero del origen del vídeo presente en una ruta de acceso de una topología de red de vídeo presente (VidPN) en la que se crea la superficie principal (si el recurso contiene una superficie principal).

[in] RefreshRate

Estructura D3DDDI_RATIONAL que especifica la frecuencia de actualización con la que se usa el recurso. Este miembro solo es aplicable si el recurso es la superficie principal y el MatchGdiPrimary marca de campo de bits no está establecida en el miembro Flags. Además, si el InterlacedRefresh marca de campo de bits se establece en Marcas, el controlador de visualización en modo de usuario determina que la frecuencia de actualización está intercalada (de lo contrario, progresiva).

[in/out] hResource

Identificador del recurso. En la entrada de la función createResource de, hResource especifica el identificador que el controlador debe usar en cualquier momento que llame de nuevo al tiempo de ejecución de Microsoft Direct3D.

El controlador genera un identificador único y lo pasa de nuevo al tiempo de ejecución de Direct3D. En la salida de función CreateResource, hResource especifica el identificador que debe usar el tiempo de ejecución de Direct3D en las llamadas posteriores del controlador para identificar el recurso.

[in] Flags

Estructura D3DDDI_RESOURCEFLAGS que identifica el tipo de recursos que se van a crear. Tenga en cuenta que algunas de las marcas de campo de bits de D3DDDI_RESOURCEFLAGS requieren que también se establezcan marcas de campo de bits adicionales.

[in] Rotation

Valor de tipo D3DDDI_ROTATIONque identifica la orientación del recurso.

Por ejemplo, considere que el controlador de pantalla en modo de usuario recibe una solicitud de una superficie de 480 x 640 para girar 90 grados (D3DDDI_ROTATION_90). El controlador debe asignar la superficie en modo 640x480 con fines de examen. Al representar en la superficie, el controlador debe realizar la rotación de 90 grados.

Las orientaciones distintas de D3DDDI_ROTATION_IDENTITY solo se establecen cuando la marca de campo de principal de también se establece en el miembro Flags.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
encabezado de d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

createResource

D3DDDIFORMAT

D3DDDIMULTISAMPLE_TYPE

D3DDDI_POOL

D3DDDI_RATIONAL

D3DDDI_ROTATION

D3DDDI_SURFACEINFO