Holy cow, I wrote a book!
A customer wanted a way to determine which users were using specific
files on their server.
They fired up the
Shared Folders MMC snap-in
and went to the Open Files list.
They found that the results were inconsistent.
Some file types like .exe
and .pdf did show up in the list when they were open,
but other file types like .txt did not.
The customer asked for an explanation of the inconsistency
and for a list of which file types work and which ones don't.
The customer is confusing two senses of the term
From the file system point of view, an open file
is one that has an outstanding handle reference.
This is different from the user interface concept of
"There is an open window on my screen showing the contents of the file."
The Open Files list shows files which are open in the
file system sense, not in the user interface sense.
Whether a file shows up in the Open Files list depends on
the application that is used to open the file (in the user interface sense).
Text files are typically opened by Notepad,
and Notepad reads the entire contents of the file into memory
and closes the file handle.
Therefore, the file is open (in the file system sense) only
when it is in the process of being loaded or saved.
There is no comprehensive list of which types of files fall into
which category because the behavior is not a function of the file type
but rather a function of the application being used to view the file.
(If you open a .txt file in Word,
I believe it will keep the file system handle open
until you close the document window.)
The customer seemed satisfied with the explanation.
They ran some experiments and observed that Hey, check it out,
if I load a really big text file into Notepad, I can see it show
up in the Open Files list momentarily.
They never did come back with any follow-up questions, so
I don't know how they went about solving the original problem.
(Maybe they used a SACL to audit who was opening the files.)