Condividi tramite


Metodo ILayoutStorage::LayoutScript (objidl.h)

Il metodo LayoutScript fornisce indicazioni esplicite per riordinare le risorse di archiviazione, i flussi e i controlli in un file composto in modo che corrispondano all'ordine in cui si accede durante il download.

Sintassi

HRESULT LayoutScript(
  [in] StorageLayout *pStorageLayout,
  [in] DWORD         nEntries,
  [in] DWORD         glfInterleavedFlag
);

Parametri

[in] pStorageLayout

Puntatore a una matrice di strutture StorageLayout .

[in] nEntries

Numero di voci nella matrice di strutture StorageLayout .

[in] glfInterleavedFlag

Riservato per utilizzi futuri.

Valore restituito

Questa funzione supporta i valori restituiti standard E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG e E_FAIL, nonché i seguenti:

Codice restituito Descrizione
STG_E_INVALIDPOINTER Il puntatore al layout di archiviazione non è valido.
STG_E_INVALIDFLAG Il valore di glfInterleavedFlag non è valido.
STG_E_PATHNOTFOUND Il nuovo nome file di documento specificato non è valido.
STG_E_INSUFFICIENTMEMORY Memoria insufficiente per completare l'operazione.
STG_E_INVALIDPARAMETER Uno dei parametri non è valido.
STG_E_INUSE Il metodo BeginMonitor è stato chiamato mentre ILayoutStorage stava già monitorando.

Commenti

Per fornire istruzioni di layout esplicite, l'applicazione chiama ILayoutStorage::LayoutScript, passando una matrice di strutture StorageLayout . Ogni struttura definisce un singolo blocco di dati di archiviazione o flusso e specifica dove deve essere scritto il blocco nella matrice di byte ILockBytes .

Un'applicazione può combinare il layout con script con il monitoraggio, perché la struttura di un file composto specifico può dettare.

Quando è stato determinato il modello di layout dei dati ottimale di un intero file composto, l'applicazione chiama ILayoutStorage::ReLayoutDocfile per ristrutturare il file composto in modo che corrisponda all'ordine in cui è stato eseguito l'accesso ai relativi settori di dati.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h
Libreria Uuid.lib
DLL Ole32.dll

Vedi anche

ILayoutStorage::ReLayoutDocfile

ILockBytes

StorageLayout