IDeliveryOptimizationJob::AddFileWithRanges (método)
Agrega un archivo a un trabajo de descarga y especifica los intervalos del archivo que desea descargar.
Sintaxis
HRESULT AddFileWithRanges(
[in] LPCWSTR fileId,
[in] LPCWSTR remoteUrl,
[in] LPCWSTR localName,
[in, optional] DWORD rangeCount,
[in, optional] BG_FILE_RANGE ranges[],
[in, optional] ULONG64 fileSize
);
Parámetros
-
fileId [in]
-
Cadena terminada en null que es un identificador único del contenido publicado. En el caso del contenido no publicado, puede ser cualquier cadena única que el autor de la llamada pueda usar para identificar archivos dentro de un trabajo.
-
remoteUrl [in]
-
Cadena terminada en NULL que contiene el nombre del archivo en el servidor.
-
localName [in]
-
Cadena terminada en NULL que contiene el nombre del archivo en el cliente.
-
rangeCount [in, opcional]
-
Número de elementos de Ranges.
-
ranges [in, optional]
-
Matriz de una o varias estructuras de BG_FILE_RANGE que especifican los intervalos que se van a descargar. No especifique intervalos duplicados o superpuestos.
-
fileSize [in, optional]
-
Tamaño del archivo en bytes. Pase DO_UNKNOWN_FILE_SIZE si no se conoce el tamaño de la aplicación que llama.
Valor devuelto
Este método devuelve los siguientes valores devueltos, así como otros.
Código devuelto | Descripción |
---|---|
|
Correcto. |
|
El nombre de archivo local es NULL o cadena vacía. |
|
El usuario no tiene permiso para escribir en el directorio especificado en el cliente. |
|
Uno de los intervalos no es válido. Por ejemplo, InitialOffset se establece en BG_LENGTH_TO_EOF. |
DO_E_OVERLAPPING_RANGES |
No se pueden especificar intervalos duplicados o superpuestos. Nota: Los intervalos se ordenan por el desplazamiento del valor, no por la longitud. Si se especifican intervalos que tienen el mismo desplazamiento, pero están en orden inverso, se devolverá este error. Por ejemplo, si se especifican 100.5 y 100.0 en ese orden, no podrá agregar el archivo al trabajo. |
|
El estado del trabajo no puede ser BG_JOB_STATE_CANCELLED ni BG_JOB_STATE_ACKNOWLEDGED. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 10, versión 1709 [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server, versión 1709 [solo aplicaciones de escritorio] |
Encabezado |
|
IDL |
|
Biblioteca |
|
Archivo DLL |
|
IID |
IID_IDeliveryOptimizationJob se define como EE2584CF-A69C-4848-B633-2649962B3EF7 |