Método IDeliveryOptimizationJob::AddFileWithRanges
Adiciona um arquivo a um trabalho de download e especifica os intervalos do arquivo que você deseja baixar.
Sintaxe
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]
-
Cadeia de caracteres terminada em nulo que é um identificador exclusivo do conteúdo publicado. Para conteúdo não publicado, essa pode ser qualquer cadeia de caracteres exclusiva que o chamador possa usar para identificar arquivos dentro de um trabalho.
-
remoteUrl [in]
-
Cadeia de caracteres terminada em nulo que contém o nome do arquivo no servidor.
-
localName [in]
-
Cadeia de caracteres terminada em nulo que contém o nome do arquivo no cliente.
-
rangeCount [in, opcional]
-
Número de elementos em Intervalos.
-
intervalos [in, opcional]
-
Matriz de uma ou mais estruturas BG_FILE_RANGE que especificam os intervalos a serem baixados. Não especifique intervalos duplicados ou sobrepostos.
-
fileSize [in, opcional]
-
Tamanho do arquivo em bytes. Passe DO_UNKNOWN_FILE_SIZE se o tamanho não for conhecido pelo aplicativo chamador.
Valor retornado
Esse método retorna os seguintes valores retornados, bem como outros.
Código de retorno | Descrição |
---|---|
|
Êxito. |
|
O nome do arquivo local é NULL ou uma cadeia de caracteres vazia. |
|
O usuário não tem permissão para gravar no diretório especificado no cliente. |
|
Um dos intervalos é inválido. Por exemplo, InitialOffset é definido como BG_LENGTH_TO_EOF. |
DO_E_OVERLAPPING_RANGES |
Não é possível especificar intervalos duplicados ou sobrepostos. Nota: Os intervalos são classificados pelo deslocamento do valor, não pelo comprimento. Se forem inseridos intervalos que tenham o mesmo deslocamento, mas estiverem em ordem inversa, esse erro será retornado. Por exemplo, se 100.5 e 100.0 forem inseridos nessa ordem, você não poderá adicionar o arquivo ao trabalho. |
|
O estado do trabalho não pode ser BG_JOB_STATE_CANCELLED ou BG_JOB_STATE_ACKNOWLEDGED. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 10, versão 1709 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server, versão 1709 [somente aplicativos da área de trabalho] |
Cabeçalho |
|
IDL |
|
Biblioteca |
|
DLL |
|
IID |
IID_IDeliveryOptimizationJob é definido como EE2584CF-A69C-4848-B633-2649962B3EF7 |