Compartir a través de


Función SetupGetSourceFileSizeW (setupapi.h)

[Esta función está disponible para su uso en los sistemas operativos indicados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores. SetupAPI ya no debe usarse para instalar aplicaciones. En su lugar, use Windows Installer para desarrollar instaladores de aplicaciones. SetupAPI sigue usándose para instalar controladores de dispositivo.]

La función SetupGetSourceFileSize lee el tamaño sin comprimir de un archivo de origen enumerado en un archivo INF.

Sintaxis

WINSETUPAPI BOOL SetupGetSourceFileSizeW(
  [in]      HINF        InfHandle,
  [in]      PINFCONTEXT InfContext,
  [in]      PCWSTR      FileName,
  [in]      PCWSTR      Section,
  [in, out] PDWORD      FileSize,
  [in]      UINT        RoundingFactor
);

Parámetros

[in] InfHandle

Controla el archivo INF cargado que contiene las secciones SourceDisksName sNames y SourceDisksFiles. Si existen secciones específicas de la plataforma para el sistema del usuario (por ejemplo, sourceDisksNames.x86 y SourceDisksFiles.x86), se usará la sección específica de la plataforma.

[in] InfContext

Puntero opcional a un contexto de una línea en una sección Copiar archivos para la que se va a recuperar el tamaño. Si InfContext es null, se usa el parámetro FileName.

[in] FileName

Puntero opcional a un cadena terminada en nullque contiene el nombre de archivo (sin ruta de acceso) para el que se va a devolver el tamaño. Si este parámetro es NULL, así como infContext, se usa el parámetro section .

[in] Section

Puntero opcional a un cadenaterminada en null que contiene el nombre de una sección Copiar archivos. Si se especifica este parámetro, se calcula el tamaño total de todos los archivos enumerados en la sección.

[in, out] FileSize

Puntero a una variable que recibe el tamaño, en bytes, de los archivos especificados.

[in] RoundingFactor

Valor opcional para redondear tamaños de archivo. Todos los tamaños de archivo se redondean hasta un múltiplo de este número antes de agregarse al tamaño total. El redondeo es útil para determinaciones más exactas del espacio que ocupará un archivo en un volumen determinado, ya que permite que el autor de la llamada tenga tamaños de archivo redondeados hasta un múltiplo del tamaño del clúster. El redondeo no se produce a menos que se especifique RoundingFactor.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es un valor distinto de cero.

Si se produce un error en la función, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Observaciones

Uno y solo uno de los parámetros opcionales, InfContext, FileNamey Section, deben especificarse.

Nota

El encabezado setupapi.h define SetupGetSourceFileSize como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2003 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de setupapi.h
biblioteca de Setupapi.lib
DLL de Setupapi.dll

Consulte también

funciones de

información general

SetupGetSourceFileLocation