Partager via


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.