Windows NT Systems
Programming
[ Home
| Syllabus |Course Notes]
File I/O & Version 0
Handles and Objects
Object is owned by the Operating System
Handle is a "pointer" to the object
Kernel Objects:
- AccessTokens
- Console
- Console Device
- Communications Port
- Event
- Event log
- File
- File change
- File mapping
- Mailslot
- Mutex
- Named pipe
- Pipe
- Process
- Semaphore
- Thread
Some are sharable , some are
private.
FILE APIs
Why Use Direct File API?
- Handles compressed files
- Asynchronous Read/Write
- File Information
- Memory Mapped Files
- File Locking
- High level file operations
(move, copy, delete)
Creating/Opening Files
HANDLE CreateFile(
LPCTSTR name, // file name
DWORD accessMode, // Read/Write or both
DWORD shareMode, // none/read/write
LPSECURITY_ATTRIBUTES security, // more later
DWORD create, // CREATE_NEW, CREATE_ALWAYS,OPEN_EXISTING,
//OPEN_ALWAYS,TRUNCATE_EXISTING
DWORD attributes, //
normal,readonly,hidden,system,archive,temporary
HANDLE templateFile) // for inherited attributes
For now ignore
shareMode, security, attributes, and templateFile
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
SlideTitleHere
SlideBodyHere
Copyright chris wild 1997.
For problems or questions regarding this web contact [Dr. Wild].
Last updated: August 24, 1997.