As a noun, the logical structure describing a disk partition for the FAT file system.
For more information see the topic, Types of WDM Device Objects.
See also physical device object and filter device object.
At any given moment, several file objects can be associated with a single, shared data file, but each such file object has a unique handle and an object-specific value for the current file pointer.
A file object is sometimes called a persistent object because the entity that backs any run-time set of file objects is retained across system boots.
For more information see the topic, Types of WDM_Device Objects.
GDI passes the DSS_TIMER_EVENT flag to DrvSynchronizeSurface when this synchronization routine is called due to a periodic event.
GDI passes the DSS_FLUSH_EVENT flag to DrvSynchronizeSurface when this synchronization routine is called due to a flush-based event.
See also asynchronous rendering.
See also checked build.
Examples of system-supplied file systems are FAT, NTFS, CDFS, the LAN Manager redirector, NPFS (named pipe file system), and RAW.
See also IFS.
For more information, see the Platform SDK or the IFS Kit.
An FSD also executes in the context of the lower-level (intermediate or mass-storage device) driver's DPC routine when the I/O operation is being completed if the FSD indicated that it should be called upon completion of the IRP.
The term FSD normally refers to the device driver part of a file system driver when the driver also has an FSP associated with it; otherwise, it is simply called a file system.
Communication between the FSD and the FSP threads is performed through the use of a communication region. This region is generally allocated in a device object's device extension and consists of an interlocked queue and a synchronization event.
Note that any driver (not just file systems) can create one or more device-dedicated threads, and a file system driver can use system worker threads. In particular, a driver should create a thread for I/O operations that use synchronization mechanisms (such as events, timers, semaphores, mutexes, and so on) other than spin locks. Such a driver's thread can wait for an indefinite, nonzero interval on a kernel-defined dispatcher object, but context switches to the thread slow down such a driver's I/O operations.
See also device object, device extension, and event object.