Each storage and stream is identified by a name, which can be up to 31 characters long. The sole exception is a root storage associated with a disk file, which can have a name as long as the file system allows and must obey any file-system restrictions on the name. Otherwise, all other element names can contain any characters above value 32 except ., \, /, :, and !.
Prefix characters below 32 have a special meaning at the beginning of the name of any element. All of these values mark an element as being owned and managed by some agent other than the owner of the particular storage element in question:
Whatever code owns the storage in which elements appear with these prefixed names must generally leave that information alone. One exception to this is the permanent conversion of OLE 1 embedded compound document objects to be compatible with the current OLE, as described in the OLE1.WRI file on the sample CD.
The actual names of elements in a storage hierarchy are generally not intended to be shown directly to an end user and therefore don't need to be localized. When such an arrangement becomes necessary in a future release of Windows, there will be a standard place to store a localized name.