2.1.1 Abstract Data Model
This section describes a conceptual model of possible data organization that an implementation maintains to participate in this algorithm. The described organization is provided to facilitate the explanation of how the algorithm behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.
The following abstract object types are defined in this document:
Volume
TunnelCacheEntry
File
Link
Stream
Open
ByteRangeLock
ChangeNotifyEntry
NotifyEventEntry
Oplock
RHOpContext
CancelableOperations
SecurityContext
The following shorthand forms are also used:
DataFile: A File object with a FileType of DataFile.
DirectoryFile: A File object with a FileType of DirectoryFile.
ViewIndexFile: A File object with a FileType of ViewIndexFile.
DataStream: A Stream object with a StreamType of DataStream.
DirectoryStream: A Stream object with a StreamType of DirectoryStream.
ViewIndexStream: A Stream object with a StreamType of ViewIndexStream.
Plural forms of all these object types are also used.