Método IFileSystemImage::ImportSpecificFileSystem (imapi2fs.h)
Importe um sistema de arquivos específico do disco.
Sintaxe
HRESULT ImportSpecificFileSystem(
[in] FsiFileSystems fileSystemToUse
);
Parâmetros
[in] fileSystemToUse
Identifica o sistema de arquivos a ser importado. Para obter valores possíveis, consulte o tipo de enumeração FsiFileSystems .
Valor retornado
S_OK é retornado com êxito, mas outros códigos de êxito podem ser retornados como resultado da implementação. Os seguintes códigos de erro geralmente são retornados em caso de falha na operação, mas não representam os únicos valores de erro possíveis:
Código de retorno | Descrição |
---|---|
|
O valor especificado para o parâmetro %1!ls! não é válido.
Valor: 0xC0AAB101 |
|
A propriedade MultisessionInterfaces deve ser definida antes de chamar esse método.
Valor: 0xC0AAB15D |
|
Um objeto de inicialização só pode ser incluído em uma imagem de disco inicial.
Valor: 0xC0AAB149 |
|
A mídia óptica está vazia.
Valor: 0xC0AAB150 |
|
Falha ao alocar a memória necessária.
Valor: 0x8007000E |
|
O IMAPI não dá suporte a nenhum dos tipos de multissessão fornecidos na mídia atual.
Valor: 0xC0AAB15C Observação O método IFileSystemImage::ImportFileSystem retornará esse erro se não houver mídia no dispositivo de gravação.
|
|
Falha na operação devido ao layout incompatível da sessão anterior importada do meio.
Valor: 0xC0AAB133 |
|
O disco especificado não contém um '%1!ls!' .
Valor: 0xC0AAB152 |
|
O sistema de arquivos especificado para importação contém um nome de arquivo inválido.
Valor: 0xC0AAB110 |
Comentários
Você deve chamar IFileSystemImage::p ut_MultisessionInterfaces antes de chamar IFileSystemImage::ImportSpecificFileSystem. Além disso, é recomendável que IDiscFormat2::get_MediaHeuristicallyBlank seja chamado antes de IFileSystemImage::p ut_MultisessionInterfaces para verificar se a mídia não está em branco.
Você pode chamar esse método a qualquer momento durante a construção do sistema de arquivos na memória. Se, durante a importação, um arquivo ou diretório já existir na cópia na memória, a versão na memória será mantida; o arquivo importado será descartado.
Em mídia gravável (DVD+/-RW, DVDRAM, BD-RE), a importação ou a queima de uma segunda sessão não terá suporte se a primeira sessão tiver um sistema de arquivos ISO9660, devido a limitações do sistema de arquivos.
Esse método lê apenas as informações do arquivo. Se o item for um arquivo, os dados do arquivo serão copiados ao chamar o método IFsiDirectoryItem::AddFile, IFsiDirectoryItem::AddTree ou IFsiDirectoryItem::Add .
esse método retornará IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION se o layout do sistema de arquivos na última sessão for incompatível com o layout usado pelo IMAPI para a criação de sistemas de arquivos solicitados para a imagem de resultado. Para obter mais detalhes, consulte a documentação do método IFileSystemImage::p ut_FileSystemsToCreate . Se o sistema de arquivos especificado por fileSystemToUse não tiver sido encontrado, esse método retornará IMAPI_E_FILE_SYSTEM_NOT_FOUND.
Requisitos
Cliente mínimo com suporte | Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | imapi2fs.h |