Condividi tramite


Metodo IFsiDirectoryItem2::AddTreeWithNamedStreams (imapi2fs.h)

Aggiunge il contenuto di un albero di directory insieme ai flussi denominati associati a tutti i file all'immagine del file system.

Sintassi

HRESULT AddTreeWithNamedStreams(
  [in] BSTR         sourceDirectory,
  [in] VARIANT_BOOL includeBaseDirectory
);

Parametri

[in] sourceDirectory

Stringa contenente il percorso relativo dell'albero di directory da creare. Il percorso deve contenere solo caratteri validi in base alle convenzioni di denominazione del file system. Questo parametro non può essere NULL.

Nota È necessario specificare il percorso completo quando si chiama questo metodo dall'elemento della directory radice.
 

[in] includeBaseDirectory

Impostare su VARIANT_TRUE per includere la directory in sourceDirectory come sottodirectory nell'immagine del file system. In caso contrario, VARIANT_FALSE.

Valore restituito

S_OK viene restituito in caso di esito positivo, ma altri codici di esito positivo possono essere restituiti in seguito all'implementazione. I codici di errore seguenti vengono comunemente restituiti in caso di errore dell'operazione, ma non rappresentano gli unici valori di errore possibili:

Codice/valore restituito Descrizione
IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED
Valore: 0x00AAB15FL
La funzionalità non è supportata per la revisione corrente del file system e, di conseguenza, verrà creata senza questa funzionalità.
IMAPI_E_INVALID_PARAM
Valore: 0xC0AAB101
Valore specificato per il parametro '%1!ls!' non è valido.
IMAPI_E_NOT_IN_FILE_SYSTEM
Valore: 0xC0AAB10B
ls!' non fa parte del file system. È necessario aggiungerlo per completare questa operazione.
IMAPI_E_DATA_STREAM_CREATE_FAILURE
Valore: 0xC0AAB12AL
Errore durante la creazione del flusso di dati per '%1!ls!'.
IMAPI_E_DATA_STREAM_READ_FAILURE
Valore: 0xC0AAB129L
Impossibile leggere i dati dal flusso fornito per il file '%1!ls!'.
IMAPI_E_READONLY
Valore: 0xC0AAB102
L'oggetto IFileSystemImage a cui si fa riferimento è in modalità di sola lettura.
IMAPI_E_DUP_NAME
Valore: 0xC0AAB112L
'%1!ls!' nome già esistente.
IMAPI_E_IMAGE_SIZE_LIMIT
Valore: 0xC0AAB120L
L'aggiunta di '%1!ls!' genera un'immagine di risultato con dimensioni maggiori del limite configurato corrente.
IMAPI_E_DATA_STREAM_INCONSISTENCY
Valore: 0xC0AAB128L
Il flusso di dati fornito per il file '%1!ls!' è incoerente; previsto %2! I64d! byte trovati %3! I64d!
E_OUTOFMEMORY
Valore: 0x8007000EL
Impossibile allocare la memoria richiesta.

Commenti

La directory padre per la nuova sottodirectory deve esistere già all'interno dell'immagine del file system.

La struttura della sottodirectory specificata all'interno di sourceDirectory viene eseguito il mirroring implicito nell'immagine del file system. Se si verificano conflitti di file o directory, prevale il contenuto della directory di origine specificata.

L'immagine del file system viene sovrascritta con le directory e i file appropriati dalla directory di origine. Se si verifica un'eccezione durante l'elaborazione, l'immagine del file system torna allo stato precedente.

Se questo metodo viene richiamato per un oggetto file system che non contiene funzioni definite dall'utente nell'elenco dei file system abilitati per la creazione nell'immagine risultante o se la revisione della funzione definita dall'utente è inferiore alla 2.00, questo metodo restituisce il codice di operazione riuscita IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED. Ciò indica che i flussi denominati sono stati aggiunti ma non verranno visualizzati nell'immagine del file system risultante, a meno che la revisione definita dall'utente 2.00 o successiva non sia abilitata nell'oggetto file system.

Quando si usano flussi di dati alternativi (ADS), è importante notare che l'immagine del file system presenta una limitazione di 1000 flussi. Il superamento di questo numero comporterà la perdita di dati.

Questo metodo è supportato in Windows Server 2003 con Service Pack 1 (SP1), Windows XP con Service Pack 2 (SP2) e Windows Vista tramite Windows Feature Pack per l'archiviazione. Tutte le funzionalità fornite da questo pacchetto di aggiornamento sono supportate in modo nativo in Windows 7 e Windows Server 2008 R2.

Requisiti

   
Client minimo supportato Windows Vista, Windows XP con SP2 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione imapi2fs.h

Vedi anche

IFsiDirectoryItem2