Interface IStorage (objidl.h)

L’interface IStorage prend en charge la création et la gestion d’objets de stockage structurés. Le stockage structuré permet un stockage hiérarchique d’informations dans un fichier unique et est souvent appelé « système de fichiers dans un fichier ». Les éléments d’un objet de stockage structuré sont des stockages et des flux. Les stockages sont analogues aux répertoires, et les flux sont analogues aux fichiers. Dans un stockage structuré, il y aura un objet de stockage principal qui peut contenir des sous-stockages, éventuellement imbriqués, et des flux. Les stockages fournissent la structure de l’objet, et les flux contiennent les données, qui sont manipulées via l’interface IStream .

L’interface IStorage fournit des méthodes pour créer et gérer l’objet de stockage racine, les objets de stockage enfants et les objets de flux. Ces méthodes peuvent créer, ouvrir, énumérer, déplacer, copier, renommer ou supprimer les éléments dans l’objet de stockage.

Une application doit libérer ses pointeurs IStorage lorsqu’elle est effectuée avec l’objet de stockage pour libérer la mémoire utilisée. Il existe également des méthodes permettant de modifier la date et l’heure d’un élément.

Il existe un certain nombre de modes différents dans lesquels un objet de stockage et ses éléments peuvent être ouverts, déterminés en définissant des valeurs à partir de constantes STGM. L’un de ces aspects est la façon dont les modifications sont validées. Vous pouvez définir le mode direct, dans lequel les modifications apportées à un objet sont immédiatement écrites dans celui-ci, ou le mode transactionné, dans lequel les modifications sont écrites dans une mémoire tampon jusqu’à ce qu’elles soient explicitement validées. L’interface IStorage fournit des méthodes pour valider les modifications et revenir à la dernière version validée. Par exemple, un flux peut être ouvert en mode lecture seule ou en lecture/écriture. Pour plus d’informations, consultez Constantes STGM.

D’autres méthodes permettent d’accéder aux informations relatives à un objet de stockage et à ses éléments via la structure STATSTG .

Héritage

L’interface IStorage hérite de l’interface IUnknown. IStorage a également les types de membres suivants :

Méthodes

L’interface IStorage a ces méthodes.

 
IStorage ::Commit

La méthode Commit garantit que toutes les modifications apportées à un objet de stockage ouvert en mode transactionné sont répercutées dans le stockage parent.
IStorage ::CopyTo

Copie l’intégralité du contenu d’un objet de stockage ouvert vers un autre objet de stockage.
IStorage ::CreateStorage

Crée et ouvre un objet de stockage imbriqué dans cet objet de stockage avec le nom spécifié dans le mode d’accès spécifié.
IStorage ::CreateStream

Crée et ouvre un objet de flux avec le nom spécifié contenu dans cet objet de stockage.
IStorage ::D estroyElement

Supprime le stockage ou le flux spécifié de cet objet de stockage.
IStorage ::EnumElements

La méthode EnumElements récupère un pointeur vers un objet énumérateur qui peut être utilisé pour énumérer les objets de stockage et de flux contenus dans cet objet de stockage.
IStorage ::MoveElementTo

La méthode MoveElementTo copie ou déplace un sous-stockage ou un flux de cet objet de stockage vers un autre objet de stockage.
IStorage ::OpenStorage

Ouvre un objet de stockage existant avec le nom spécifié dans le mode d’accès spécifié.
IStorage ::OpenStream

Ouvre un objet de flux existant dans cet objet de stockage dans le mode d’accès spécifié.
IStorage ::RenameElement

La méthode RenameElement renomme le sous-stockage ou le flux spécifié dans cet objet de stockage.
IStorage ::Revert

La méthode Revert ignore toutes les modifications apportées à l’objet de stockage depuis la dernière opération de validation.
IStorage ::SetClass

La méthode SetClass affecte l’identificateur de classe (CLSID) spécifié à cet objet de stockage.
IStorage ::SetElementTimes

La méthode SetElementTimes définit les heures de modification, d’accès et de création de l’élément de stockage spécifié, si le système de fichiers sous-jacent prend en charge cette méthode.
IStorage ::SetStateBits

La méthode SetStateBits stocke jusqu’à 32 bits d’informations d’état dans cet objet de stockage.
IStorage ::Stat

La méthode Stat récupère la structure STATSTG pour cet objet de stockage ouvert.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête objidl.h

Voir aussi

Exemple EnumAll

Exemples