Método ID3DInclude::Open (d3dcommon.h)

Un método implementado por el usuario para abrir y leer el contenido de un archivo de #include sombreador.

Sintaxis

HRESULT Open(
  D3D_INCLUDE_TYPE IncludeType,
  LPCSTR           pFileName,
  LPCVOID          pParentData,
  LPCVOID          *ppData,
  UINT             *pBytes
);

Parámetros

IncludeType

Tipo: D3D_INCLUDE_TYPE

Valor de tipo D3D_INCLUDE_TYPE que indica la ubicación del archivo #include.

pFileName

Tipo: LPCSTR

Nombre del archivo #include.

pParentData

Tipo: LPCVOID

Puntero al contenedor que incluye el archivo #include. El compilador puede pasar NULL en pParentData. Para obtener más información, consulta la sección "Buscar archivos de inclusión" en Compilar un efecto (Direct3D 11).

ppData

Tipo: LPCVOID*

Puntero al búfer que contiene las directivas include. Este puntero permanece válido hasta que se llama aID3DInclude::Close.

pBytes

Tipo: UINT*

Puntero al número de bytes que Open devuelve en ppData.

Valor devuelto

Tipo: HRESULT

El método implementado por el usuario debe devolver S_OK. Si Se produce un error en Open cuando lee el archivo #include, se produce un error en la interfaz de programación de aplicaciones (API) que provocó que se llamara a Open . Este error puede producirse en una de las situaciones siguientes:

  • El sombreador de lenguaje de sombreador de alto nivel (HLSL) produce un error en una de las funciones D3D10CompileShader*** .
  • El efecto produce un error en una de las funciones D3D10CreateEffect*** .

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3dcommon.h
Library D3DCompiler.lib
Archivo DLL D3DCompiler_47.dll

Consulte también

ID3DInclude

ID3DInclude::Close