Using Custom File and Stream Handlers
Creating a file or stream handler
Creating a virtual function table for a stream handler
Creating an object pointer
Obtaining the address of a virtual function table
Creating a file-handler instance in a DLL
Determining which interface an object supports
Incrementing the handler reference count
Deleting an object