> Interesting… I was wondering about compressed folders… do you have any
idea of how it is implemented? Because there needs to be 2 instances of
the zip file at the same time, one is the real zip with the compressed
data, and the other is an abstraction of the uncompressed files into a
regular folder (with possibly several instances of the inner files). How
to make a folder and a file refer to the same thing?
No, it only needs one. At the Explorer level, there are just Things.
Things of a specific type, as determined by your Explorer Extension,
become activated, such as by double-clicking on them, and one of the
actions you can take is to look inside your Thing and display
subcomponents. Note that “Thing” is a placeholder for your specific type.
Explorer extensions are very complex and poorly-documented pieces of
code. And while Explorer paradigms like drag-and-drop are supported, you
can’t necessariky double-click a SubThing and have it take a specific
action, such as running a .exe or allowing Word to open a .doc file; you
will usually be advised that you need to move the SubThing to a real file
location.
A file system, on the other hand abstracts a lot of the Thingness of the
Thing, and, for example, might well let you read and write a SubThing,
because it implements all the file system operations necessary toi
implement the file and directory actions on Things and their SubThings.
So if you just want to point to a .exe in your ISO image and double-click
it to run it, it has to look like a real file, so that segments can be
mapped, etc.
You would not necessarily want to support Write operations if you want to
properly emulate a CD-ROM or DVD, but you would have to support read,
random access, and segment mapping. If the images are compressed, you
have some fascinating problems determinig where the bytes at offset N
really appear, and uncompressing them.
I vaguely recall a company that had a product that did this; I have no
idea if they still exist. I think the name was “Pegasus”.
joe
There isn’t much more detail than what I’ve already mentioned, aside from
I’m new to driver development and I want to take this opportunity to learn
and hopefully expand this concept to other image formats.
Thank you for you advice, Alex. This community is great. I’ll read some
more stuff and report back when I’ve something more concrete. I’ll read
something about this SFO you mentioned too.
NTFSD is sponsored by OSR
OSR is hiring!! Info at http://www.osr.com/careers
For our schedule of debugging and file system seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer