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 |