File systems and minifilters

This section lists the functions, callbacks, macros, structures, and enumerations that can be used to develop Windows file system drivers and minifilter drivers. The list of header files that contain these declarations and definitions follows. All headers are included in the Windows Driver Kit (WDK).

For the programming guide, see the File system and minifilter design guide.

IOCTLs

 
FSCTL_MANAGE_BYPASS_IO

The FSCTL_MANAGE_BYPASS_IO control code controls BypassIO operations on a given file in the filter and file system stacks.
FSCTL_MARK_HANDLE

The FSCTL_MARK_HANDLE control code marks a specified file or directory and its change journal record with information about changes to that file or directory.
FSCTL_QUERY_ALLOCATED_RANGES

Learn more about the FSCTL_QUERY_ALLOCATED_RANGES FSCTL.
FSCTL_QUERY_FILE_REGIONS

Learn more about the FSCTL_QUERY_FILE_REGIONS FS control code.
FSCTL_REARRANGE_FILE

Learn more about the FSCTL_REARRANGE_FILE FS control code.
FSCTL_REFS_DEALLOCATE_RANGES_EX

Learn more about the FSCTL_REFS_DEALLOCATE_RANGES_EX FSCTL.
FSCTL_SET_CACHED_RUNS_STATE

Learn more about the FSCTL_SET_CACHED_RUNS_STATE FSCTL.
FSCTL_SET_PURGE_FAILURE_MODE

Learn more about the FSCTL_SET_PURGE_FAILURE_MODE IOCTL.
FSCTL_SHUFFLE_FILE

Learn more about the FSCTL_SHUFFLE_FILE FS control code.
IOCTL_REDIR_QUERY_PATH

Learn more about the IOCTL_REDIR_QUERY_PATH control code.
IOCTL_REDIR_QUERY_PATH_EX

Learn more about the IOCTL_REDIR_QUERY_PATH_EX control code.
IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES

The IOCTL_VOLSNAP_FLUSH_AND_HOLD_WRITES control code is sent to force a flush of a file system before a volume shadow copy occurs.

Enumerations

 
CSV_CONTROL_OP

Specifies the type of cluster shared volume (CSV) control operation to use with the FSCTL_CSV_CONTROL control code.
CSV_DOWN_LEVEL_FILE_TYPE

Learn more about the CSV_DOWN_LEVEL_FILE_TYPE enumerator
DIRECTORY_NOTIFY_INFORMATION_CLASS

Learn more about the DIRECTORY_NOTIFY_INFORMATION_CLASS enumeration.
DRIVER_DIRECTORY_TYPE

Learn more about: _DRIVER_DIRECTORY_TYPE enumeration
FILE_INFORMATION_CLASS

Learn more about the FILE_INFORMATION_CLASS enumeration.
FILE_KNOWN_FOLDER_TYPE

Learn more about the FILE_KNOWN_FOLDER_TYPE enumeration.
FILE_STORAGE_TIER_CLASS

Defines values for the type of desired storage class.
FLT_FILESYSTEM_TYPE

Learn more about the FLT_FILESYSTEM_TYPE enumeration.
FS_BPIO_INFLAGS

FS_BPIO_INFLAGS defines the BypassIO input flags for the FSCTL_MANAGE_BYPASS_IO control code.
FS_BPIO_OPERATIONS

FS_BPIO_OPERATIONS defines the various BypassIO operations supported by the FSCTL_MANAGE_BYPASS_IO control code.
FS_BPIO_OUTFLAGS

FS_BPIO_OUTFLAGS defines the BypassIO output flags for the FSCTL_MANAGE_BYPASS_IO control code.
FS_INFORMATION_CLASS

The FS_INFORMATION_CLASS enumeration contains the information class constants that specify what type of information structure is present for a set or a query operation.
FSRTL_CHANGE_BACKING_TYPE

The FSRTL_CHANGE_BACKING_TYPE enumeration specifies the type of cache or control area that a file object designates.
HEAP_MEMORY_INFO_CLASS

Learn more about the HEAP_MEMORY_INFO_CLASS enumeration.
LINK_TRACKING_INFORMATION_TYPE

Learn more about the LINK_TRACKING_INFORMATION_TYPE enumeration.
LOCK_OPERATION

The LOCK_OPERATION enumeration specifies the type of access that is appropriate for a type of I/O operation.
MEMORY_INFORMATION_CLASS

Defines classes of memory information that can be retrieved by using the ZwQueryVirtualMemory function.
NETWORK_OPEN_INTEGRITY_QUALIFIER

The NETWORK_OPEN_INTEGRITY_QUALIFIER enumeration type contains values that identify the kind of integrity restriction to attach to a file.
NETWORK_OPEN_LOCATION_QUALIFIER

The NETWORK_OPEN_LOCATION_QUALIFIER enumeration type contains values that identify the kind of location restriction to attach to a file.
OBJECT_INFORMATION_CLASS

The OBJECT_INFORMATION_CLASS enumeration type represents the type of information to supply about an object.
OPLOCK_NOTIFY_REASON

OPLOCK_NOTIFY_REASON specifies the reason for calling the notification callback provided to FsRtlCheckOplockEx2.
REFS_DEALLOCATE_RANGES_ALLOCATOR

Learn more about the REFS_DEALLOCATE_RANGES_ALLOCATOR enumeration.
REFS_SMR_VOLUME_GC_ACTION

Learn more about the REFS_SMR_VOLUME_GC_ACTION enumeration.
REFS_SMR_VOLUME_GC_METHOD

Learn more about the REFS_SMR_VOLUME_GC_METHOD enumeration.
REFS_SMR_VOLUME_GC_STATE

Learn more about the REFS_SMR_VOLUME_GC_STATE enumeration.
RTL_MEMORY_TYPE

Defines the memory type the heap is supposed to use.
RX_CONTEXT_CREATE_FLAGS

Learn more about the RX_CONTEXT_CREATE_FLAGS enumeration.
RX_CONTEXT_FLAGS

Learn more about the RX_CONTEXT_FLAGS enumeration.
RX_CONTEXT_LOWIO_FLAGS

Learn more about the RX_CONTEXT_LOWIO_FLAGS enumeration.
RX_LOGGING_STATE

Learn more about the RX_LOGGING_STATE enumeration.
SECURITY_IMPERSONATION_LEVEL

The SECURITY_IMPERSONATION_LEVEL enumeration type contains values that specify security impersonation levels. Security impersonation levels govern the degree to which a server process can act on behalf of a client process.
SID_NAME_USE

The SID_NAME_USE enumeration type contains values that specify the type of a security identifier (SID).
SRV_INSTANCE_TYPE

The SRV_INSTANCE_TYPE enumeration type describes the SRV instance type for an SRV_OPEN_ECP_CONTEXT.
STORAGE_RESERVE_ID

Defines the storage reserve ID of a file, directory, or storage reserve area.
TOKEN_INFORMATION_CLASS

Learn more about the TOKEN_INFORMATION_CLASS enumeration.
TOKEN_TYPE

The TOKEN_TYPE enumeration type contains values that differentiate between a primary token and an impersonation token.
VIRTUAL_STORAGE_BEHAVIOR_CODE

Configures file system-specific behaviors used on virtual storage devices.
WELL_KNOWN_SID_TYPE

A list of commonly used security identifiers (SIDs). Programs can pass these values to the CreateWellKnownSid function to create a SID from this list. For information about these values, see WELL_KNOWN_SID_TYPE.

Functions

 
__RxFillAndInstallFastIoDispatch

Learn more about the RxFillAndInstallFastIoDispatch function.
__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperations synchronizes blocking I/O requests to the same work queue.
_RxLog

Learn more about the _RxLog function.
ALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK

Learn more about the ALLOCATE_VIRTUAL_MEMORY_EX_CALLBACK callback function.
CcCanIWrite

Learn more about the CcCanIWrite function.
CcCoherencyFlushAndPurgeCache

The CcCoherencyFlushAndPurgeCache routine flushes and/or purges the cache to ensure cache coherency.
CcCopyRead

The CcCopyRead routine copies data from a cached file to a user buffer.
CcCopyReadEx

Learn more about the CcCopyReadEx routine.
CcCopyWrite

The CcCopyWrite routine copies data from a user buffer to a cached file.
CcCopyWriteEx

Learn more about the CcCopyWriteEx routine.
CcCopyWriteWontFlush

The CcCopyWriteWontFlush macro determines whether the amount of data to be copied in a call to CcCopyWrite is small enough not to require immediate flushing to disk if CcCopyWrite is called with Wait set to FALSE.
CcDeferWrite

The CcDeferWrite routine defers writing to a cached file.
CcFastCopyRead

Learn more about the CcFastCopyRead function.
CcFastCopyWrite

Learn more about the CcFastCopyWrite function.
CcFlushCache

The CcFlushCache routine flushes all or a portion of a cached file to disk.
CcGetCacheFileSize

Learn more about the CcGetCacheFileSize function.
CcGetDirtyPages

The CcGetDirtyPages routine searches for dirty pages in all files that match a given log handle.
CcGetFileObjectFromBcb

Given a pointer to a pinned buffer control block (BCB) for a file, the CcGetFileObjectFromBcb routine returns a pointer to the file object that the cache manager is using for that file.
CcGetFileObjectFromSectionPtrs

Given a pointer to the section object pointers for a cached file, the CcGetFileObjectFromSectionPtrs routine returns a pointer to the file object that the cache manager is using for the file.
CcGetFileObjectFromSectionPtrsRef

When passed a pointer to a SECTION_OBJECT_POINTERS structure for a cached file, the CcGetFileObjectFromSectionPtrsRef routine returns a pointer to the file object that the cache manager is using for the cached file.
CcGetFileSizePointer

Learn more about the CcGetFileSizePointer function.
CcGetFlushedValidData

The CcGetFlushedValidData routine determines how much of a cached file has been flushed to disk.
CcInitializeCacheMap

File systems call the CcInitializeCacheMap routine to cache a file.
CcIsThereDirtyData

The CcIsThereDirtyData routine determines whether a mounted volume contains any files that have dirty data in the system cache.
CcIsThereDirtyDataEx

The CcIsThereDirtyDataEx routine determines whether a volume contains any files that have dirty data in the system cache.
CcMapData

The CcMapData routine maps a specified byte range of a cached file to a buffer in memory.
CcMdlReadComplete

The CcMdlReadComplete routine frees the memory descriptor lists (MDL) created by CcMdlRead for a cached file.
CcMdlWriteAbort

The CcMdlWriteAbort routine frees memory descriptor lists (MDL) created by an earlier call to CcPrepareMdlWrite.
CcMdlWriteComplete

The CcMdlWriteComplete routine frees the memory descriptor lists (MDL) created by CcPrepareMdlWrite for a cached file.
CcPinMappedData

The CcPinMappedData routine pins the specified byte range of a cached file.
CcPinRead

The CcPinRead routine pins the specified byte range of a cached file and reads the pinned data into a buffer in memory.
CcPrepareMdlWrite

The CcPrepareMdlWrite routine provides direct access to cached file memory so that the caller can write data to the file.
CcPreparePinWrite

The CcPreparePinWrite routine pins the specified byte range of a cached file for write access.
CcPurgeCacheSection

The CcPurgeCacheSection routine purges all or a portion of a cached file from the system cache.
CcRemapBcb

The CcRemapBcb routine maps a buffer control block (BCB) an additional time to preserve it through several calls that perform additional maps and unpins.
CcRepinBcb

The CcRepinBcb routine pins a buffer control block (BCB) an additional time to prevent it from being freed by a subsequent call to CcUnpinData.
CcScheduleReadAhead

The CcScheduleReadAhead routine performs read-ahead (also called "lazy read") on a cached file. CcScheduleReadAhead should never be called directly. The CcReadAhead macro should be called instead.
CcScheduleReadAheadEx

Learn more about the CcScheduleReadAheadEx routine.
CcSetAdditionalCacheAttributes

Call the CcSetAdditionalCacheAttributes routine to enable or disable read-ahead (also called "lazy read") or write-behind (also called "lazy write") on a cached file.
CcSetAdditionalCacheAttributesEx

Learn more about the CcSetAdditionalCacheAttributesEx routine.
CcSetBcbOwnerPointer

The CcSetBcbOwnerPointer routine sets the owner thread pointer for a pinned buffer control block (BCB).
CcSetCacheFileSizes

Learn more about the CcSetCacheFileSizes function.
CcSetDirtyPageThreshold

The CcSetDirtyPageThreshold routine sets a per-file dirty page threshold on a cached file.
CcSetDirtyPinnedData

The CcSetDirtyPinnedData routine marks as dirty the buffer control block (BCB) for a pinned buffer whose contents have been modified.
CcSetFileSizes

Learn more about the CcSetFileSizes function.
CcSetFileSizesEx

Learn more about the CcSetFileSizesEx function.
CcSetLogHandleForFile

The CcSetLogHandleForFile routine sets a log handle for a file.
CcSetReadAheadGranularity

The CcSetReadAheadGranularity routine sets the read-ahead granularity for a cached file.
CcUninitializeCacheMap

The CcUninitializeCacheMap routine stops the caching of a cached file.
CcUnpinData

The CcUnpinData routine releases cached file data that was mapped or pinned by an earlier call to CcMapData, CcPinRead, or CcPreparePinWrite.
CcUnpinDataForThread

The CcUnpinDataForThread routine releases pages of a cached file whose buffer control block (BCB) was modified by an earlier call to CcSetBcbOwnerPointer.
CcUnpinRepinnedBcb

The CcUnpinRepinnedBcb routine unpins a repinned buffer control block (BCB).
CcWaitForCurrentLazyWriterActivity

The CcWaitForCurrentLazyWriterActivity routine puts the caller into a wait state until the current batch of lazy writer activity is completed.
CcZeroData

The CcZeroData routine zeros the specified range of bytes in a cached or noncached file.
ClfsCreateMarshallingAreaEx

Initializes a marshalling area for a physical or client log file stream.
DRIVER_FS_NOTIFICATION

A PDRIVER_FS_NOTIFICATION-typed routine is called by the operating system when a file system registers or unregisters itself by using IoRegisterFileSystem or IoUnregisterFileSystem.
ExAdjustLookasideDepth

Microsoft reserves the ExAdjustLookasideDepth function for internal use only. Don't use this function in your code.
ExDisableResourceBoostLite

Microsoft reserves the ExDisableResourceBoostLite function for internal use only. Don't use this function in your code.
ExInitializeWorkItem

ExInitializeWorkItem initializes a work-queue item with a caller-supplied context and callback routine to be queued for execution when a system worker thread is given control.
ExQueryPoolBlockSize

Obsolete.
ExQueueWorkItem

ExQueueWorkItem inserts a given work item into a queue from which a system worker thread removes the item and gives control to the routine that the caller supplied to ExInitializeWorkItem.
FLT_IS_FASTIO_OPERATION

Learn more about FLT_IS_FASTIO_OPERATION
FLT_IS_FS_FILTER_OPERATION

Learn more about the FLT_IS_FS_FILTER_OPERATION macro.
FLT_IS_IRP_OPERATION

Learn more about the FLT_IS_IRP_OPERATION macro.
FLT_IS_REISSUED_IO

Learn more about the FLT_IS_REISSUED_IO macro.
FLT_IS_SYSTEM_BUFFER

Learn more about the FLT_IS_SYSTEM_BUFFER macro.
FltAcknowledgeEcp

The FltAcknowledgeEcp routine is used to mark an extra create parameter context structure (ECP) as acknowledged.
FltAcquirePushLockExclusive

The FltAcquirePushLockExclusive routine acquires the given push lock for exclusive access by the calling thread.
FltAcquirePushLockExclusiveEx

The FltAcquirePushLockExclusiveEx routine acquires the given push lock for exclusive access by the calling thread.
FltAcquirePushLockShared

The FltAcquirePushLockShared routine acquires the given push lock for shared access by the calling thread.
FltAcquirePushLockSharedEx

The FltAcquirePushLockSharedEx routine acquires the given push lock for shared access by the calling thread.
FltAcquireResourceExclusive

Learn more about the FltAcquireResourceExclusive function.
FltAcquireResourceShared

Learn more about the FltAcquireResourceShared function.
FltAddOpenReparseEntry

This routine adds a caller allocated open reparse structure, OPEN_REPARSE_LIST_ENTRY, into a create operation.
FltAdjustDeviceStackSizeForIoRedirection

The FltAdjustDeviceStackSizeForIoRedirection routine increases the size of the source device stack to allow a minifilter to redirect I/O from a specified source instance to a specified target instance when the target stack is deeper than the source stack.
FltAllocateCallbackData

FltAllocateCallbackData allocates a callback data structure that a minifilter driver can use to initiate an I/O request.
FltAllocateCallbackDataEx

The FltAllocateCallbackDataEx routine allocates a callback data structure and can preallocate memory for additional structures that a minifilter driver can use to initiate an I/O request.
FltAllocateContext

Learn more about the FltAllocateContext function.
FltAllocateDeferredIoWorkItem

FltAllocateDeferredIoWorkItem allocates a deferred-I/O work item.
FltAllocateExtraCreateParameter

The FltAllocateExtraCreateParameter routine allocates paged memory pool for a user-defined extra create parameter (ECP) context structure and generates a pointer to that structure.
FltAllocateExtraCreateParameterFromLookasideList

The FltAllocateExtraCreateParameterFromLookasideList routine allocates memory pool from a given lookaside list for an extra create parameter (ECP) context structure and generates a pointer to that structure.
FltAllocateExtraCreateParameterList

The FltAllocateExtraCreateParameterList routine allocates paged pool memory for an extra create parameter (ECP) list structure and generates a pointer to that structure.
FltAllocateFileLock

The FltAllocateFileLock routine allocates and initializes a new FILE_LOCK structure.
FltAllocateGenericWorkItem

FltAllocateGenericWorkItem allocates a generic work item.
FltAllocatePoolAlignedWithTag

FltAllocatePoolAlignedWithTag allocates a device-aligned buffer for use in a noncached I/O operation.
FltApplyPriorityInfoThread

The FltApplyPriorityInfoThread routine is used by a minifilter driver to apply priority information to a thread.
FltAttachVolume

FltAttachVolume creates a new minifilter driver instance and attaches it to the given volume.
FltAttachVolumeAtAltitude

FltAttachVolumeAtAltitude is a debugging support routine that attaches a minifilter driver instance to a volume at a specified altitude, overriding any settings in the minifilter driver's INF file.
FltBuildDefaultSecurityDescriptor

FltBuildDefaultSecurityDescriptor builds a default security descriptor for use with FltCreateCommunicationPort.
FltCancelFileOpen

A minifilter driver can use the FltCancelFileOpen routine to close a newly opened or created file.
FltCancelIo

The FltCancelIo routine cancels an I/O operation.
FltCancellableWaitForMultipleObjects

The FltCancellableWaitForMultipleObjects executes a cancelable wait operation (a wait that can be terminated) on one or more dispatcher objects.
FltCancellableWaitForSingleObject

The FltCancellableWaitForSingleObject routine executes a cancelable wait operation (a wait that can be terminated) on a dispatcher object.
FltCbdqDisable

FltCbdqDisable disables a minifilter driver's callback data queue.
FltCbdqEnable

FltCbdqEnable enables a callback data queue that was disabled by a previous call to FltCbdqDisable.
FltCbdqInitialize

FltCbdqInitialize initializes a minifilter driver's callback data queue dispatch table.
FltCbdqInsertIo

FltCbdqInsertIo inserts the callback data structure for an I/O operation into a filter driver's callback data queue.
FltCbdqRemoveIo

FltCbdqRemoveIo removes a particular item from a minifilter driver's callback data queue.
FltCbdqRemoveNextIo

FltCbdqRemoveNextIo removes the next matching item in a minifilter driver's callback data queue.
FltCheckAndGrowNameControl

The FltCheckAndGrowNameControl routine checks whether the buffer in a FLT_NAME_CONTROL structure is large enough to hold the specified number of bytes. If not, FltCheckAndGrowNameControl replaces it with a larger system-allocated buffer.
FltCheckLockForReadAccess

The FltCheckLockForReadAccess routine determines whether the caller has read access to a locked byte range of a file.
FltCheckLockForWriteAccess

The FltCheckLockForWriteAccess routine determines whether the caller has write access to a locked byte range of a file.
FltCheckOplock

A minifilter driver calls FltCheckOplock to synchronize the callback data structure for an IRP-based file I/O operation with the file's current opportunistic lock (oplock) state.
FltCheckOplockEx

A minifilter driver calls the FltCheckOplockEx routine to synchronize the callback data structure for an IRP-based file I/O operation that has the current opportunistic lock (oplock) state of the file.
FltClearCallbackDataDirty

The FltClearCallbackDataDirty routine clears the callback dirty flag in a callback data structure.
FltClearCancelCompletion

FltClearCancelCompletion clears a cancel routine that was specified for an I/O operation.
FltClose

FltClose closes a file handle that was opened by FltCreateFile or FltCreateFileEx.
FltCloseClientPort

FltCloseClientPort closes a communication client port.
FltCloseCommunicationPort

FltCloseCommunicationPort closes a minifilter driver's communication server port.
FltCloseSectionForDataScan

The FltCloseSectionForDataScan routine closes a section object associated with a file stream.
FltCommitComplete

The FltCommitComplete routine acknowledges a TRANSACTION_NOTIFY_COMMIT notification.
FltCommitFinalizeComplete

The FltCommitFinalizeComplete routine acknowledges a TRANSACTION_NOTIFY_COMMIT_FINALIZE notification.
FltCompareInstanceAltitudes

FltCompareInstanceAltitudes compares the altitudes of two minifilter driver instances.
FltCompletePendedPostOperation

FltCompletePendedPostOperation resumes completion processing for an I/O operation that was pended in a minifilter driver's postoperation callback routine.
FltCompletePendedPreOperation

FltCompletePendedPreOperation resumes processing for an I/O operation that was pended in a minifilter driver's preoperation callback (PFLT_PRE_OPERATION_CALLBACK) routine.
FltCopyOpenReparseList

This routine copies any open reparse information from a previous create into a new ECP list that can be used to issue a second create.
FltCreateCommunicationPort

Learn more about the FltCreateCommunicationPort function.
FltCreateFile

Learn more about the FltCreateFile function.
FltCreateFileEx

Minifilter drivers call FltCreateFileEx to create a new file or open an existing file.
FltCreateFileEx2

Minifilter drivers call FltCreateFileEx2 to create a new file or open an existing file. This routine also includes an optional create context parameter.
FltCreateMailslotFile

Minifilter drivers call FltCreateMailslotFile to create a new pipe or open an existing mailslot.
FltCreateNamedPipeFile

Minifilter drivers call FltCreateNamedPipeFile to create a new pipe or open an existing pipe.
FltCreateSectionForDataScan

The FltCreateSectionForDataScan routine creates a section object for a file. The filter manager can optionally synchronize I/O with the section created.
FltCreateSystemVolumeInformationFolder

FltCreateSystemVolumeInformationFolder verifies the existence of the "System Volume Information" folder on a file system volume. If the folder is not present, then the folder is created.
FltCurrentBatchOplock

A minifilter driver calls FltCurrentBatchOplock to determine whether there are any batch or filter opportunistic locks (oplocks) on a file.
FltCurrentOplock

A minifilter driver calls the FltCurrentOplock routine to determine whether there are any opportunistic locks (oplocks) on a file.
FltCurrentOplockH

A minifilter driver calls the FltCurrentOplockH routine to determine whether there are any CACHE_HANDLE_LEVEL opportunistic locks (oplocks) on a file.
FltDecodeParameters

FltDecodeParameters returns pointers to the memory descriptor list (MDL) address, buffer pointer, buffer length, and desired access parameters for an I/O operation.
FltDeleteContext

FltDeleteContext marks a specified context for deletion.
FltDeleteExtraCreateParameterLookasideList

The FltDeleteExtraCreateParameterLookasideList routine frees an extra create parameter (ECP) lookaside list.
FltDeleteFileContext

The FltDeleteFileContext routine retrieves and deletes a file context that a given minifilter driver has set for a given file.
FltDeleteInstanceContext

FltDeleteInstanceContext removes a context from a given instance and marks the context for deletion.
FltDeletePushLock

The FltDeletePushLock routine deletes a given push lock.
FltDeleteStreamContext

FltDeleteStreamContext removes a context that a given minifilter driver instance has set for a given stream and marks the context for deletion.
FltDeleteStreamHandleContext

FltDeleteStreamHandleContext removes a context that a given minifilter driver instance has set for a given stream handle and marks the context for deletion.
FltDeleteTransactionContext

The FltDeleteTransactionContext routine removes a context from a given transaction and marks the context for deletion.
FltDeleteVolumeContext

FltDeleteVolumeContext removes a context that a given minifilter driver has set for a given volume and marks the context for deletion.
FltDetachVolume

FltDetachVolume detaches a minifilter driver instance from a volume.
FltDeviceIoControlFile

FltDeviceIoControlFile sends a control code directly to a specified device driver, causing the corresponding driver to perform the specified action.
FltDoCompletionProcessingWhenSafe

If it is safe to do so, the FltDoCompletionProcessingWhenSafe function executes a minifilter driver postoperation callback routine.
FltEnlistInTransaction

The FltEnlistInTransaction routine enlists a minifilter driver in a given transaction.
FltEnumerateFilterInformation

The FltEnumerateFilterInformation routine provides information about all the registered filter drivers (including minifilter and legacy filter drivers) in the system.
FltEnumerateFilters

The FltEnumerateFilters routine enumerates all registered minifilter drivers in the system.
FltEnumerateInstanceInformationByDeviceObject

The FltEnumerateInstanceInformationByDeviceObject routine provides information about minifilter driver instances and legacy filter drivers that are attached to the volume related to a specified device object.
FltEnumerateInstanceInformationByFilter

The FltEnumerateInstanceInformationByFilter routine provides information about instances of a given minifilter driver.
FltEnumerateInstanceInformationByVolume

The FltEnumerateInstanceInformationByVolume routine provides information about minifilter driver instances and legacy filter drivers (Windows Vista only) that are attached to a given volume.
FltEnumerateInstanceInformationByVolumeName

The FltEnumerateInstanceInformationByVolumeName routine provides information about minifilter driver instances and legacy filter drivers that are attached to the volume with the specified name.
FltEnumerateInstances

The FltEnumerateInstances routine enumerates minifilter driver instances for a given minifilter driver or volume.
FltEnumerateVolumeInformation

The FltEnumerateVolumeInformation routine provides information about volumes that are known to the filter manager.
FltEnumerateVolumes

The FltEnumerateVolumes routine enumerates all volumes in the system.
FltFastIoMdlRead

The FltFastIoMdlRead routine returns a memory descriptor list (MDL) that points directly to the specified byte range in the file cache.
FltFastIoMdlReadComplete

The FltFastIoMdlReadComplete routine completes the read operation that the FltFastIoMdlRead routine initiated.
FltFastIoMdlWriteComplete

The FltFastIoMdlWriteComplete routine in fltkernel.h frees the resources that FltFastIoPrepareMdlWrite allocated.
FltFastIoPrepareMdlWrite

The FltFastIoPrepareMdlWrite routine returns a linked list of memory descriptor lists (MDLs) that point to the specified range of cached file data to write data directly to the cache.
FltFindExtraCreateParameter

The FltFindExtraCreateParameter routine searches a given ECP list for an ECP context structure of a given type and returns a pointer to this structure if it is found.
FltFlushBuffers

The FltFlushBuffers routine is used by the minifilter driver to send a flush request for a given file to the file system.
FltFlushBuffers2

Learn more about the FltFlushBuffers2 function.
FltFreeCallbackData

The FltFreeCallbackData routine frees a callback data structure allocated by the FltAllocateCallbackData routine.
FltFreeDeferredIoWorkItem

The FltFreeDeferredIoWorkItem routine frees a work item allocated by the FltAllocateDeferredIoWorkItem routine.
FltFreeExtraCreateParameter

The FltFreeExtraCreateParameter routine frees the memory for an ECP context structure.
FltFreeExtraCreateParameterList

The FltFreeExtraCreateParameterList routine frees an extra create parameter (ECP) list structure.
FltFreeFileLock

The FltFreeFileLock routine uninitializes and frees an initialized FILE_LOCK structure.
FltFreeGenericWorkItem

The FltFreeGenericWorkItem routine frees a work item allocated by the FltAllocateGenericWorkItem routine.
FltFreeOpenReparseList

This routine deallocates any information copied into a create operation by a previous call to FltCopyOpenReparseList.
FltFreePoolAlignedWithTag

The FltFreePoolAlignedWithTag routine frees a cache-aligned buffer that was allocated by a previous call to FltAllocatePoolAlignedWithTag.
FltFreeSecurityDescriptor

FltFreeSecurityDescriptor frees a security descriptor allocated by the FltBuildDefaultSecurityDescriptor routine.
FltFsControlFile

The FltFsControlFile routine sends a control code directly to a specified file system or file system filter driver, causing the corresponding driver to perform the specified action.
FltGetActivityIdCallbackData

The FltGetActivityIdCallbackData routine retrieves the current activity ID associated with a request in a minifilter's callback data.
FltGetBottomInstance

FltGetBottomInstance returns an opaque instance pointer for the minifilter driver instance, if there is one, that is attached at the bottom of the instance stack for a given volume.
FltGetContexts

Learn more about the FltGetContexts function.
FltGetContextsEx

Learn more about the FltGetContextsEx function.
FltGetCopyInformationFromCallbackData

Learn more about the FltGetCopyInformationFromCallbackData function.
FltGetDestinationFileNameInformation

Learn more about the FltGetDestinationFileNameInformation routine.
FltGetDeviceObject

The FltGetDeviceObject routine returns a pointer to the Filter Manager's volume device object (VDO) for a given volume.
FltGetDiskDeviceObject

The FltGetDiskDeviceObject routine returns a pointer to the disk device object associated with a given volume.
FltGetEcpListFromCallbackData

The FltGetEcpListFromCallbackData routine returns a pointer to an extra create parameter context structure (ECP) list that is associated with a given create operation callback-data object.
FltGetFileContext

Learn more about the FltGetFileContext function.
FltGetFileNameInformation

The FltGetFileNameInformation routine returns name information for a file or directory.
FltGetFileNameInformationUnsafe

The FltGetFileNameInformationUnsafe routine returns name information for an open file or directory.
FltGetFileSystemType

The FltGetFileSystemType function takes a volume or instance object and provides the file system type of the volume.
FltGetFilterFromInstance

The FltGetFilterFromInstance routine returns an opaque filter pointer for the minifilter driver that created the given instance.
FltGetFilterFromName

The FltGetFilterFromName routine returns an opaque filter pointer for a registered minifilter driver whose name matches the value in the FilterName parameter.
FltGetFilterInformation

The FltGetFilterInformation routine provides information about a minifilter driver.
FltGetInstanceContext

Learn more about the FltGetInstanceContext function.
FltGetInstanceInformation

The FltGetInstanceInformation routine returns information about a minifilter driver instance.
FltGetIoPriorityHint

The FltGetIoPriorityHint routine is used by a minifilter driver to get IO priority information from Callback Data.
FltGetIoPriorityHintFromCallbackData

The FltGetIoPriorityHintFromCallbackData routine is used by a minifilter driver to get IO priority information from callback data.
FltGetIoPriorityHintFromFileObject

The FltGetIoPriorityHintFromFileObject routine is used by a minifilter driver to get IO priority information from a file object.
FltGetIoPriorityHintFromThread

The FltGetIoPriorityHintFromThread routine is used by a minifilter driver to get IO priority information from a thread.
FltGetIrpName

The FltGetIrpName routine returns the name for a major function code as a printable string.
FltGetLowerInstance

The FltGetLowerInstance routine returns an opaque instance pointer for the next lower minifilter driver instance, if there is one, that is attached below a given minifilter driver instance on the same volume.
FltGetNewSystemBufferAddress

The FltGetNewSystemBufferAddress function retrieves the AssociatedIrp.SystemBuffer buffer, which the file system has allocated. A minifilter driver's post-callback routine calls this function.
FltGetNextExtraCreateParameter

The FltGetNextExtraCreateParameter routine returns a pointer to the next (or first) extra create parameter context structure (ECP) in a given ECP list.
FltGetRequestorProcess

The FltGetRequestorProcess routine returns a process pointer for the thread that requested a given I/O operation.
FltGetRequestorProcessId

The FltGetRequestorProcessId routine returns the unique 32-bit process ID for the process associated with the thread that requested a given I/O operation.
FltGetRequestorProcessIdEx

The FltGetRequestorProcessIdEx routine returns the kernel-mode handle for the process that is associated with the thread that requested a given I/O operation.
FltGetRequestorSessionId

The FltGetRequestorSessionId routine returns the session ID of the process that originally requested the specified I/O operation.
FltGetRoutineAddress

The FltGetRoutineAddress routine returns a pointer to a routine specified by the FltMgrRoutineName parameter.
FltGetSectionContext

Learn more about the FltGetSectionContext function.
FltGetStreamContext

Learn more about the FltGetStreamContext function.
FltGetStreamHandleContext

Learn more about the FltGetStreamHandleContext function.
FltGetSwappedBufferMdlAddress

The FltGetSwappedBufferMdlAddress routine returns the memory descriptor list (MDL) address for a buffer that was swapped in by a minifilter driver.
FltGetTopInstance

The FltGetTopInstance routine returns an opaque instance pointer for the minifilter driver instance that is attached at the top of the instance stack for a given volume.
FltGetTransactionContext

The FltGetTransactionContext routine retrieves a context that was set for a transaction by a given minifilter driver.
FltGetTunneledName

The FltGetTunneledName routine retrieves the tunneled name for a file, given the normalized name returned for the file by a previous call to FltGetFileNameInformation, FltGetFileNameInformationUnsafe, or FltGetDestinationFileNameInformation.
FltGetUpperInstance

The FltGetUpperInstance routine returns an opaque instance pointer for the next higher minifilter driver instance, if there is one, that is attached above a given minifilter driver instance on the same volume.
FltGetVolumeContext

Learn more about the FltGetVolumeContext function.
FltGetVolumeFromDeviceObject

The FltGetVolumeFromDeviceObject routine returns an opaque pointer for the volume represented by a volume device object (VDO).
FltGetVolumeFromFileObject

The FltGetVolumeFromFileObject routine returns an opaque pointer for the volume that a given file stream resides on.
FltGetVolumeFromInstance

The FltGetVolumeFromInstance routine returns an opaque pointer for the volume that a given minifilter driver instance is attached to.
FltGetVolumeFromName

The FltGetVolumeFromName routine returns an opaque pointer for the volume whose name matches the value of the VolumeName parameter.
FltGetVolumeGuidName

The FltGetVolumeGuidName routine returns the volume name for a given volume, in volume globally unique identifier (GUID) format.
FltGetVolumeInformation

The FltGetVolumeInformation routine provides information about a given volume.
FltGetVolumeInstanceFromName

The FltGetVolumeInstanceFromName routine returns an opaque instance pointer for the given minifilter driver instance on the given volume.
FltGetVolumeName

The FltGetVolumeName routine gets the volume name for a given volume.
FltGetVolumeProperties

The FltGetVolumeProperties routine returns volume property information for the given volume.
FltInitExtraCreateParameterLookasideList

The FltInitExtraCreateParameterLookasideList routine initializes a paged or non-paged pool lookaside list used for the allocation of one or more extra create parameter context structures (ECPs) of fixed size.
FltInitializeFileLock

The FltInitializeFileLock routine initializes an opaque FILE_LOCK structure that the caller has allocated from paged pool.
FltInitializeOplock

The FltInitializeOplock routine initializes an opportunistic lock (oplock) pointer.
FltInitializePushLock

Learn more about the FltInitializePushLock function.
FltInsertExtraCreateParameter

The FltInsertExtraCreateParameter routine inserts an extra create parameter (ECP) context structure into an ECP list.
FltIs32bitProcess

The FltIs32bitProcess routine checks whether the originator of the current I/O operation is a 32-bit user-mode application.
FltIsCallbackDataDirty

The FltIsCallbackDataDirty routine tests the FLTFL_CALLBACK_DATA_DIRTY flag in a callback data structure.
FltIsDirectory

A minifilter driver calls the FltIsDirectory routine to determine whether a given file object represents a directory.
FltIsEcpAcknowledged

The FltIsEcpAcknowledged routine is used to determine if a given extra create parameter context structure (ECP) has been marked as acknowledged.
FltIsEcpFromUserMode

The FltIsEcpFromUserMode routine is used to determine if an extra create parameter context structure (ECP) originated from user mode.
FltIsFltMgrVolumeDeviceObject

The FltIsFltMgrVolumeDeviceObject routine determines whether the given device object belongs to filter manager and if the device object is a volume device object.
FltIsIoCanceled

The FltIsIoCanceled routine checks if an IRP-based operation has been canceled.
FltIsIoRedirectionAllowed

The FltIsIoRedirectionAllowed routine determines whether I/O can be redirected from the specified source filter instance to another specified filter instance.
FltIsIoRedirectionAllowedForOperation

The FltIsIoRedirectionAllowedForOperation routine determines whether I/O can be redirected from the filter instance associated with the specified FLT_CALLBACK_DATA structure to the specified filter instance.
FltIsOperationSynchronous

The FltIsOperationSynchronous routine determines whether a given callback data structure (FLT_CALLBACK_DATA) represents a synchronous or asynchronous I/O operation.
FltIsVolumeSnapshot

The FltIsVolumeSnapshot routine determines whether a volume or minifilter driver instance is attached to a snapshot volume.
FltIsVolumeWritable

The FltIsVolumeWritable routine determines whether the disk device that corresponds to a volume or minifilter driver instance is writable.
FltLoadFilter

The FltLoadFilter routine dynamically loads a minifilter driver into the currently running system.
FltLockUserBuffer

Learn more about the FltLockUserBuffer function.
FltMupGetProviderInfoFromFileObject

Learn more about the FltMupGetProviderInfoFromFileObject function.
FltNotifyFilterChangeDirectory

The FltNotifyFilterChangeDirectory routine creates a notify structure for an IRP_MN_NOTIFY_CHANGE_DIRECTORY operation and adds it to the specified notify list.
FltObjectDereference

The FltObjectDereference routine removes a rundown reference from an opaque filter, instance, or volume pointer.
FltObjectReference

The FltObjectReference routine adds a rundown reference to an opaque filter, instance, or volume pointer.
FltOpenVolume

The FltOpenVolume routine returns a handle and a file object pointer for the file system volume that a given minifilter driver instance is attached to.
FltOplockBreakH

The FltOplockBreakH routine breaks CACHE_HANDLE_LEVEL opportunistic locks (oplocks).
FltOplockBreakToNone

The FltOplockBreakToNone routine breaks all opportunistic locks (oplocks) immediately without regard for any oplock key.
FltOplockBreakToNoneEx

The FltOplockBreakToNoneEx routine breaks all opportunistic locks (oplocks) immediately without regard for any oplock key.
FltOplockFsctrl

The FltOplockFsctrl routine performs various opportunistic lock (oplock) operations on behalf of a minifilter driver.
FltOplockFsctrlEx

The FltOplockFsctrlEx routine performs various opportunistic lock (oplock) operations on behalf of a minifilter driver.
FltOplockIsFastIoPossible

The FltOplockIsFastIoPossible routine checks a file's opportunistic lock (oplock) state to determine whether fast I/O can be performed on the file.
FltOplockIsSharedRequest

The FltOplockIsSharedRequest routine determines if a request for an opportunistic lock (oplock) wants a shared oplock.
FltOplockKeysEqual

The FltOplockKeysEqual routine compares the opportunistic lock (oplock) keys that are stored in the file object extensions of two file objects.
FltParseFileName

FltParseFileName parses the extension, stream, and final component from a file name string.
FltParseFileNameInformation

FltParseFileNameInformation parses the contents of a FLT_FILE_NAME_INFORMATION structure.
FltPerformAsynchronousIo

A minifilter driver calls FltPerformAsynchronousIo to initiate an asynchronous I/O operation.
FltPerformSynchronousIo

A minifilter driver calls FltPerformSynchronousIo to initiate a synchronous I/O operation after calling FltAllocateCallbackData to allocate a callback data structure for the operation.
FltPrepareComplete

The FltPrepareComplete routine acknowledges a TRANSACTION_NOTIFY_PREPARE notification.
FltPrepareToReuseEcp

The FltPrepareToReuseEcp routine resets an extra create parameter (ECP) context structure, which prepares it for reuse.
FltPrePrepareComplete

The FltPrePrepareComplete routine acknowledges a TRANSACTION_NOTIFY_PREPREPARE notification.
FltProcessFileLock

The FltProcessFileLock routine processes and completes a file lock operation.
FltPropagateActivityIdToThread

The FltPropagateActivityIdToThread routine associates the activity ID from the IRP in the minifilter's callback data with the current thread.
FltPropagateIrpExtension

The FltPropagateIrpExtension routine copies the IRP extension from one minifilter's callback data to another's callback data.
FltPurgeFileNameInformationCache

FltPurgeFileNameInformationCache purges from the Filter Manager's name cache all file name information structures that were generated from names provided by the given minifilter driver instance.
FltQueryDirectoryFile

The FltQueryDirectoryFile routine returns various kinds of information about files in the directory specified by a given file object.
FltQueryDirectoryFileEx

FltQueryDirectoryFileEx returns various kinds of information about files in the directory specified by a given file object.
FltQueryEaFile

FltQueryEaFile returns information about extended-attribute (EA) values for a file.
FltQueryInformationByName

The FltQueryInformationByName routine returns the requested information about a named file.
FltQueryInformationFile

FltQueryInformationFile retrieves information for a given file.
FltQueryQuotaInformationFile

The FltQueryQuotaInformationFile routine retrieves quota entries associated with a file object.
FltQuerySecurityObject

FltQuerySecurityObject retrieves a copy of an object's security descriptor.
FltQueryVolumeInformation

The FltQueryVolumeInformation routine retrieves information about the volume that the given instance is attached to.
FltQueryVolumeInformationFile

FltQueryVolumeInformationFile retrieves volume information for a given file, directory, storage device, or volume.
FltQueueDeferredIoWorkItem

The FltQueueDeferredIoWorkItem routine posts an IRP-based I/O operation to a work queue.
FltQueueGenericWorkItem

FltQueueGenericWorkItem posts a work item that is not associated with a specific I/O operation to a work queue.
FltReadFile

Learn more about the FltReadFile function.
FltReadFileEx

Learn more about the FltReadFileEx function.
FltReferenceContext

FltReferenceContext increments the reference count on a context structure.
FltReferenceFileNameInformation

FltReferenceFileNameInformation increments the reference count on a file name information structure.
FltRegisterFilter

FltRegisterFilter registers a minifilter driver.
FltRegisterForDataScan

The FltRegisterForDataScan routine enables data scanning for the volume attached to the minifilter instance.
FltReissueSynchronousIo

FltReissueSynchronousIo initiates a new synchronous I/O operation that uses the parameters from a previously synchronized I/O operation.
FltReleaseContext

FltReleaseContext decrements the reference count on a context.
FltReleaseContexts

FltReleaseContexts releases each context in a given FLT_RELATED_CONTEXTS structure.
FltReleaseContextsEx

FltReleaseContextsEx releases each context in a given FLT_RELATED_CONTEXTS_EX structure.
FltReleaseFileNameInformation

FltReleaseFileNameInformation releases a file name information structure.
FltReleasePushLock

The FltReleasePushLock routine releases a specified push lock owned by the current thread.
FltReleasePushLockEx

The FltReleasePushLockEx routine releases a specified push lock owned by the current thread.
FltReleaseResource

Learn more about the FltReleaseResource function.
FltRemoveExtraCreateParameter

The FltRemoveExtraCreateParameter routine searches an ECP list for an ECP context structure and, if found, detaches it from the ECP list.
FltRemoveOpenReparseEntry

This routine removes an OPEN_REPARSE_LIST_ENTRY structure (added by FltAddOpenReparseEntry) from a create operation.
FltRequestFileInfoOnCreateCompletion

A minifilter calls FltRequestFileInfoOnCreateCompletion during file pre-create to request that the file system stores the specified file information for retrieval upon create complete.
FltRequestOperationStatusCallback

FltRequestOperationStatusCallback returns status information for the given I/O operation.
FltRequestSecurityInfoOnCreateCompletion

A minifilter calls FltRequestSecurityInfoOnCreateCompletion during file pre-create to request that the file system stores the file security information for retrieval upon create complete.
FltRetainSwappedBufferMdlAddress

FltRetainSwappedBufferMdlAddress prevents the Filter Manager from freeing the memory descriptor list (MDL) for a buffer that was swapped in by a minifilter driver.
FltRetrieveFileInfoOnCreateCompletion

FltRetrieveFileInfoOnCreateCompletion retrieves the requested file information during file post create.
FltRetrieveFileInfoOnCreateCompletionEx

FltRetrieveFileInfoOnCreateCompletionEx queries for the specified file information upon file creation completion.
FltRetrieveIoPriorityInfo

The FltRetrieveIoPriorityInfo routine is used by a minifilter driver to retrieve priority information from a thread.
FltReuseCallbackData

The FltReuseCallbackData routine reinitializes a callback data structure so that it can be reused.
FltRollbackComplete

The FltRollbackComplete routine acknowledges a TRANSACTION_NOTIFY_ROLLBACK notification.
FltRollbackEnlistment

The FltRollbackEnlistment routine rolls back or aborts a transaction on behalf of a minifilter driver.
FltSendMessage

FltSendMessage sends a message to a waiting user-mode application on behalf of a minifilter driver or a minifilter driver instance.
FltSetActivityIdCallbackData

The FltSetActivityIdCallbackData routine sets the activity ID for an IRP in a minifilter's callback data.
FltSetCallbackDataDirty

A minifilter driver's preoperation or postoperation callback routine calls FltSetCallbackDataDirty to indicate that it has modified the contents of the callback data structure.
FltSetCancelCompletion

A minifilter driver calls FltSetCancelCompletion to specify a cancel routine to be called if a given I/O operation is canceled.
FltSetEaFile

FltSetEaFile sets extended-attribute (EA) values for a file.
FltSetEcpListIntoCallbackData

The FltSetEcpListIntoCallbackData routine attaches an extra create parameter context structure (ECP) list to a create operation callback-data object.
FltSetFileContext

The FltSetFileContext routine sets a context for a file.
FltSetInformationFile

FltSetInformationFile sets information for a given file.
FltSetInstanceContext

FltSetInstanceContext sets a context for a minifilter driver instance.
FltSetIoPriorityHintIntoCallbackData

The FltSetIoPriorityHintIntoCallbackData routine is used by a minifilter driver to set the I/O priority information in callback data.
FltSetIoPriorityHintIntoFileObject

The FltSetIoPriorityHintIntoFileObject routine is used by a minifilter driver to set the I/O priority information in a file object.
FltSetIoPriorityHintIntoThread

The FltSetIoPriorityHintIntoThread routine is used by a minifilter driver to set the IO priority information in a thread.
FltSetQuotaInformationFile

The FltSetQuotaInformationFile routine modifies quota entries for a file object.
FltSetSecurityObject

FltSetSecurityObject sets an object's security state.
FltSetStreamContext

The FltSetStreamContext routine sets a context for a file stream.
FltSetStreamHandleContext

The FltSetStreamHandleContext routine sets a context for a stream handle.
FltSetTransactionContext

The FltSetTransactionContext routine sets a context on a transaction.
FltSetVolumeContext

FltSetVolumeContext sets a context for a volume.
FltSetVolumeInformation

FltSetVolumeInformation changes various kinds of information about the volume that the given instance is attached to.
FltStartFiltering

FltStartFiltering starts filtering for a registered minifilter driver.
FltSupportsFileContexts

The FltSupportsFileContexts routine determines whether the file system supports file contexts for a given file.
FltSupportsFileContextsEx

The FltSupportsFileContextsEx routine determines whether the file system or the filter manager support file contexts for a given file.
FltSupportsStreamContexts

FltSupportsStreamContexts determines whether stream contexts are supported on a given file object.
FltSupportsStreamHandleContexts

FltSupportsStreamHandleContexts determines whether stream handle contexts are supported on a given file object.
FltTagFile

FltTagFile sets a reparse tag on a file or directory.
FltTagFileEx

FltTagFileEx sets a reparse flag on a file or directory.
FltUninitializeFileLock

The FltUninitializeFileLock routine uninitializes a FILE_LOCK structure.
FltUninitializeOplock

FltUninitializeOplock uninitializes an opportunistic lock (oplock) pointer.
FltUnloadFilter

A minifilter driver that has loaded a supporting minifilter driver by calling FltLoadFilter can unload the minifilter driver by calling FltUnloadFilter.
FltUnregisterFilter

A registered minifilter driver calls FltUnregisterFilter to unregister itself so that the Filter Manager no longer calls it to process I/O operations.
FltUntagFile

FltUntagFile removes a reparse point from a file or directory.
FltVetoBypassIo

Learn more about the FltVetoBypassIO function.
FltWriteFile

Learn more about the FltWriteFile function.
FltWriteFileEx

Learn more about the FltWriteFileEx function.
FREE_VIRTUAL_MEMORY_EX_CALLBACK

Learn more about the FREE_VIRTUAL_MEMORY_EX_CALLBACK callback function.
FsRtlAcknowledgeEcp

Learn more about the FsRtlAcknowledgeEcp routine.
FsRtlAcquireFileExclusive

Microsoft reserves the FsRtlAcquireFileExclusive function for internal use only. Don't use this function in your code.
FsRtlAddBaseMcbEntryEx

The FsRtlAddBaseMcbEntryEx function is used to add a new mapping of virtual block numbers (VBN's) to logical block numbers (LBN's) to an existing map control block (MCB).
FsRtlAddLargeMcbEntry

The FsRtlAddLargeMcbEntry routine adds a new mapping to an existing map control block (MCB).
FsRtlAddMcbEntry

The FsRtlAddMcbEntry function is obsolete.
FsRtlAddToTunnelCache

The FsRtlAddToTunnelCache routine caches a file name that is removed from a directory when a file is renamed or deleted.
FsRtlAllocateAePushLock

Learn more about the FsRtlAllocateAePushLock macro.
FsRtlAllocateExtraCreateParameter

The FsRtlAllocateExtraCreateParameter routine allocates memory for an extra create parameter (ECP) context structure and generates a pointer to that structure.
FsRtlAllocateExtraCreateParameterFromLookasideList

The FsRtlAllocateExtraCreateParameterFromLookasideList routine allocates memory pool from a given lookaside list for an extra create parameter (ECP) context structure, and generates a pointer to that structure.
FsRtlAllocateExtraCreateParameterList

Learn more about the FsRtlAllocateExtraCreateParameterList function.
FsRtlAllocateFileLock

The FsRtlAllocateFileLock routine allocates and initializes a new FILE_LOCK structure.
FsRtlAllocatePoolWithQuotaTag

Learn more about the FsRtlAllocatePoolWithQuotaTag function.
FsRtlAllocatePoolWithTag

Learn more about the FsRtlAllocatePoolWithTag function.
FsRtlAllocateResource

The FsRtlAllocateResource function is obsolete.
FsRtlAreNamesEqual

The FsRtlAreNamesEqual routine determines whether two Unicode strings are equal.
FsRtlAreThereCurrentFileLocks

The FsRtlAreThereCurrentFileLocks macro checks whether any byte range locks exist for the specified file.
FsRtlAreThereCurrentOrInProgressFileLocks

TheFsRtlAreThereCurrentOrInProgressFileLocks routine determines if there are byte range locks assigned to a file or any lock operations in progress for that file.
FsRtlAreThereWaitingFileLocks

The FsRtlAreThereWaitingFileLocks routine checks a file lock queue for any waiting file locks.
FsRtlAreVolumeStartupApplicationsComplete

The FsRtlAreVolumeStartupApplicationsComplete function determines whether volume startup applications have completed processing.
FsRtlBalanceReads

The FsRtlBalanceReads routine signals to a fault-tolerant disk driver that it is now safe to start balancing reads from a mirrored drive.
FsRtlCancellableWaitForMultipleObjects

The FsRtlCancellableWaitForMultipleObjects routine executes a cancelable wait operation (a wait that can be terminated) on one or more dispatcher objects.
FsRtlCancellableWaitForSingleObject

The FsRtlCancellableWaitForSingleObject routine executes a cancelable wait operation (a wait that can be terminated) on a dispatcher object.
FsRtlChangeBackingFileObject

The FsRtlChangeBackingFileObject routine replaces the current file object with a new file object.
FsRtlCheckLockForOplockRequest

Learn more about the FsRtlCheckLockForOplockRequest routine.
FsRtlCheckLockForReadAccess

The FsRtlCheckLockForReadAccess routine determines whether the process associated with a given IRP has read access to a locked region of a file.
FsRtlCheckLockForWriteAccess

The FsRtlCheckLockForWriteAccess routine determines whether the process associated with a given IRP has write access to a locked region of a file.
FsRtlCheckOplock

Learn more about the FsRtlCheckOplock function.
FsRtlCheckOplock

Learn how the FsRtlCheckOplock routine synchronizes the IRP for a file I/O operation with the file's current opportunistic lock (oplock) state.
FsRtlCheckOplockEx

Learn more about the FsRtlCheckOplockEx function.
FsRtlCheckOplockEx2

FsRtlCheckOplockEx2 synchronizes the IRP for a file I/O operation with the current opportunistic lock (oplock) state of the file.
FsRtlCheckUpperOplock

Learn more about the FsRtlCheckUpperOplock routine.
FsRtlCompleteRequest

The FsRtlCompleteRequest macro completes an IRP with the specified status.
FsRtlCopyRead

Learn more about the FsRtlCopyRead function.
FsRtlCopyWrite

Learn more about the FsRtlCopyWrite function.
FsRtlCreateSectionForDataScan

The FsRtlCreateSectionForDataScan routine creates a section object.
FsRtlCurrentBatchOplock

A file system or filter driver calls FsRtlCurrentBatchOplock to determine whether there are any batch or filter opportunistic locks (oplocks) on a file.
FsRtlCurrentOplock

A file system or filter driver calls FsRtlCurrentOplock to determine whether there are any opportunistic locks (oplocks) on a file.
FsRtlCurrentOplockH

A file system or filter driver calls FsRtlCurrentOplockH to determine whether there are any CACHE_HANDLE_LEVEL opportunistic locks (oplocks) on a file.
FsRtlDeleteExtraCreateParameterLookasideList

The FsRtlDeleteExtraCreateParameterLookasideList routine frees an extra create parameter (ECP) lookaside list.
FsRtlDeleteKeyFromTunnelCache

The FsRtlDeleteKeyFromTunnelCache routine deletes any tunnel cache entries for files in a directory that is being deleted.
FsRtlDeleteTunnelCache

The FsRtlDeleteTunnelCache routine deletes a tunnel cache.
FsRtlDeregisterUncProvider

The FsRtlDeregisterUncProvider routine deregisters a redirector that was registered as a Universal Naming Convention (UNC) provider with the multiple UNC provider (MUP).
FsRtlDissectDbcs

Given an ANSI or double-byte character set (DBCS) pathname string, the FsRtlDissectDbcs routine returns two strings:_one containing the first file name found in the string, the other containing the remaining unparsed portion of the pathname string.
FsRtlDissectName

Given a Unicode pathname string, the FsRtlDissectName routine returns two strings, one containing the first file name found in the string, the other containing the remaining unparsed portion of the pathname string.
FsRtlDoesDbcsContainWildCards

The FsRtlDoesDbcsContainWildCards routine determines whether an ANSI or double-byte character set (DBCS) string contains wildcard characters.
FsRtlDoesNameContainWildCards

The FsRtlDoesNameContainWildCards routine determines whether a Unicode string contains wildcard characters.
FsRtlFastCheckLockForRead

The FsRtlFastCheckLockForRead routine determines whether the specified process has read access to a locked byte range of a file.
FsRtlFastCheckLockForWrite

The FsRtlFastCheckLockForWrite routine determines whether the specified process has write access to a locked byte range of a file.
FsRtlFastLock

The FsRtlFastLock macro is used by file systems and filter drivers to request a byte-range lock for a file stream.
FsRtlFastUnlockAll

The FsRtlFastUnlockAll routine releases all byte-range locks that were acquired by the specified process for a file.
FsRtlFastUnlockAllByKey

The FsRtlFastUnlockAllByKey routine releases all byte-range locks that were acquired by the specified process, with the specified key value, for a file.
FsRtlFastUnlockSingle

The FsRtlFastUnlockSingle routine releases a byte-range lock that was acquired by the specified process, with the specified key value, file offset, and length, for a file.
FsRtlFindExtraCreateParameter

The FsRtlFindExtraCreateParameter routine searches a given ECP list for an ECP context structure of a given type and returns a pointer to this structure if it is found.
FsRtlFindInTunnelCache

Learn more about the FsRtlFindInTunnelCache function.
FsRtlFreeAePushLock

Learn more about the FsRtlFreeAePushLock macro.
FsRtlFreeExtraCreateParameter

The FsRtlFreeExtraCreateParameter routine frees the memory for an ECP context structure.
FsRtlFreeExtraCreateParameterList

The FsRtlFreeExtraCreateParameterList routine frees an extra create parameter (ECP) list structure.
FsRtlFreeFileLock

The FsRtlFreeFileLock routine uninitializes and frees a file lock structure.
FsRtlGetBypassIoOpenCount

FsRtlGetBypassIoOpenCount returns a count of how many BypassIO opens there are for a given stream.
FsRtlGetBypassIoOpenCountPtr

FsRtlGetBypassIoOpenCountPtr returns a pointer to the count of how many BypassIO opens there are for a given stream.
FsRtlGetEcpListFromIrp

The FsRtlGetEcpListFromIrp routine returns a pointer to an extra create parameter (ECP) context structure list that is associated with a given IRP_MJ_CREATE operation.
FsRtlGetFileSize

The FsRtlGetFileSize routine is used to get the size of a file.
FsRtlGetNextExtraCreateParameter

The FsRtlGetNextExtraCreateParameter routine returns a pointer to the next (or first) extra create parameter (ECP) context structure in a given ECP list.
FsRtlGetNextFileLock

The FsRtlGetNextFileLock routine is used to enumerate the byte-range locks that currently exist for a specified file.
FsRtlGetNextLargeMcbEntry

The FsRtlGetNextLargeMcbEntry routine retrieves a mapping run from a map control block (MCB).
FsRtlGetNextMcbEntry

Learn more about the FsRtlGetNextMcbEntry function.
FsRtlGetPerStreamContextPointer

The FsRtlGetPerStreamContextPointer macro returns the file system's stream context for a file stream.
FsRtlGetSectorSizeInformation

The FsRtlGetSectorSizeInformation routine retrieves the physical and logical sector size information for a storage volume.
FsRtlGetSupportedFeatures

The FsRtlGetSupportedFeatures routine returns the supported features of a volume attached to the specified device object.
FsRtlIncrementCcFastMdlReadWait

The FsRtlIncrementCcFastMdlReadWait routine increments the cache manager's CcFastMdlReadWait performance counter member in a processor control block (PRCB) object.
FsRtlIncrementCcFastReadNotPossible

The FsRtlIncrementCcFastReadNotPossible routine increments the CcFastReadNotPossible performance counter in a per processor control block of cache manager system counters.
FsRtlIncrementCcFastReadNoWait

The FsRtlIncrementCcFastReadNoWait routine increments the CcFastReadNoWait performance counter in a per processor control block of cache manager system counters.
FsRtlIncrementCcFastReadResourceMiss

The FsRtlIncrementCcFastReadResourceMiss routine increments the CcFastReadNotPossible performance counter in a per processor control block of cache manager system counters.
FsRtlIncrementCcFastReadWait

The FsRtlIncrementCcFastReadWait routine increments the CcFastReadWait performance counter in a per processor control block of cache manager system counters.
FsRtlInitExtraCreateParameterLookasideList

The FsRtlInitExtraCreateParameterLookasideList routine initializes a paged or nonpaged pool lookaside list used for the allocation of one or more extra create parameter context structures (ECPs) of fixed size.
FsRtlInitializeBaseMcb

FsRtlInitializeBaseMcb initializes a new map control block (MCB) structure.
FsRtlInitializeBaseMcbEx

FsRtlInitializeBaseMcbEx initializes a new MCB structure.
FsRtlInitializeExtraCreateParameter

The FsRtlInitializeExtraCreateParameter routine initializes an extra create parameter (ECP) context structure.
FsRtlInitializeExtraCreateParameterList

The FsRtlInitializeExtraCreateParameterList routine initializes an extra create parameter (ECP) context structure list.
FsRtlInitializeFileLock

The FsRtlInitializeFileLock routine initializes a FILE_LOCK structure.
FsRtlInitializeLargeMcb

Learn more about the FsRtlInitializeLargeMcb function.
FsRtlInitializeMcb

The FsRtlInitializeMcb function is obsolete.
FsRtlInitializeOplock

FsRtlInitializeOplock initializes an opportunistic lock (oplock) pointer.
FsRtlInitializeTunnelCache

The FsRtlInitializeTunnelCache routine initializes a new tunnel cache for a volume.
FsRtlInitPerStreamContext

The FsRtlInitPerStreamContext macro initializes a filter driver context structure.
FsRtlInsertExtraCreateParameter

The FsRtlInsertExtraCreateParameter routine inserts an extra create parameter (ECP) context structure into an ECP list.
FsRtlInsertPerFileContext

The FsRtlInsertPerFileContext routine associates a FSRTL_PER_FILE_CONTEXT object with a driver-specified context object for a file.
FsRtlInsertPerFileObjectContext

For a "legacy" file system filter driver, the FsRtlInsertPerFileObjectContext function associates context information with a file object.
FsRtlInsertPerStreamContext

The FsRtlInsertPerStreamContext routine associates a file system filter driver's per-stream context structure with a file stream.
FsRtlIsAnsiCharacterLegal

The FsRtlIsAnsiCharacterLegal macro determines whether a character is a legal ANSI character.
FsRtlIsAnsiCharacterLegalFat

The FsRtlIsAnsiCharacterLegalFat macro determines whether an ANSI character is legal for FAT file names.
FsRtlIsAnsiCharacterLegalHpfs

The FsRtlIsAnsiCharacterLegalHpfs macro determines whether an ANSI character is legal for HPFS file names.
FsRtlIsAnsiCharacterLegalNtfs

The FsRtlIsAnsiCharacterLegalNtfs macro determines whether an ANSI character is legal for NTFS file names.
FsRtlIsAnsiCharacterLegalNtfsStream

The FsRtlIsAnsiCharacterLegalNtfsStream macro determines whether an ANSI character is legal for NTFS stream names.
FsRtlIsAnsiCharacterWild

The FsRtlIsAnsiCharacterWild macro determines whether an ANSI character is a wildcard character.
FsRtlIsDaxVolume

This routine queries if the specified file is on a direct access (DAX) volume.
FsRtlIsDbcsInExpression

The FsRtlIsDbcsInExpression routine determines whether an ANSI or double-byte character set (DBCS) string matches the specified pattern.
FsRtlIsEcpAcknowledged

The FsRtlIsEcpAcknowledged routine is used to determine if a given extra create parameter (ECP) context structure has been marked as acknowledged.
FsRtlIsEcpFromUserMode

The FsRtlIsEcpFromUserMode routine determines whether an extra create parameter (ECP) context structure originated from user mode.
FsRtlIsFatDbcsLegal

The FsRtlIsFatDbcsLegal routine determines whether the specified ANSI or double-byte character set (DBCS) string is a legal FAT file name.
FsRtlIsHpfsDbcsLegal

Learn more about the FsRtlIsHpfsDbcsLegal function.
FsRtlIsLeadDbcsCharacter

The FsRtlIsLeadDbcsCharacter macro determines whether a character is a lead byte (the first byte of a character) in a double-byte character set (DBCS).
FsRtlIsNameInExpression

The FsRtlIsNameInExpression routine determines whether a Unicode string matches the specified pattern.
FsRtlIsNameInUnUpcasedExpression

The FsRtlIsNameInUnUpcasedExpression routine determines whether a Unicode string matches the specified pattern.
FsRtlIsNtstatusExpected

The FsRtlIsNtstatusExpected routine determines whether the specified exception is handled by the exception filter.
FsRtlIsPagingFile

The FsRtlIsPagingFile routine determines whether a given file is a paging file.
FsRtlIssueDeviceIoControl

Learn more about the FsRtlIssueDeviceIoControl routine.
FsRtlIsSystemPagingFile

Learn more about the FsRtlIsSystemPagingFile routine.
FsRtlIsTotalDeviceFailure

The FsRtlIsTotalDeviceFailure function (ntddk.h) determines whether a media or other hardware failure has occurred.
FsRtlIsTotalDeviceFailure

The FsRtlIsTotalDeviceFailure function (ntifs.h) determines whether a media or other hardware failure has occurred.
FsRtlIsUnicodeCharacterWild

The FsRtlIsUnicodeCharacterWild macro determines whether a Unicode character is a wildcard character.
FsRtlKernelFsControlFile

Learn more about the FsRtlKernelFsControlFile function.
FsRtlLogCcFlushError

The FsRtlLogCcFlushError routine logs a lost delayed-write error and displays a dialog box to the user.
FsRtlLookupBaseMcbEntry

The FsRtlLookupBaseMcbEntry routine retrieves the mapping of a Vbn to an Lbn from an Mcb. It indicates if the mapping exists and the size of the run.
FsRtlLookupLargeMcbEntry

Learn more about the FsRtlLookupLargeMcbEntry function.
FsRtlLookupLastLargeMcbEntry

Learn more about the FsRtlLookupLastLargeMcbEntry function.
FsRtlLookupLastLargeMcbEntryAndIndex

Learn more about the FsRtlLookupLastLargeMcbEntryAndIndex function.
FsRtlLookupLastMcbEntry

Learn more about the FsRtlLookupLastMcbEntry function.
FsRtlLookupMcbEntry

The FsRtlLookupMcbEntry function is obsolete.
FsRtlLookupPerFileContext

The FsRtlLookupPerFileContext routine returns a pointer to a FSRTL_PER_FILE_CONTEXT object that is associated with a specified file.
FsRtlLookupPerFileObjectContext

For a "legacy" file system filter driver, the FsRtlLookupPerFileObjectContext function retrieves context information previously associated with a file object.
FsRtlLookupPerStreamContext

The FsRtlLookupPerStreamContext macro retrieves a per-stream context structure for a file stream.
FsRtlLookupPerStreamContextInternal

Learn more about the FsRtlLookupPerStreamContextInternal function.
FsRtlMdlReadCompleteDev

The FsRtlMdlReadCompleteDev routine completes the read operation that the FsRtlMdlReadDev routine initiated.
FsRtlMdlReadDev

The FsRtlMdlReadDev routine returns a memory descriptor list (MDL) that points directly to the specified byte range in the file cache.
FsRtlMdlReadEx

Learn more about the FsRtlMdlReadEx routine.
FsRtlMdlWriteCompleteDev

The FsRtlMdlWriteCompleteDev routine in ntifs.h frees the resources that FsRtlPrepareMdlWriteDev allocated.
FsRtlMupGetProviderIdFromName

The FsRtlMupGetProviderIdFromName routine gets the provider identifier of a network redirector that is registered with the multiple UNC provider (MUP) from the device name of the network redirector.
FsRtlMupGetProviderInfoFromFileObject

The FsRtlMupGetProviderInfoFromFileObject routine gets information about a network redirector that is registered with the multiple UNC provider (MUP) from a file object for a file that is located on a remote file system.
FsRtlNormalizeNtstatus

The FsRtlNormalizeNtstatus routine translates an arbitrary exception into a status value that is handled by the exception filter.
FsRtlNotifyCleanup

When the last handle to a file object is released, the FsRtlNotifyCleanup routine removes the file object's notify structure, if present, from the specified notify list.
FsRtlNotifyCleanupAll

The FsRtlNotifyCleanupAll routine removes all members of the specified notification list.
FsRtlNotifyFilterChangeDirectory

The FsRtlNotifyFilterChangeDirectory routine creates a notify structure for an IRP_MN_NOTIFY_CHANGE_DIRECTORY request and adds it to the specified notify list.
FsRtlNotifyFilterReportChange

FsRtlNotifyFilterReportChange completes IRP_MN_NOTIFY_CHANGE_DIRECTORY requests that are pending in the specified notify list.
FsRtlNotifyFullChangeDirectory

The FsRtlNotifyFullChangeDirectory routine creates a notify structure for a notification request and adds it to the specified notify list.
FsRtlNotifyFullChangeDirectory

Learn how the FsRtlNotifyFullChangeDirectory routine creates a notify structure for a notification request and adds it to the specified notify list.
FsRtlNotifyFullReportChange

The FsRtlNotifyFullReportChange routine completes pending notify change IRPs.
FsRtlNotifyInitializeSync

The FsRtlNotifyInitializeSync routine allocates and initializes a synchronization object for a notify list.
FsRtlNotifyUninitializeSync

The FsRtlNotifyUninitializeSync routine deallocates the synchronization object for a notify list.
FsRtlNotifyVolumeEvent

The FsRtlNotifyVolumeEvent routine notifies any registered applications that a volume event is occurring.
FsRtlNotifyVolumeEventEx

The FsRtlNotifyVolumeEventEx routine notifies any registered applications that a volume event is occurring. Volume events include the volume being locked, unlocked, mounted, or made read-only.
FsRtlNumberOfRunsInLargeMcb

The FsRtlNumberOfRunsInLargeMcb routine returns the number of runs in a map control block (MCB).
FsRtlNumberOfRunsInMcb

The FsRtlNumberOfRunsInMcb function is obsolete.
FsRtlOplockBreakH

The FsRtlOplockBreakH routine breaks CACHE_HANDLE_LEVEL opportunistic locks (oplocks).
FsRtlOplockBreakToNone

The FsRtlOplockBreakToNone function is obsolete.
FsRtlOplockBreakToNoneEx

The FsRtlOplockBreakToNoneEx routine breaks all opportunistic locks (oplocks) immediately without regard for any oplock key.
FsRtlOplockFsctrl

FsRtlOplockFsctrl performs various opportunistic lock (oplock) operations on behalf of a file system or filter driver.
FsRtlOplockFsctrlEx

The FsRtlOplockFsctrlEx routine performs various opportunistic lock (oplock) operations on behalf of a file system or filter driver.
FsRtlOplockGetAnyBreakOwnerProcess

FsRtlOplockGetAnyBreakOwnerProcess gets an owner of an allegedly breaking oplock.
FsRtlOplockIsFastIoPossible

Learn more about the FsRtlOplockIsFastIoPossible function.
FsRtlOplockIsFastIoPossible

Learn how the FsRtlOplockIsFastIoPossible checks a file's opportunistic lock (oplock) state to determine whether fast I/O can be performed on the file.
FsRtlOplockIsSharedRequest

The FsRtlOplockIsSharedRequest routine determines if a request for an opportunistic lock (oplock) wants a shared oplock.
FsRtlOplockKeysEqual

The FsRtlOplockKeysEqual routine compares the opportunistic lock (oplock) keys that are stored in the file object extensions of two file objects.
FsRtlPostPagingFileStackOverflow

The FsRtlPostPagingFileStackOverflow routine posts a paging file stack overflow item to the stack overflow thread.
FsRtlPostStackOverflow

The FsRtlPostStackOverflow routine posts a stack overflow item to the stack overflow thread.
FsRtlPrepareMdlWriteDev

The FsRtlPrepareMdlWriteDev routine returns a linked list of memory descriptor lists (MDLs) that point to the specified range of cached file data to write data directly to the cache.
FsRtlPrepareMdlWriteEx

The FsRtlPrepareMdlWriteEx routine returns a linked list of memory descriptor lists (MDLs) that point to the specified range of cached file data to write data directly to the cache.
FsRtlPrepareToReuseEcp

Learn more about the FsRtlPrepareToReuseEcp routine.
FsRtlPrivateLock

The FsRtlPrivateLock function is obsolete.
FsRtlProcessFileLock

The FsRtlProcessFileLock routine processes and completes an IRP for a file lock operation.
FsRtlQueryCachedVdl

The current valid data length (VDL) for a cached file is retrieved with the FsRtlQueryCachedVdl routine.
FsRtlQueryKernelEaFile

The routine FsRtlQueryKernelEaFile is used to build an explicit QueryEA request and synchronously wait for it to complete, returning the result. This allows the caller to do this by FileObject instead of a handle.
FsRtlRegisterFileSystemFilterCallbacks

File system filter drivers and file systems call the FsRtlRegisterFileSystemFilterCallbacks routine to register notification callback routines to be invoked when the underlying file system performs certain operations.
FsRtlRegisterUncProvider

The FsRtlRegisterUncProvider routine registers a network redirector as a universal naming convention (UNC) provider with the system multiple UNC provider (MUP).
FsRtlRegisterUncProviderEx

The FsRtlRegisterUncProviderEx routine registers a network redirector as a universal naming convention (UNC) provider with the system multiple UNC provider (MUP).
FsRtlReleaseFile

Microsoft reserves the FsRtlReleaseFile function for internal use only. Don't use this function in your code.
FsRtlRemoveBaseMcbEntry

The FsRtlRemoveBaseMcbEntry function is the work routine for removing a large mcb entry. It does so without taking out the mcb GuardedMutex.
FsRtlRemoveDotsFromPath

The FsRtlRemoveDotsFromPath routine removes unnecessary occurrences of '.' and '..' from the specified path.
FsRtlRemoveExtraCreateParameter

The FsRtlRemoveExtraCreateParameter routine searches an ECP list for an ECP context structure and, if found, detaches it from the ECP list.
FsRtlRemoveLargeMcbEntry

The FsRtlRemoveLargeMcbEntry routine removes one or more mappings from a map control block (MCB).
FsRtlRemoveMcbEntry

The FsRtlRemoveMcbEntry function is obsolete.
FsRtlRemovePerFileContext

Learn more about the FsRtlRemovePerFileContext function.
FsRtlRemovePerFileObjectContext

For a "legacy" file system filter driver, the FsRtlRemovePerFileObjectContext function unlinks a per-file-object context information structure from the list of per-file-object contexts previously associated with a file object.
FsRtlRemovePerStreamContext

Learn more about the FsRtlRemovePerStreamContext function.
FsRtlResetLargeMcb

The FsRtlResetLargeMcb routine truncates a map control block (MCB) structure to contain zero mapping pairs. It does not shrink the mapping pairs array.
FsRtlSetEcpListIntoIrp

The FsRtlSetEcpListIntoIrp routine attaches an extra create parameter (ECP) context structure list to an IRP_MJ_CREATE operation.
FsRtlSetKernelEaFile

The routine FsRtlQueryKernelEaFile is used to set, modify and/or delete extended attribute (EA) values for a file and synchronously wait for it to complete, returning a result.
FsRtlSetupAdvancedHeader

The FsRtlSetupAdvancedHeader macro is used by file systems to initialize an FSRTL_ADVANCED_FCB_HEADER structure for use with filter contexts.
FsRtlSetupAdvancedHeaderEx

The FsRtlSetupAdvancedHeaderEx macro is used by file systems to initialize an FSRTL_ADVANCED_FCB_HEADER structure for use with both stream and file contexts.
FsRtlSetupAdvancedHeaderEx2

Learn more about the FsRtlSetupAdvancedHeaderEx2 function.
FsRtlSplitLargeMcb

The FsRtlSplitLargeMcb routine inserts a hole into the mappings in a map control block (MCB).
FsRtlSupportsPerFileContexts

The FsRtlSupportsPerFileContexts macro checks if per file context information is supported by the file system that is associated with a specified FILE_OBJECT.
FsRtlTeardownPerFileContexts

File systems call theFsRtlTeardownPerFileContexts routine to free FSRTL_PER_FILE_CONTEXT objects that are associated with a file control block (FCB) structure.
FsRtlTeardownPerStreamContexts

The FsRtlTeardownPerStreamContexts routine frees all per-stream context structures associated with a given FSRTL_ADVANCED_FCB_HEADER structure.
FsRtlTestAnsiCharacter

The FsRtlTestAnsiCharacter macro determines whether an ANSI or double-byte character set (DBCS) character meets the specified criteria.
FsRtlTruncateLargeMcb

The FsRtlTruncateLargeMcb routine truncates a large map control block (MCB).
FsRtlTruncateMcb

The FsRtlTruncateMcb function is obsolete.
FsRtlUninitializeBaseMcb

The FsRtlUninitializeBaseMcb function uninitializes a map control block (MCB) structure. After calling this routine the input Mcb structure must be re-initialized before being used again.
FsRtlUninitializeFileLock

The FsRtlUninitializeFileLock routine uninitializes a FILE_LOCK structure.
FsRtlUninitializeLargeMcb

The FsRtlUninitializeLargeMcb routine uninitializes a large map-control block (MCB).
FsRtlUninitializeMcb

The FsRtlUninitializeMcb function is obsolete.
FsRtlUninitializeOplock

FsRtlUninitializeOplock uninitializes an opportunistic lock (oplock) pointer.
FsRtlUpperOplockFsctrl

Learn more about the FsRtlUpperOplockFsctrl routine.
FsRtlValidateReparsePointBuffer

The FsRtlValidateReparsePointBuffer routine verifies that the specified reparse point buffer is valid.
GetSecurityUserInfo

The GetSecurityUserInfo function retrieves information about a logon session.
IoAcquireVpbSpinLock

Learn more about the IoAcquireVpbSpinLock function.
IoAttachDeviceToDeviceStackSafe

The IoAttachDeviceToDeviceStackSafe routine attaches the caller's device object to the topmost device object in a driver stack.
IoCancelFileOpen

The IoCancelFileOpen routine can be used by a file system filter driver to close a file that has been opened by a file system driver in the filter driver's device stack.
IoCheckDesiredAccess

Microsoft reserves the IoCheckDesiredAccess function for internal use only. Don't use this function in your code.
IoCheckEaBufferValidity

Learn more about the IoCheckEaBufferValidity function.
IoCheckFunctionAccess

Microsoft reserves the IoCheckFunctionAccess function for internal use only. Don't use this function in your code.
IoCheckQuerySetFileInformation

Microsoft reserves the IoCheckQuerySetFileInformation function for internal use only. Don't use this function in your code.
IoCheckQuerySetVolumeInformation

Microsoft reserves the IoCheckQuerySetVolumeInformation function for internal use only. Don't use this function in your code.
IoCheckQuotaBufferValidity

Learn more about the IoCheckQuotaBufferValidity function.
IoCreateFileEx

The IoCreateFileEx routine either causes a new file or directory to be created, or opens an existing file, device, directory, or volume and gives the caller a handle for the file object.
IoCreateFileSpecifyDeviceObjectHint

The IoCreateFileSpecifyDeviceObjectHint routine is used by file system filter drivers to send a create request only to the filters below a specified device object and to the file system.
IoCreateStreamFileObject

The IoCreateStreamFileObject routine creates a new stream file object.
IoCreateStreamFileObjectEx

The IoCreateStreamFileObjectEx routine creates a new stream file object.
IoCreateStreamFileObjectEx2

Learn more about the IoCreateStreamFileObjectEx2 routine.
IoCreateStreamFileObjectLite

The IoCreateStreamFileObjectLite routine creates a new stream file object, but does not cause an IRP_MJ_CLEANUP request to be sent to the file system driver stack.
IoEnumerateDeviceObjectList

Learn more about the IoEnumerateDeviceObjectList routine.
IoEnumerateRegisteredFiltersList

The IoEnumerateRegisteredFiltersList routine enumerates the file system filter drivers that have registered with the system.
IoFastQueryNetworkAttributes

Microsoft reserves the IoFastQueryNetworkAttributes function for internal use only. Don't use this function in your code.
IoGetAttachedDevice

Learn more about the IoGetAttachedDevice function.
IoGetBaseFileSystemDeviceObject

Microsoft reserves the IoGetBaseFileSystemDeviceObject function for internal use only. Don't use this function in your code.
IoGetDeviceAttachmentBaseRef

The IoGetDeviceAttachmentBaseRef routine returns a pointer to the lowest-level device object in a file system or device driver stack.
IoGetDeviceToVerify

Learn more about the IoGetDeviceToVerify function.
IoGetDiskDeviceObject

The IoGetDiskDeviceObject routine retrieves a pointer to the disk device object associated with a given file system volume device object.
IoGetLowerDeviceObject

Learn more about the IoGetLowerDeviceObject function.
IoGetOplockKeyContext

The IoGetOplockKeyContext routine returns a target oplock key context for a file object.
IoGetOplockKeyContextEx

The IoGetOplockKeyContextEx routine returns a dual oplock key context for a file object.
IoGetRequestorProcess

The IoGetRequestorProcess routine returns a process pointer for the thread that originally requested a given I/O operation.
IoGetRequestorProcessId

The IoGetRequestorProcessId routine returns the unique 32-bit process ID for the thread that originally requested a given I/O operation.
IoGetRequestorSessionId

The IoGetRequestorSessionId routine returns the session ID for the process that originally requested a given I/O operation.
IoGetSiloParameters

This routine indicates if a file is within a Container context.
IoGetTopLevelIrp

The IoGetTopLevelIrp routine in ntifs.h returns the value of the TopLevelIrp field of the current thread.
IoGetTopLevelIrp

The IoGetTopLevelIrp routine in wdm.h returns the value of the TopLevelIrp field of the current thread.
IoGetTransactionParameterBlock

The IoGetTransactionParameterBlock routine returns the transaction parameter block for a transacted file operation.
IoInitializeDriverCreateContext

The IoInitializeDriverCreateContext routine initializes a caller-allocated variable of type IO_DRIVER_CREATE_CONTEXT.
IoInitializePriorityInfo

The IoInitializePriorityInfo routine initializes a structure of type IO_PRIORITY_INFO.
IoIsFileObjectIgnoringSharing

The IoIsFileObjectIgnoringSharing routine determines if a file object is set with the option to ignore file sharing access checks.
IoIsFileOpenedExclusively

Microsoft reserves the IoIsFileOpenedExclusively macro for internal use only. Don't use this macro in your code.
IoIsFileOriginRemote

The IoIsFileOriginRemote routine determines whether a given file object is for a remote create request.
IoIsOperationSynchronous

Learn more about the IoIsOperationSynchronous function.
IoIsSystemThread

The IoIsSystemThread routine checks whether a given thread is a system thread.
IoIsValidNameGraftingBuffer

Microsoft reserves the IoIsValidNameGraftingBuffer function for internal use only. Don't use this function in your code.
IoPageRead

Microsoft reserves the IoPageRead function for internal use only. Don't use this function in your code.
IoQueryFileDosDeviceName

The IoQueryFileDosDeviceName routine retrieves an MS-DOS device name for a file.
IoQueryFileInformation

Microsoft reserves the IoQueryFileInformation function for internal use only. Don't use this function in your code.
IoQueryVolumeInformation

Microsoft reserves the IoQueryVolumeInformation function for internal use only. Don't use this function in your code.
IoQueueThreadIrp

Microsoft reserves the IoQueueThreadIrp function for internal use only. Don't use this function in your code.
IoRegisterFileSystem

The IoRegisterFileSystem routine adds a file system's control device object to the global file system queue.
IoRegisterFsRegistrationChange

Learn more about the IoRegisterFsRegistrationChange function.
IoRegisterFsRegistrationChangeEx

The IoRegisterFsRegistrationChangeEx routine registers a file system filter driver's notification routine to be called whenever a file system registers or unregisters itself as an active file system.
IoRegisterFsRegistrationChangeMountAware

The IoRegisterFsRegistrationChangeMountAware routine registers a file system filter driver's notification routine. This notification routine is called whenever a file system registers or unregisters itself as an active file system.
IoReleaseVpbSpinLock

The IoReleaseVpbSpinLock routine releases the Volume Parameter Block (VPB) spin lock.
IoRemoveLinkShareAccessEx

The IoRemoveLinkShareAccessEx routine removes the access and share access information in a file system Share Access structure for a given open instance.
IoReplaceFileObjectName

Learn more about the IoReplaceFileObjectName routine.
IoSetDeviceToVerify

Learn more about the IoSetDeviceToVerify routine.
IoSetFileObjectIgnoreSharing

The IoSetFileObjectIgnoreSharing routine sets a file object to ignore file sharing access checks.
IoSetFileOrigin

The IoSetFileOrigin routine specifies whether a given file object is for a remote create request.
IoSetInformation

Microsoft reserves the IoSetInformation function for internal use only. Don't use this function in your code.
IoSetTopLevelIrp

The IoSetTopLevelIrp routine in ntifs.h sets the value of the TopLevelIrp field of the current thread.
IoSetTopLevelIrp

The IoSetTopLevelIrp routine in the rx.h file sets the value of the TopLevelIrp field of the current thread.
IoSetTopLevelIrp

The IoSetTopLevelIrp routine in wdm.h sets the value of the TopLevelIrp field of the current thread.
IoSynchronousPageWrite

Microsoft reserves the IoSynchronousPageWrite function for internal use only. Don't use this function in your code.
IoThreadToProcess

The IoThreadToProcess routine returns a pointer to the process for the specified thread.
IoUnregisterFileSystem

The IoUnregisterFileSystem routine removes a file system's control device object from the global file system queue.
IoUnregisterFsRegistrationChange

The IoUnregisterFsRegistrationChange routine unregisters file system filter driver's file system registration change notification routine.
IoVerifyVolume

Learn more about the IoVerifyVolume function.
IsReparseTagMicrosoft

The IsReparseTagMicrosoft macro determines whether a reparse point tag indicates a Microsoft reparse point.
IsReparseTagNameSurrogate

The IsReparseTagNameSurrogate macro determines whether a tag's associated reparse point is a surrogate for another named entity, such as a volume mount point.
IsReparseTagValid

Microsoft reserves the IsReparseTagValid macro for internal use only. Don't use this macro in your code.
KeAcquireQueuedSpinLock

Learn more about the KeAcquireQueuedSpinLock function.
KeAttachProcess

The KeAttachProcess function is obsolete.
KeDetachProcess

The KeDetachProcess function is obsolete.
KeInitializeMutant

Microsoft reserves the KeInitializeMutant function for internal use only. Don't use this function in your code.
KeInitializeQueue

The KeInitializeQueue routine initializes a queue object on which threads can wait for entries.
KeInsertHeadQueue

The KeInsertHeadQueue routine inserts an entry at the head of the given queue if it cannot immediately use the entry to satisfy a thread wait.
KeInsertQueue

The KeInsertQueue routine inserts an entry at the tail of the given queue if it cannot immediately use the entry to satisfy a thread wait.
KeQueryPerformanceCounter

Learn more about the KeQueryPerformanceCounter routine.
KeReadStateMutant

Microsoft reserves the KeReadStateMutant function for internal use only. Don't use this function in your code.
KeReadStateQueue

Microsoft reserves the KeReadStateQueue function for internal use only. Don't use this function in your code.
KeReleaseMutant

Microsoft reserves the KeReleaseMutant function for internal use only. Don't use this function in your code.
KeReleaseQueuedSpinLock

Microsoft reserves the KeReleaseQueuedSpinLock function for internal use only. Don't use this function in your code.
KeRemoveQueue

Learn more about the KeRemoveQueue function.
KeRundownQueue

The KeRundownQueue routine cleans up a queue object, flushing any queued entries.
KeSetIdealProcessorThread

Microsoft reserves the KeSetIdealProcessorThread function for internal use only. Don't use this function in your code.
KeStackAttachProcess

The KeStackAttachProcess routine attaches the current thread to the address space of the target process.
KeTryToAcquireQueuedSpinLock

Microsoft reserves the KeTryToAcquireQueuedSpinLock function for internal use only. Don't use this function in your code.
KeUnstackDetachProcess

The KeUnstackDetachProcess routine detaches the current thread from the address space of a process and restores the previous attach state.
MapSecurityError

The MapSecurityError function maps a security interface SECURITY_STATUS status code to a corresponding NSTATUS status code.
MmCanFileBeTruncated

Learn more about the MmCanFileBeTruncated function.
MmDoesFileHaveUserWritableReferences

Learn more about the MmDoesFileHaveUserWritableReferences function.
MmFlushImageSection

The MmFlushImageSection routine flushes the image section for a file.
MmForceSectionClosed

The MmForceSectionClosed routine deletes the data and image sections for a file that is no longer in use.
MmForceSectionClosedEx

The MmForceSectionClosedEx function examines the section object pointers. If they are NULL, no further action is taken and the value TRUE is returned.
MmGetMaximumFileSectionSize

The MmGetMaximumFileSectionSize returns the maximum possible size of a file section for the current version of Windows.
MmIsRecursiveIoFault

The MmIsRecursiveIoFault routine determines whether the current page fault is occurring during an I/O operation.
MmPrefetchPages

The MmPrefetchPages routine reads groups of pages from secondary storage in the optimal fashion.
MmSetAddressRangeModified

The MmSetAddressRangeModified routine marks currently valid pages in the specified range of the system cache as modified.
NtQueryInformationByName

Learn more about the NtQueryInformationByName function.
ObInsertObject

Microsoft reserves the ObInsertObject function for internal use only. Don't use this function in your code.
ObIsKernelHandle

The ObIsKernelHandle routine determines whether the specified handle is a kernel handle.
ObMakeTemporaryObject

Microsoft reserves the ObMakeTemporaryObject function for internal use only. Don't use this function in your code.
ObOpenObjectByPointer

The ObOpenObjectByPointer function opens an object referenced by a pointer and returns a handle to the object.
ObQueryNameString

The ObQueryNameString routine supplies the name, if there is one, of a given object to which the caller has a pointer.
ObQueryObjectAuditingByHandle

Microsoft reserves the ObQueryObjectAuditingByHandle function for internal use only. Don't use this function in your code.
PCOMPLETE_LOCK_IRP_ROUTINE

Learn more about the PCOMPLETE_LOCK_IRP_ROUTINE callback function.
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

A minifilter driver can register a routine of type PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE as the minifilter driver's CompleteLockCallbackDataRoutine callback routine for a FILE_LOCK structure.
PFLT_COMPLETED_ASYNC_IO_CALLBACK

A minifilter driver that initiates an asynchronous I/O operation can specify a routine of type PFLT_COMPLETED_ASYNC_IO_CALLBACK routine to be called when the operation is completed.
PFLT_CONNECT_NOTIFY

Learn about the PFLT_CONNECT_NOTIFY callback function.
PFLT_CONTEXT_ALLOCATE_CALLBACK

A minifilter driver can register a routine of type PFLT_CONTEXT_ALLOCATE_CALLBACK as the minifilter driver's ContextAllocateCallback routine.
PFLT_CONTEXT_CLEANUP_CALLBACK

A minifilter driver can register a routine of type PFLT_CONTEXT_CLEANUP_CALLBACK as the minifilter driver's ContextCleanupCallback routine.
PFLT_CONTEXT_FREE_CALLBACK

A minifilter can register a routine of type PFLT_CONTEXT_FREE_CALLBACK as the minifilter driver's ContextFreeCallback routine.
PFLT_DISCONNECT_NOTIFY

Learn about the PFLT_DISCONNECT_NOTIFY callback function.
PFLT_FILTER_UNLOAD_CALLBACK

A minifilter driver can register a routine of type PFLT_FILTER_UNLOAD_CALLBACK as the minifilter driver's FilterUnloadCallback routine.
PFLT_GENERATE_FILE_NAME

A minifilter driver that provides file names for the filter manager's name cache can register a routine of type PFLT_GENERATE_FILE_NAME as the minifilter driver's GenerateFileNameCallback routine.
PFLT_GET_OPERATION_STATUS_CALLBACK

A minifilter driver can register a routine of type PFLT_GET_OPERATION_STATUS_CALLBACK as the minifilter driver's OperationStatusCallback routine.
PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK

A minifilter driver can register a routine of type PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK as the minifilter driver's InstanceQueryTeardownCallback routine.
PFLT_INSTANCE_SETUP_CALLBACK

A minifilter driver can register a routine of type PFLT_INSTANCE_SETUP_CALLBACK as the minifilter driver's InstanceSetupCallback routine.
PFLT_INSTANCE_TEARDOWN_CALLBACK

A minifilter driver can register two routines of type PFLT_INSTANCE_TEARDOWN_CALLBACK as the minifilter driver's InstanceTeardownStartCallback and InstanceTeardownCompleteCallback routines.
PFLT_MESSAGE_NOTIFY

Learn more about the PFLT_MESSAGE_NOTIFY callback function.
PFLT_NORMALIZE_CONTEXT_CLEANUP

A minifilter driver that provides file names for the filter manager's name cache can register a routine of type PFLT_NORMALIZE_CONTEXT_CLEANUP as the minifilter driver's NormalizeContextCleanupCallback routine.
PFLT_NORMALIZE_NAME_COMPONENT

A minifilter driver that provides file names for the filter manager's name cache can register a routine of type PFLT_NORMALIZE_NAME_COMPONENT as the minifilter driver's NormalizeNameComponentCallback routine.
PFLT_NORMALIZE_NAME_COMPONENT_EX

A minifilter driver that provides file names for the filter manager's name cache can register a routine of type PFLT_NORMALIZE_NAME_COMPONENT_EX as the minifilter driver's NormalizeNameComponentExCallback callback routine.
PFLT_POST_OPERATION_CALLBACK

A minifilter driver can register one or more routines of type PFLT_POST_OPERATION_CALLBACK to perform completion processing for I/O operations.
PFLT_PRE_OPERATION_CALLBACK

A minifilter driver's PFLT_PRE_OPERATION_CALLBACK routine performs pre-operation processing for I/O operations.
PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK

A minifilter driver can optionally register a routine of type PFLT_CONTEXT_ALLOCATE_CALLBACK as the minifilter driver's SectionNotificationCallback routine.
PFLT_TRANSACTION_NOTIFICATION_CALLBACK

A minifilter driver can register a routine of type PFLT_TRANSACTION_NOTIFICATION_CALLBACK as its TransactionNotificationCallback routine.
PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK

A filter driver can register a PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK-typed routine as the filter driver's CleanupCallback callback routine for an extra create parameter (ECP) context structure.
PMRX_CALLDOWN

Learn more about the PMRX_CALLDOWN callback function.
PMRX_CALLDOWN_CTX

Learn more about the PMRX_CALLDOWN_CTX callback function.
PMRX_CHANGE_BUFFERING_STATE_CALLDOWN

Learn more about the PMRX_CHANGE_BUFFERING_STATE_CALLDOWN callback function.
PMRX_CHKDIR_CALLDOWN

Learn more about the PMRX_CHKDIR_CALLDOWN callback function.
PMRX_CHKFCB_CALLDOWN

Learn more about the PMRX_CHKFCB_CALLDOWN callback function.
PMRX_COMPUTE_NEW_BUFFERING_STATE

Learn more about the PMRX_COMPUTE_NEW_BUFFERING_STATE callback function.
PMRX_CREATE_SRVCALL

Learn more about the PMRX_CREATE_SRVCALL callback function.
PMRX_CREATE_V_NET_ROOT

Learn more about the PMRX_CREATE_V_NET_ROOT callback function.
PMRX_DEALLOCATE_FOR_FCB

Learn more about the PMRX_DEALLOCATE_FOR_FCB callback function.
PMRX_DEALLOCATE_FOR_FOBX

Learn more about the PMRX_DEALLOCATE_FOR_FOBX callback function.
PMRX_EXTENDFILE_CALLDOWN

Learn more about the PMRX_EXTENDFILE_CALLDOWN callback function.
PMRX_EXTRACT_NETROOT_NAME

Learn more about the PMRX_EXTRACT_NETROOT_NAME callback function.
PMRX_FINALIZE_NET_ROOT_CALLDOWN

Learn more about the PMRX_FINALIZE_NET_ROOT_CALLDOWN callback function.
PMRX_FINALIZE_SRVCALL_CALLDOWN

Learn more about the PMRX_FINALIZE_SRVCALL_CALLDOWN callback function.
PMRX_FINALIZE_V_NET_ROOT_CALLDOWN

Learn more about the PMRX_FINALIZE_V_NET_ROOT_CALLDOWN callback function.
PMRX_FORCECLOSED_CALLDOWN

Learn more about the PMRX_FORCECLOSED_CALLDOWN callback function.
PMRX_GET_CONNECTION_ID

Learn more about PMRX_GET_CONNECTION_ID callback function.
PMRX_IS_LOCK_REALIZABLE

Learn more about the PMRX_IS_LOCK_REALIZABLE callback function.
PMRX_PREPARSE_NAME

Learn more about the PMRX_PREPARSE_NAME callback function.
PMRX_SRVCALL_WINNER_NOTIFY

Learn more about the PMRX_SRVCALL_WINNER_NOTIFY callback function.
PsChargePoolQuota

Learn more about the PsChargePoolQuota function.
PsDereferenceImpersonationToken

The PsDereferenceImpersonationToken routine decrements the reference count of an impersonation token.
PsDereferencePrimaryToken

The PsDereferencePrimaryToken routine decrements the reference count of a primary token.
PsGetProcessExitTime

The PsGetProcessExitTime routine returns the exit time for the current process.
PsImpersonateClient

The PsImpersonateClient routine causes a server thread to impersonate a client.
PsIsDiskCountersEnabled

The enabled state of the per process disk I/O counters is returned by the PsIsDiskCountersEnabled routine.
PsIsThreadTerminating

The PsIsThreadTerminating routine checks whether a thread is terminating.
PsLookupProcessByProcessId

The PsLookupProcessByProcessId routine accepts the process ID of a process and returns a referenced pointer to EPROCESS structure of the process.
PsLookupThreadByThreadId

The PsLookupThreadByThreadId routine accepts the thread ID of a thread and returns a referenced pointer to the ETHREAD structure of the thread.
PsReferenceImpersonationToken

Learn more about the PsReferenceImpersonationToken function.
PsReferencePrimaryToken

Learn more about the PsReferencePrimaryToken function.
PsReturnPoolQuota

Learn more about the PsReturnPoolQuota function.
PsRevertToSelf

The PsRevertToSelf routine ends the calling thread's impersonation of a client.
PsUpdateDiskCounters

The PsUpdateDiskCounters routine updates the disk I/O counters of a given process.
PUNLOCK_ROUTINE

Learn more about the PUNLOCK_ROUTINE callback routine.
QUERY_VIRTUAL_MEMORY_CALLBACK

Learn more about the QUERY_VIRTUAL_MEMORY_CALLBACK callback function.
RTL_HEAP_COMMIT_ROUTINE

Learn more about the RTL_HEAP_COMMIT_ROUTINE callback routine.
RtlAbsoluteToSelfRelativeSD

The RtlAbsoluteToSelfRelativeSD routine creates a new security descriptor in self-relative format by using a security descriptor in absolute format as a template.
RtlAddAccessAllowedAce

The RtlAddAccessAllowedAce routine adds an access-allowed access control entry (ACE) to an access control list (ACL). The access is granted to the specified security identifier (SID).
RtlAddAccessAllowedAceEx

Learn more about the RtlAddAccessAllowedAceEx function.
RtlAddAce

Learn more about the RtlAddAce function.
RtlAllocateAndInitializeSid

Microsoft reserves the RtlAllocateAndInitializeSid function for internal use only. Don't use this function in your code.
RtlAllocateHeap

The RtlAllocateHeap routine allocates a block of memory from a heap.
RtlAppendStringToString

The RtlAppendStringToString routine concatenates two counted strings. It copies bytes from the source up to the length of the destination buffer.
RtlCaptureContext

The RtlCaptureContext function retrieves a context record in the context of the caller.
RtlCaptureStackBackTrace

Learn more about the RtlCaptureStackBackTrace function.
RtlCompareMemoryUlong

The RtlCompareMemoryUlong routine returns how many bytes in a block of memory match a specified pattern.
RtlCompressBuffer

Learn more about the RtlCompressBuffer function.
RtlCompressChunks

Microsoft reserves the RtlCompressChunks function for internal use only. Don't use this function in your code.
RtlConvertSidToUnicodeString

The RtlConvertSidToUnicodeString routine generates a printable Unicode string representation of a security identifier (SID).
RtlCopyLuid

The RtlCopyLuid routine copies a locally unique identifier (LUID) to a buffer.
RtlCopySid

The RtlCopySid routine copies the value of a security identifier (SID) to a buffer.
RtlCreateAcl

The RtlCreateAcl routine creates and initializes an access control list (ACL).
RtlCreateHeap

The RtlCreateHeap routine creates a heap object that can be used by the calling process. This routine reserves space in the virtual address space of the process and allocates physical storage for a specified initial portion of this block.
RtlCreateSecurityDescriptorRelative

The RtlCreateSecurityDescriptorRelative routine initializes a new security descriptor in self-relative format.
RtlCreateSystemVolumeInformationFolder

The RtlCreateSystemVolumeInformationFolder routine verifies the existence of the "System Volume Information" folder on a file system volume. If the folder is not present, then the folder is created.
RtlCreateUnicodeString

The RtlCreateUnicodeString routine creates a new counted Unicode string.
RtlCustomCPToUnicodeN

Microsoft reserves the RtlCustomCPToUnicodeN function for internal use only. Don't use this function in your code.
RtlDecompressBuffer

Learn more about the RtlDecompressBuffer function.
RtlDecompressBufferEx

Learn more about the RtlDecompressBufferEx function.
RtlDecompressBufferEx2

Learn more about the RtlDecompressBufferEx2 function.
RtlDecompressChunks

Microsoft reserves the RtlDecompressChunks function for internal use only. Don't use this function in your code.
RtlDecompressFragment

Learn more about the RtlDecompressFragment function.
RtlDecompressFragmentEx

Learn more about the RtlDecompressFragmentEx function.
RtlDelete

The RtlDelete routine deletes the specified node from the splay link tree.
RtlDeleteAce

Learn more about the RtlDeleteAce function.
RtlDeleteElementGenericTable

The RtlDeleteElementGenericTable routine deletes an element from a generic table.
RtlDeleteElementGenericTableAvl

The RtlDeleteElementGenericTableAvl routine deletes an element from a generic table.
RtlDeleteNoSplay

The RtlDeleteNoSplay routine deletes the specified node from the splay link tree.
RtlDescribeChunk

Microsoft reserves the RtlDescribeChunk function for internal use only. Don't use this function in your code.
RtlDestroyHeap

The RtlDestroyHeap routine destroys the specified heap object. RtlDestroyHeap decommits and releases all the pages of a private heap object, and it invalidates the handle to the heap.
RtlDowncaseUnicodeString

The RtlDowncaseUnicodeString routine converts the specified Unicode source string to lowercase. The translation conforms to the current system locale information.
RtlDrainNonVolatileFlush

The routine RtlDrainNonVolatileFlush waits for the flushes initiated by RtlFlushNonVolatileMemory to finish.
RtlEnumerateGenericTable

The RtlEnumerateGenericTable routine is used to enumerate the elements in a generic table.
RtlEnumerateGenericTableAvl

The RtlEnumerateGenericTableAvl routine is used to enumerate the elements in a generic table.
RtlEnumerateGenericTableLikeADirectory

The RtlEnumerateGenericTableLikeADirectory routine returns the elements of a generic table, one-by-one, in collation order.
RtlEnumerateGenericTableWithoutSplaying

The RtlEnumerateGenericTableWithoutSplaying routine is used to enumerate the elements in a generic table.
RtlEnumerateGenericTableWithoutSplayingAvl

The RtlEnumerateGenericTableWithoutSplayingAvl routine is used to enumerate the elements in a generic table.
RtlEqualPrefixSid

The RtlEqualPrefixSid routine determines whether two security-identifier (SID) prefixes are equal. An SID prefix is the entire SID except for the last subauthority value.
RtlEqualSid

The RtlEqualSid routine determines whether two security identifier (SID) values are equal. Two SIDs must match exactly to be considered equal.
RtlFillMemoryUlong

The RtlFillMemoryUlong routine fills the specified range of memory with one or more repetitions of a ULONG value.
RtlFillMemoryUlonglong

The RtlFillMemoryUlonglong routine fills a given range of memory with one or more repetitions of a given ULONGLONG value.
RtlFillNonVolatileMemory

Fills the non-volatile destination buffer with the given value.
RtlFindUnicodePrefix

The RtlFindUnicodePrefix routine searches for the best match for a given Unicode file name in a prefix table.
RtlFlushNonVolatileMemory

The routine RtlFlushNonVolatileMemory optimally flushes the given non-volatile memory region.
RtlFlushNonVolatileMemoryRanges

The routine RtlFlushNonVolatileMemoryRanges optimally flushes the given non-volatile memory regions.
RtlFreeHeap

The RtlFreeHeap routine frees a memory block that was allocated from a heap by RtlAllocateHeap.
RtlFreeNonVolatileToken

The routine RtlFreeNonVolatileToken is a cleanup function for the opaque NvToken which is given by a successful call to RtlGetNonVolatileToken.
RtlFreeOemString

The RtlFreeOemString routine releases storage that was allocated by any of the Rtl..ToOemString routines.
RtlFreeSid

Microsoft reserves the RtlFreeSid function for internal use only. Don't use this function in your code.
RtlGenerate8dot3Name

Learn more about the RtlGenerate8dot3Name function.
RtlGetAce

The RtlGetAce routine obtains a pointer to an access control entry (ACE) in an access control list (ACL).
RtlGetAcesBufferSize

Learn more about the RtlGetAcesBufferSize function.
RtlGetCompressionWorkSpaceSize

Learn more about the RtlGetCompressionWorkSpaceSize function.
RtlGetDaclSecurityDescriptor

The RtlGetDaclSecurityDescriptor routine returns a pointer to the discretionary ACL (DACL) for a security descriptor.
RtlGetElementGenericTable

The RtlGetElementGenericTable routine returns a pointer to the caller-supplied data for a particular generic table element.
RtlGetElementGenericTableAvl

The RtlGetElementGenericTableAvl routine returns a pointer to the caller-supplied data for a particular generic Adelson-Velsky/Landis (AVL) table element.
RtlGetGroupSecurityDescriptor

The RtlGetGroupSecurityDescriptor routine returns the primary group information for a given security descriptor.
RtlGetNonVolatileToken

The routine, RtlGetNonVolatileToken, gets various properties about a non-volatile memory buffer and stores them in the variable NvToken.
RtlGetOwnerSecurityDescriptor

The RtlGetOwnerSecurityDescriptor routine returns the owner information for a given security descriptor.
RtlGetSaclSecurityDescriptor

The RtlGetSaclSecurityDescriptor routine returns a pointer to the system ACL (SACL) for a security descriptor.
RtlIdentifierAuthoritySid

Microsoft reserves the RtlIdentifierAuthoritySid function for internal use only. Don't use this function in your code.
RtlInitCodePageTable

Microsoft reserves the RtlInitCodePageTable function for internal use only. Don't use this function in your code.
RtlInitializeGenericTable

The RtlInitializeGenericTable routine initializes a generic table.
RtlInitializeGenericTableAvl

The RtlInitializeGenericTableAvl routine initializes a generic table using Adelson-Velsky/Landis (AVL) trees.
RtlInitializeSid

The RtlInitializeSid routine initializes a security identifier (SID) structure.
RtlInitializeSidEx

The RtlInitializeSidEx routine initializes a pre-allocated security identifier (SID) structure.
RtlInitializeSplayLinks

The RtlInitializeSplayLinks routine initializes a splay link node.
RtlInitializeUnicodePrefix

The RtlInitializeUnicodePrefix routine initializes a prefix table.
RtlInitUTF8StringEx

RtlInitUTF8StringEx initializes a counted string of UTF-8 characters.
RtlInsertAsLeftChild

The RtlInsertAsLeftChild routine inserts a splay link node into the tree as the left child of the specified node.
RtlInsertAsRightChild

The RtlInsertAsRightChild routine inserts a given splay link into the tree as the right child of a given node in that tree.
RtlInsertElementGenericTable

The RtlInsertElementGenericTable routine adds a new element to a generic table.
RtlInsertElementGenericTableAvl

The RtlInsertElementGenericTableAvl routine adds a new entry to a generic table.
RtlInsertElementGenericTableFullAvl

The RtlInsertElementGenericTableFullAvl routine adds a new entry to a generic table.
RtlInsertUnicodePrefix

The RtlInsertUnicodePrefix routine inserts a new element into a Unicode prefix table.
RtlIsCloudFilesPlaceholder

The RtlIsCloudFilesPlaceholder routine determines if a file or a directory is a CloudFiles placeholder, based on the FileAttributes and ReparseTag values of the file.
RtlIsGenericTableEmpty

The RtlIsGenericTableEmpty routine determines if a generic table is empty.
RtlIsGenericTableEmptyAvl

The RtlIsGenericTableEmptyAvl routine determines if a generic table is empty.
RtlIsLeftChild

The RtlIsLeftChild routine determines whether a given splay link is the left child of a node in a splay link tree.
RtlIsNameLegalDOS8Dot3

The RtlIsNameLegalDOS8Dot3 routine determines whether a given name represents a valid short (8.3) file name.
RtlIsPartialPlaceholder

The RtlIsPartialPlaceholder routine determines if a file or a directory is a CloudFiles placeholder, based on the FileAttributes and ReparseTag values of the file.
RtlIsPartialPlaceholderFileHandle

The RtlIsPartialPlaceholderFileHandle routine determines if a file is a known type of placeholder, based on a file handle.
RtlIsPartialPlaceholderFileInfo

The RtlIsPartialPlaceholderFileInfo routine determines if a file is a known type of placeholder, based on the information returned by NtQueryInformationFile or NtQueryDirectoryFile.
RtlIsRightChild

The RtlIsRightChild routine determines whether a given splay link is the right child of a node in a splay link tree.
RtlIsRoot

The RtlIsRoot routine determines whether the specified node is the root node of a splay link tree.
RtlIsValidOemCharacter

The RtlIsValidOemCharacter routine determines if the specified Unicode character can be mapped to a valid OEM character.
RtlLeftChild

The RtlLeftChild routine returns a pointer to the left child of the specified splay link node.
RtlLengthRequiredSid

The RtlLengthRequiredSid routine returns the length, in bytes, of the buffer required to store a security identifier (SID) with a specified number of subauthorities.
RtlLengthSid

The RtlLengthSid routine returns the length, in bytes, of a valid security identifier (SID).
RtlLookupElementGenericTable

The RtlLookupElementGenericTable routine searches a generic table for an element that matches the specified data.
RtlLookupElementGenericTableAvl

The RtlLookupElementGenericTableAvl routine searches a generic table for an element that matches the specified data.
RtlLookupElementGenericTableFullAvl

The RtlLookupElementGenericTableFullAvl routine searches a generic table for an element that matches the specified data.
RtlLookupFirstMatchingElementGenericTableAvl

The RtlLookupFirstMatchingElementGenericTableAvl routine finds the left-most element in the tree that matches the indicated data.
RtlMultiByteToUnicodeN

The RtlMultiByteToUnicodeN routine translates the specified source string into a Unicode string, using the current system ANSI code page (ACP). The source string is not necessarily from a multibyte character set.
RtlMultiByteToUnicodeSize

The RtlMultiByteToUnicodeSize routine determines the number of bytes that are required to store the Unicode translation for the specified source string.
RtlNextUnicodePrefix

The RtlNextUnicodePrefix routine is used to enumerate the elements in a Unicode prefix table.
RtlNtStatusToDosError

The RtlNtStatusToDosError routine converts the specified NTSTATUS code to its equivalent system error code.
RtlNtStatusToDosErrorNoTeb

Microsoft reserves the RtlNtStatusToDosErrorNoTeb function for internal use only. Don't use this function in your code.
RtlNumberGenericTableElements

The RtlNumberGenericTableElements routine returns the number of elements in a generic table.
RtlNumberGenericTableElementsAvl

The RtlNumberGenericTableElementsAvl routine returns the number of elements in a generic table.
RtlOemStringToCountedUnicodeSize

The RtlOemStringToCountedUnicodeSize routine determines the size, in bytes, that a given OEM string will be after it is translated into a counted Unicode string.
RtlOemStringToCountedUnicodeString

The RtlOemStringToCountedUnicodeString routine translates the specified source string into a Unicode string using the current system OEM code page.
RtlOemStringToUnicodeSize

The RtlOemStringToUnicodeSize routine determines the size, in bytes, that a given OEM string will be after it is translated into a null-terminated Unicode string.
RtlOemStringToUnicodeString

The RtlOemStringToUnicodeString routine translates a given source string into a null-terminated Unicode string using the current system OEM code page.
RtlOemToUnicodeN

The RtlOemToUnicodeN routine translates the specified source string into a Unicode string, using the current system OEM code page.
RtlParent

The RtlParent routine returns a pointer to the parent of the specified node in a splay link tree.
RtlQueryPackageIdentity

RtlQueryPackageIdentity
RtlQueryPackageIdentityEx

RtlQueryPackageIdentityEx returns the associated full package name. It can optionally also return the package relative application name, and whether an application is considered packaged.
RtlQueryProcessPlaceholderCompatibilityMode

RtlQueryProcessPlaceholderCompatibilityMode returns the placeholder compatibility mode for the current process.
RtlQueryThreadPlaceholderCompatibilityMode

RtlQueryThreadPlaceholderCompatibilityMode returns the placeholder compatibility mode for the current thread.
RtlRandom

The RtlRandom routine returns a random number that was generated from a given seed value.
RtlRandomEx

The RtlRandomEx routine returns a random number that was generated from a given seed value.
RtlRealPredecessor

The RtlRealPredecessor routine returns a pointer to the predecessor of the specified node in the splay link tree.
RtlRealSuccessor

The RtlRealSuccessor routine returns a pointer to the successor of the specified node in the splay link tree.
RtlRemoveUnicodePrefix

The RtlRemoveUnicodePrefix routine removes an element from a prefix table.
RtlReserveChunk

Microsoft reserves the RtlReserveChunk function for internal use only. Don't use this function in your code.
RtlRightChild

The RtlRightChild routine returns a pointer to the right child of the specified splay link node.
RtlSecondsSince1970ToTime

The RtlSecondsSince1970ToTime routine converts the elapsed time, in seconds, since the beginning of 1970 to an absolute system time value.
RtlSecondsSince1980ToTime

The RtlSecondsSince1980ToTime routine converts the elapsed time, in seconds, since the beginning of 1980 to an absolute system time value.
RtlSelfRelativeToAbsoluteSD

The RtlSelfRelativeToAbsoluteSD routine creates a new security descriptor in absolute format by using a security descriptor in self-relative format as a template.
RtlSetGroupSecurityDescriptor

The RtlSetGroupSecurityDescriptor routine sets the primary group information of an absolute-format security descriptor. It replaces any primary group information that is already present in the security descriptor.
RtlSetOwnerSecurityDescriptor

The RtlSetOwnerSecurityDescriptor routine sets the owner information of an absolute-format security descriptor. It replaces any owner information that is already present in the security descriptor.
RtlSetProcessPlaceholderCompatibilityMode

RtlSetProcessPlaceholderCompatibilityMode sets the placeholder compatibility mode for the current process.
RtlSetThreadPlaceholderCompatibilityMode

RtlSetThreadPlaceholderCompatibilityMode sets the placeholder compatibility mode for the current thread.
RtlSplay

The RtlSplay routine rebalances, or "splays," a splay link tree around the specified splay link, making that link the new root of the tree.
RtlSubAuthorityCountSid

Microsoft reserves the RtlSubAuthorityCountSid function for internal use only. Don't use this function in your code.
RtlSubAuthoritySid

The RtlSubAuthoritySid routine returns a pointer to a specified subauthority of a security identifier (SID).
RtlSubtreePredecessor

The RtlSubtreePredecessor routine returns a pointer to the predecessor of the specified node within the subtree that is rooted at that node.
RtlSubtreeSuccessor

The RtlSubtreeSuccessor routine returns a pointer to the successor of the specified node within the subtree that is rooted at that node.
RtlTimeToSecondsSince1970

The RtlTimeToSecondsSince1970 routine converts a given absolute system time value to the elapsed time, in seconds, since the beginning of 1970.
RtlTimeToSecondsSince1980

The RtlTimeToSecondsSince1980 routine converts a given absolute system time value to the elapsed time, in seconds, since the beginning of 1980.
RtlUnicodeStringToCountedOemString

The RtlUnicodeStringToCountedOemString routine translates the specified Unicode source string into a counted OEM string using the current system OEM code page.
RtlUnicodeStringToOemSize

The RtlUnicodeStringToOemSize routine determines the size, in bytes, that a given Unicode string will be after it is translated into an OEM string.
RtlUnicodeStringToOemString

The RtlUnicodeStringToOemString routine translates a given Unicode source string into an OEM string using the current system OEM code page.
RtlUnicodeStringToUTF8String

RtlUnicodeStringToUTF8String converts the specified Unicode string to a UTF-8 string.
RtlUnicodeToCustomCPN

Microsoft reserves the RtlUnicodeToCustomCPN function for internal use only. Don't use this function in your code.
RtlUnicodeToMultiByteN

The RtlUnicodeToMultiByteN routine translates the specified Unicode string into a new character string, using the current system ANSI code page (ACP). The translated string is not necessarily from a multibyte character set.
RtlUnicodeToMultiByteSize

The RtlUnicodeToMultiByteSize routine determines the number of bytes that are required to store the multibyte translation for the specified Unicode string. The translation is assumed to use the current system ANSI code page (ACP).
RtlUnicodeToOemN

The RtlUnicodeToOemN routine translates a given Unicode string to an OEM string, using the current system OEM code page.
RtlUpcaseUnicodeStringToCountedOemString

Learn more about the RtlUpcaseUnicodeStringToCountedOemString function.
RtlUpcaseUnicodeStringToOemString

The RtlUpcaseUnicodeStringToOemString routine translates a given Unicode source string into an uppercase OEM string using the current system OEM code page.
RtlUpcaseUnicodeToCustomCPN

Microsoft reserves the RtlUpcaseUnicodeToCustomCPN function for internal use only. Don't use this function in your code.
RtlUpcaseUnicodeToMultiByteN

The RtlUpcaseUnicodeToMultiByteN routine translates the specified Unicode string into a new uppercase character string, using the current system ANSI code page (ACP). The translated string is not necessarily from a multibyte character set.
RtlUpcaseUnicodeToOemN

The RtlUpcaseUnicodeToOemN routine translates a given Unicode string into an uppercase OEM string, using the current system OEM code page.
RtlUTF8StringToUnicodeString

The RtlUTF8StringToUnicodeString routine converts the specified UTF-8 string to a Unicode string.
RtlValidSid

The RtlValidSid routine validates a security identifier (SID) by verifying that the revision number is within a known range and that the number of subauthorities is less than the maximum.
RtlWriteNonVolatileMemory

The routine RtlWriteNonVolatileMemory copies the contents of a source buffer to a non-volatile destination memory buffer.
RtlxOemStringToUnicodeSize

Microsoft reserves the RtlxOemStringToUnicodeSize function for internal use only. Don't use this function in your code.
RtlxUnicodeStringToOemSize

Microsoft reserves the RtlxUnicodeStringToOemSize function for internal use only. Don't use this function in your code.
RxAcquireExclusiveFcbResourceInMRx

RxAcquireExclusiveFcbResourceInMRx acquires the FCB resource for a network mini-redirector driver in exclusive mode.
RxAcquireSharedFcbResourceInMRx

RxAcquireSharedFcbResourceInMRx acquires the FCB resource for a network mini-redirector driver in shared mode.
RxAcquireSharedFcbResourceInMRxEx

RxAcquireSharedFcbResourceInMRxEx acquires the FCB resource for a network mini-redirector driver in shared mode.
RxAssociateContextWithMid

RxAssociateContextWithMid associates the supplied opaque context with an available multiplex ID (MID) from a MID_ATLAS.
RxCancelTimerRequest

RxCancelTimerRequest cancels a recurrent timer request. The request to be canceled is identified by the worker thread routine and associated context.
RxCeAllocateIrpWithMDL

RxCeAllocateIrpWithMDL allocates an IRP and associates it with an existing memory descriptor list.
RxCeBuildAddress

RxCeBuildAddress associates a transport address with a transport binding.
RxCeBuildConnection

RxCeBuildConnection establishes a connection between a local RDBSS connection address and a given remote address.
RxCeBuildConnectionOverMultipleTransports

RxCeBuildConnectionOverMultipleTransports establishes a connection between a local RDBSS connection address and a given remote address and supports multiple transports.
RxCeBuildTransport

RxCeBuildTransport binds an RDBSS transport object to a specified transport name.
RxCeBuildVC

RxCeBuildVC adds a virtual circuit to a specified RDBSS connection..
RxCeCancelConnectRequest

RxCeCancelConnectRequest cancels a previously issued connection request. Note that this routine is not currently implemented.
RxCeFreeIrp

RxCeFreeIrp frees an IRP.
RxCeInitiateVCDisconnect

RxCeInitiateVCDisconnect initiates a disconnect on the virtual circuit.
RxCeQueryAdapterStatus

RxCeQueryAdapterStatus returns the ADAPTER_STATUS structure for a given transport in a caller-allocated buffer.
RxCeQueryInformation

RxCeQueryInformation queries information about a connection in a caller-allocated buffer.
RxCeQueryTransportInformation

RxCeQueryTransportInformation queries transport information for a given transport.
RxCeSend

RxCeSend sends a transport service data unit (TSDU) along the specified connection on a virtual circuit.
RxCeSendDatagram

RxCeSendDatagram sends a transport service data unit (TSDU) along the specified connection on a virtual circuit.
RxCeTearDownAddress

RxCeTearDownAddress deregisters a transport address from a transport binding.
RxCeTearDownConnection

RxCeTearDownConnection tears down a given connection between a local RDBSS connection address and a remote address.
RxCeTearDownTransport

RxCeTearDownTransport unbinds an RDBSS transport object.
RxCeTearDownVC

RxCeTearDownVC deregisters a virtual circuit from a specified RDBSS connection.
RxChangeBufferingState

RxChangeBufferingState is called to process a buffering state change request.
RxCompleteRequest

RxCompleteRequest completes the IRP request associated with an RX_CONTEXT structure.
RxCompleteRequest_Real

RxCompleteRequest_Real completes the IRP request associated with an RX_CONTEXT structure.
RxCreateMidAtlas

RxCreateMidAtlas allocates a new instance of MID_ATLAS data structure and initializes it.
RxCreateNetFcb

RxCreateNetFCB allocates, initializes, and inserts a new FCB structure into the in-memory data structures for a V_NET_ROOT that this FCB is being opened on. The structure allocated has space for a SRV_OPEN and an FOBX structure.
RxCreateNetFobx

RxCreateNetFobx allocates, initializes, and inserts a new file object extension (FOBX) structure into the in-memory data structures for a FCB that this FOBX is being opened on.
RxCreateNetRoot

RxCreateNetRoot allocates and initializes a NET_ROOT structure and inserts the name into the net name table on the associated device object.
RxCreateRxContext

RxCreateRxContext allocates a new RX_CONTEXT structure and initializes the data structure.
RxCreateSrvCall

Learn more about the RxCreateSrvCall function.
RxCreateSrvOpen

RxCreateSrvOpen allocates, initializes, and inserts a new SRV_OPEN structure into the in-memory data structures used by RDBSS. If a new structure has to be allocated, it has space for an FOBX structure.
RxCreateVNetRoot

RxCreateVNetRoot allocates and initializes a NET_ROOT structure and inserts the name into the net name table on the associated device object.
RxDereference

RxDereference decrements the NodeReferenceCount member of a structure by one for several reference counted data structures used by RDBSS.
RxDereferenceAndDeleteRxContext_Real

RxDereferenceAndDeleteRxContext_Real dereferences an RX_CONTEXT data structure and if the ReferenceCount member goes to zero, then it deallocates and removes the specified RX_CONTEXT structure from the RDBSS in-memory data structures.
RxDestroyMidAtlas

RxDestroyMidAtlas destroys an existing instance of a MID_ATLAS data structure and frees the allocated memory.
RxDispatchToWorkerThread

RxDispatchToWorkerThread invokes a routine in the context of a worker thread. The memory for the WORK_QUEUE_ITEM is allocated by this routine.
RxDriverEntry

RxDriverEntry is called by a monolithic network mini-redirector driver from its DriverEntry routine to initialize the RDBSS static library.
RxFinalizeConnection

Learn more about the RxFinalizeConnection function.
RxFinalizeNetFcb

RxFinalizeNetFCB finalizes the given FCB structure. The caller must have an exclusive lock on the NET_ROOT associated with FCB.
RxFinalizeNetFobx

RxFinalizeNetFOBX finalizes the given FOBX structure. The caller must have an exclusive lock on the FCB associated with FOBX structure.
RxFinalizeNetRoot

RxFinalizeNetRoot finalizes the given NET_ROOT structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinalizeSrvCall

RxFinalizeSrvCall finalizes the given SRV_CALL structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinalizeSrvOpen

RxFinalizeSrvOpen finalizes the given SRV_OPEN structure. The caller must have an exclusive lock on the FCB associated with the SRV_OPEN and either a shared or exclusive lock on the table lock of the NET_ROOT associated with the FCB.
RxFinalizeVNetRoot

RxFinalizeVNetRoot finalizes the given V_NET_ROOT structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFinishFcbInitialization

Learn more about the RxFinishFcbInitialization function.
RxForceFinalizeAllVNetRoots

RxForceFinalizeAllVNetRoots force finalizes all the V_NET_ROOT structures associated with a given NET_ROOT structure. The caller must have an exclusive lock on the netname table associated with the device object.
RxFsdDispatch

Learn more about the RxFsdDispatch function.
RxFsdPostRequest

RxFsdPostRequest queues the I/O request packet (IRP) specified by an RX_CONTEXT structure to the worker queue for processing by the file system process (FSP).
RxGetFileSizeWithLock

RxGetFileSizeWithLock gets the file size in the FCB structure using a lock to ensure that the 64-bit value is read consistently.
RxGetRDBSSProcess

RxGetRDBSSProcess returns a pointer to the process of the main thread used by the RDBSS kernel process.
RxIndicateChangeOfBufferingState

RxIndicateChangeOfBufferingState is called to register a change buffering state request (an oplock break indication, for example) for later processing. If necessary, worker thread routines for further processing are activated.
RxIndicateChangeOfBufferingStateForSrvOpen

RxIndicateChangeOfBufferingStateForSrvOpen is called to register a change buffering state request (an oplock break indication, for example) for later processing. If the necessary preconditions are satisfied, the oplock is processed further.
RxInferFileType

RxInferFileType tries to infer the file type (directory or non-directory) from a member in the RX_CONTEXT structure.
RxInitializeContext

RxInitializeContext initializes an existing RX_CONTEXT data structure.
RxIsThisACscAgentOpen

RxIsThisACscAgentOpen determines if a file open was made by a user-mode client-side caching agent.
RxLockEnumerator

RxLockEnumerator is called from a network mini-redirector to enumerate the file locks on an FCB.
RxLogEventDirect

RxLogEventDirect is called to log an error to the I/O error log. It is recommended that the RXLogEvent macro or the RxLogFailure macro be used instead of calling this routine directly.
RxLogEventWithAnnotation

RxLogEventWithAnnotation allocates an I/O error log structure, fills it in with information, and writes the entry to the I/O error log.
RxLogEventWithBufferDirect

RxLogEventWithBufferDirect allocates an I/O error log structure, fills it in with information, and writes the entry to the I/O error log.
RxLowIoCompletion

RxLowIoCompletion must be called by the network mini-redirector low I/O routines when they complete, if the low I/O routines have initially returned STATUS_PENDING.
RxLowIoGetBufferAddress

RxLowIoGetBufferAddress returns the buffer corresponding to the MDL from LowIoContext structure of an RX_CONTEXT structure.
RxMakeLateDeviceAvailable

RxMakeLateDeviceAvailable modifies the device object to make a "late device" available. A late device is one that is not created in the driver's load routine.
RxMapAndDissociateMidFromContext

RxMapAndDissociateMidFromContext maps a Multiplex ID (MID) to its associated context in a MID_ATLAS structure and then disassociates the MID from the context.
RxMapMidToContext

RxMapMidToContext maps a Multiplex ID (MID) to its associated context in a MID_ATLAS structure.
RxMapSystemBuffer

RxMapSystemBuffer returns the system buffer address from the IRP.
RxNameCacheActivateEntry

RxNameCacheActivateEntry takes a name cache entry and updates the expiration time and the network mini-redirector context. It then puts the name cache entry on the active list.
RxNameCacheCheckEntry

RxNameCacheCheckEntry checks a name cache entry for validity. A valid entry means that the lifetime has not expired and the MRxContext parameter passes the equality check.
RxNameCacheCreateEntry

RxNameCacheCreateEntry allocates and initializes a NAME_CACHE structure with the given name string.
RxNameCacheExpireEntry

RxNameCacheExpireEntry puts a NAME_CACHE entry on the free list for recycling.
RxNameCacheExpireEntryWithShortName

RxNameCacheExpireEntryWithShortName expires all of the name cache entries whose name prefix matches the given short file name.
RxNameCacheFetchEntry

RxNameCacheFetchEntry looks for a match with a specified name string for a NAME_CACHE entry.
RxNameCacheFinalize

RxNameCacheFinalize releases the storage for all of the NAME_CACHE entries associated with a NAME_CACHE_CONTROL structure.
RxNameCacheFreeEntry

RxNameCacheFreeEntry releases the storage for a NAME_CACHE entry and decrements the count of the NAME_CACHE cache entries associated with a NAME_CACHE_CONTROL structure.
RxNameCacheInitialize

RxNameCacheInitialize initializes a name cache (NAME_CACHE_CONTROL structure).
RxpDereferenceAndFinalizeNetFcb

RxpDereferenceAndFinalizeNetFcb decrements the reference count and finalizes an FCB structure.
RxpDereferenceNetFcb

RxpDereferenceNetFcb decrements the reference count on an FCB structure.
RxPostOneShotTimerRequest

RxPostOneShotTimerRequest initializes a one-shot timer entry. The passed-in pointer to a worker thread routine is called once when the timer expires.
RxPostRecurrentTimerRequest

RxPostRecurrentTimerRequest initializes a recurrent timer request. The passed in pointer to a worker thread routine is called at regular intervals when the recurrent timer fires based on the input parameters to this routine.
RxPostToWorkerThread

RxPostToWorkerThread invokes a routine passed as a parameter in the context of a worker thread. Memory for the WORK_QUEUE_ITEM must be allocated by the caller.
RxpReferenceNetFcb

RxpReferenceNetFcb increments the reference count on an FCB.
RxPrefixTableLookupName

RxPrefixTableLookupName looks up a name in a prefix table used to catalog SRV_CALL, NET_ROOT, and V_NET_ROOT names and converts the underlying pointer to a structure that contains the name.
RxPrepareContextForReuse

RxPrepareContextForReuse prepares an RX_CONTEXT data structure for reuse by resetting all of the operation-specific allocations and acquisitions that have been made (the ReferenceCount member to the RX_CONTEXT structure is set to zero).
RxPrepareToReparseSymbolicLink

RxPrepareToReparseSymbolicLink sets up the file object name to facilitate a reparse. This routine is used by the network mini-redirectors to traverse symbolic links.
RxpTrackDereference

RxpTrackDereference is used in checked builds to track requests to dereference SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB, and SRV_OPEN structures in checked builds. A log of these dereference requests can be accessed by the logging system and WMI.
RxpTrackReference

Learn more about the RxpTrackReference function.
RxpUnregisterMinirdr

RxpUnregisterMinirdr is called by a network mini-redirector driver to de-register the driver with RDBSS and remove the registration information from the internal RDBSS registration table.
RxPurgeAllFobxs

RxPurgeAllFobxs purges all of the FOBX structures associated with a network mini-redirector.
RxPurgeRelatedFobxs

RxPurgeRelatedFobxs purges all of the FOBX structures associated with a NET_ROOT structure.
RxReassociateMid

RxReassociateMid reassociates a Multiplex ID (MID) with an alternate context.
RxReference

RxReference increments the NodeReferenceCount member of a structure by one for several of the reference counted data structures used by RDBSS.
RxRegisterMinirdr

RxRegisterMinirdr is called by a network mini-redirector driver to register the driver with RDBSS, which adds the registration information to an internal registration table. RDBSS also builds a device object for the network mini-redirector.
RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceForThreadInMRx releases the FCB resource acquired by a network mini-redirector driver with a particular thread ID.
RxReleaseFcbResourceInMRx

RxReleaseFcbResourceInMRx releases the FCB resource acquired by a network mini-redirector driver.
RxResumeBlockedOperations_Serially

RxResumeBlockedOperations_Serially wakes up the next waiting thread, if any, on the serialized blocking I/O queue.
RxScavengeAllFobxs

RxScavengeAllFobxs scavenges all of the FOBX structures associated with a network mini-redirector device object.
RxScavengeFobxsForNetRoot

RxScavengeFobxsForNetRoot scavenges all of the FOBX structures associated with a given NET_ROOT structure.
RxSetDomainForMailslotBroadcast

Learn more about the RxSetDomainForMailslotBroadcast function.
RxSetMinirdrCancelRoutine

RxSetMinirdrCancelRoutine is called by a network mini-redirector driver to set up a network mini-redirector cancel routine for an RX_CONTEXT structure.
RxSetSrvCallDomainName

RxSetSrvCallDomainName is called by a network mini-redirector driver to set the domain name associated with any given server (SRV_CALL structure).
RxSpinDownMRxDispatcher

RxSpinDownMRxDispatcher tears down the dispatcher context for a network mini-redirector.
RxStartMinirdr

Learn more about the RxStartMinirdr function.
RxStopMinirdr

Learn more about the RxStopMinirdr function.
RxUnregisterMinirdr

RxUnregisterMinirdr is an inline routine called by a network mini-redirector driver to de-register the driver with RDBSS and remove the registration information from the internal RDBSS registration table.
SeAccessCheckFromState

Learn more about the SeAccessCheckFromState function.
SeAccessCheckFromStateEx

Learn more about the SeAccessCheckFromStateEx function.
SeAppendPrivileges

The SeAppendPrivileges routine appends additional privileges to the privilege set in an access state structure.
SeAuditHardLinkCreation

Microsoft reserves the SeAuditHardLinkCreation function for internal use only. Don't use this function in your code.
SeAuditingFileEvents

The SeAuditingFileEvents routine determines whether file open events are currently being audited.
SeAuditingFileOrGlobalEvents

The SeAuditingFileOrGlobalEvents routine determines whether file or global events are currently being audited.
SeAuditingHardLinkEvents

Microsoft reserves the SeAuditingHardLinkEvents function for internal use only. Don't use this function in your code.
SeCaptureSubjectContext

The SeCaptureSubjectContext routine in ntifs.h captures the security context of the calling thread for access validation and auditing.
SeCaptureSubjectContext

The SeCaptureSubjectContext routine in wdm.h captures the security context of the calling thread for access validation and auditing.
SeCaptureSubjectContextEx

Learn more about the SeCaptureSubjectContextEx function.
SecLookupAccountName

SecLookupAccountName accepts an account as input and retrieves a security identifier (SID) for the account and the name of the domain on which the account was found.
SecLookupAccountSid

SecLookupAccountSid accepts a security identifier (SID) as input. It retrieves the name of the account for this SID and the name of the first domain on which this SID is found.
SecLookupWellKnownSid

SecLookupWellKnownSid accepts a well-known security identifier (SID) type as input and retrieves the local security identifier (SID) for this well known SID.
SecMakeSPN

SecMakeSPN creates a service provider name string that can be used when communicating with specific security service providers.
SecMakeSPNEx

SecMakeSPNEx creates a service provider name string that can be used when communicating with specific security service providers.
SecMakeSPNEx2

SecMakeSPNEx2 creates a service provider name string that can be used when it communicates with specific security service providers.
SeCreateClientSecurity

Learn more about the SeCreateClientSecurity function.
SeCreateClientSecurityFromSubjectContext

Learn more about the SeCreateClientSecurityFromSubjectContext routine.
SeDeleteClientSecurity

The SeDeleteClientSecurity routine deletes a client security context.
SeDeleteObjectAuditAlarm

The SeDeleteObjectAuditAlarm routine generates audit and alarm messages for an object that is marked for deletion.
SeFilterToken

Learn more about the SeFilterToken function.
SeImpersonateClient

The SeImpersonateClient function is obsolete.
SeImpersonateClientEx

The SeImpersonateClientEx routine causes a thread to impersonate a user.
SeLengthSid

The SeLengthSid macro is obsolete.
SeLocateProcessImageName

Learn more about the SeLocateProcessImageName function.
SeLockSubjectContext

Learn more about the SeLockSubjectContext function.
SeLockSubjectContext

The SeLockSubjectContext routine in wdm.h locks the primary and impersonation tokens of a captured subject context.
SeMarkLogonSessionForTerminationNotification

The SeMarkLogonSessionForTerminationNotification routine marks a logon session so that the caller's registered callback routine is called when the logon session terminates.
SeOpenObjectAuditAlarm

The SeOpenObjectAuditAlarm routine generates audit and alarm messages when an attempt is made to open an object.
SeOpenObjectForDeleteAuditAlarm

The SeOpenObjectForDeleteAuditAlarm routine generates audit and alarm messages when an attempt is made to open an object for deletion.
SePrivilegeCheck

The SePrivilegeCheck routine determines whether a specified set of privileges is enabled in the subject's access token.
SeQueryAuthenticationIdToken

The SeQueryAuthenticationIdToken routine retrieves the authentication ID of an access token.
SeQueryInformationToken

The SeQueryInformationToken routine retrieves a specified type of information about an access token. The calling process must have appropriate access rights to obtain the information.
SeQuerySecurityDescriptorInfo

The SeQuerySecurityDescriptorInfo routine retrieves a copy of an object's security descriptor.
SeQuerySessionIdToken

Microsoft reserves the SeQuerySessionIdToken function for internal use only. Don't use this function in your code.
SeQuerySubjectContextToken

Learn more about the SeQuerySubjectContextToken macro.
SeRegisterLogonSessionTerminatedRoutine

The SeRegisterLogonSessionTerminatedRoutine routine registers a callback routine to be called when a logon session terminates. A logon session terminates when the last token referencing the logon session is deleted.
SeReleaseSubjectContext

Learn more about the SeReleaseSubjectContext routine.
SeReleaseSubjectContext

The SeReleaseSubjectContext routine in wdm.h releases a subject security context captured by an earlier call to SeCaptureSubjectContext.
SeSetAccessStateGenericMapping

The SeSetAccessStateGenericMapping routine sets the generic mapping field of an ACCESS_STATE structure.
SeSetSecurityDescriptorInfo

Learn more about the SeSetSecurityDescriptorInfo function.
SeSetSecurityDescriptorInfoEx

Learn more about the SeSetSecurityDescriptorInfoEx function.
SeSetSessionIdToken

Microsoft reserves the SeSetSessionIdToken function for internal use only. Don't use this function in your code.
SeTokenGetNoChildProcessRestricted

The SeTokenGetNoChildProcessRestricted routine determines the state of the no child process mitigation. It is not possible to be enforced and audit-only at the same time.
SeTokenIsAdmin

The SeTokenIsAdmin routine determines whether a token contains the local administrators group.
SeTokenIsNoChildProcessRestrictionEnforced

The SeTokenIsNoChildProcessRestrictionEnforced routine determines if the token carries the no child process restriction.
SeTokenIsRestricted

The SeTokenIsRestricted routine determines whether a token contains a list of restricting security identifiers (SID).
SeTokenSetNoChildProcessRestricted

The SeTokenSetNoChildProcessRestricted routine sets the TOKEN_AUDIT_NO_CHILD_PROCESS or TOKEN_AUDIT_NO_CHILD_PROCESS flags in the token.
SeTokenType

Microsoft reserves the SeTokenType function for internal use only. Don't use this function in your code.
SeUnlockSubjectContext

Learn more about the SeUnlockSubjectContext routine.
SeUnlockSubjectContext

The SeUnlockSubjectContext routine in wdm.h unlocks the tokens of a captured subject context that were locked by a call to SeLockSubjectContext.
SeUnregisterLogonSessionTerminatedRoutine

The SeUnregisterLogonSessionTerminatedRoutine routine unregisters a callback routine that was registered by an earlier call to SeRegisterLogonSessionTerminatedRoutine.

Structures

 
ACCESS_ALLOWED_ACE

The ACCESS_ALLOWED_ACE structure defines an access-control entry (ACE) for the discretionary access-control list (DACL) that controls access to an object.
ACCESS_DENIED_ACE

The ACCESS_DENIED_ACE structure defines an access-control entry (ACE) for the discretionary access-control list (DACL) controlling access to an object.
ACCESS_STATE

The ACCESS_STATE structure describes the state of an access in progress.
ACE_HEADER

The ACE_HEADER structure describes the type and size of an access-control entry (ACE).
ACL

The ACL structure is the header of an access-control list (ACL). A complete ACL consists of an ACL structure followed by an ordered list of zero or more access-control entries (ACE).
ATOMIC_CREATE_ECP_CONTEXT

This structure allows supplemental operations to be performed on a file atomically during create.
BOOT_AREA_INFO

The BOOT_AREA_INFO structure contains the output for the FSCTL_GET_BOOT_AREA_INFO control code.
CC_FILE_SIZES

Learn more about the CC_FILE_SIZES structure.
CREATE_REDIRECTION_ECP_CONTEXT

Learn more about the CREATE_REDIRECTION_ECP_CONTEXT structure.
CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT

Learn more about the CSV_DOWN_LEVEL_OPEN_ECP_CONTEXT structure.
CSV_QUERY_FILE_REVISION_ECP_CONTEXT

Learn more about the CSV_QUERY_FILE_REVISION_ECP_CONTEXT structure.
CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128

Learn more about the CSV_QUERY_FILE_REVISION_ECP_CONTEXT_FILE_ID_128 structure.
CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT

Learn more about the CSV_SET_HANDLE_PROPERTIES_ECP_CONTEXT structure.
DUAL_OPLOCK_KEY_ECP_CONTEXT

Learn more about the DUAL_OPLOCK_KEY_ECP_CONTEXT structure.
ECP_OPEN_PARAMETERS

The ECP_OPEN_PARAMETERS structure allows a caller to specify the purpose of opening of a file without interfering with existing handles and/or oplocks on the file.
ENCRYPTION_KEY_CTRL_INPUT

Learn more about: ENCRYPTION_KEY_CTRL_INPUT structure
FAST_IO_DISPATCH

Contains a set of callback routines that a file system driver or file system filter driver (legacy) provides for fast I/O processing.
FILE_ALLOCATED_RANGE_BUFFER

Learn more about the FILE_ALLOCATED_RANGE_BUFFER structure.
FILE_ALLOCATION_INFORMATION

Learn more about the FILE_ALLOCATION_INFORMATION structure.
FILE_BOTH_DIR_INFORMATION

The FILE_BOTH_DIR_INFORMATION structure is used to query detailed information for the files in a directory.
FILE_CASE_SENSITIVE_INFORMATION

The FILE_CASE_SENSITIVE_INFORMATION structure is used to query or set per-directory case-sensitive information.
FILE_COMPLETION_INFORMATION

The FILE_COMPLETION_INFORMATION structure contains the port handle and key for an I/O completion port created for a file handle.
FILE_COMPRESSION_INFORMATION

The FILE_COMPRESSION_INFORMATION structure describes the state of a compressed data buffer.
FILE_DESIRED_STORAGE_CLASS_INFORMATION

Contains the information for the Desired Storage Class attribute.
FILE_DIRECTORY_INFORMATION

The FILE_DIRECTORY_INFORMATION structure is used to query detailed information for the files in a directory.
FILE_DISPOSITION_INFORMATION_EX

The FILE_DISPOSITION_INFORMATION_EX structure is used as an argument to the ZwSetInformationFile routine and indicates how the operating system should delete a file.
FILE_FS_ATTRIBUTE_INFORMATION

Learn more about the FILE_FS_ATTRIBUTE_INFORMATION structure.
FILE_FS_CONTROL_INFORMATION

Learn more about the FILE_FS_CONTROL_INFORMATION structure.
FILE_FS_DRIVER_PATH_INFORMATION

The FILE_FS_DRIVER_PATH_INFORMATION structure is used to query whether a given driver is in the I/O path for a file system volume.
FILE_FS_FULL_SIZE_INFORMATION

The FILE_FS_FULL_SIZE_INFORMATION structure is used to query sector size information for a file system volume.
FILE_FS_FULL_SIZE_INFORMATION_EX

Used in a request to query sector size information for a file system volume.
FILE_FS_LABEL_INFORMATION

The FILE_FS_LABEL_INFORMATION structure is used to set the label for a file system volume.
FILE_FS_OBJECTID_INFORMATION

The FILE_FS_OBJECTID_INFORMATION structure is used to query or set the object ID for a file system volume.
FILE_FS_PERSISTENT_VOLUME_INFORMATION

Learn more about the FILE_FS_PERSISTENT_VOLUME_INFORMATION structure.
FILE_FS_SECTOR_SIZE_INFORMATION

The FILE_FS_SECTOR_SIZE_INFORMATION structure is used to query physical and logical sector size information for a file system volume.
FILE_FS_SIZE_INFORMATION

The FILE_FS_SIZE_INFORMATION structure is used to query sector size information for a file system volume.
FILE_FS_VOLUME_INFORMATION

The FILE_FS_VOLUME_INFORMATION structure is used to query information about a volume on which a file system is mounted.
FILE_FULL_DIR_INFORMATION

The FILE_FULL_DIR_INFORMATION structure is used to query detailed information for the files in a directory.
FILE_GET_EA_INFORMATION

The FILE_GET_EA_INFORMATION structure is used to query for extended-attribute (EA) information.
FILE_GET_QUOTA_INFORMATION

The FILE_GET_QUOTA_INFORMATION structure is used to query for quota information.
FILE_ID_64_EXTD_BOTH_DIR_INFORMATION

Learn more about the FILE_ID_64_EXTD_BOTH_DIR_INFORMATION structure.
FILE_ID_64_EXTD_DIR_INFORMATION

Learn more about the FILE_ID_64_EXTD_DIR_INFORMATION structure.
FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION

Learn more about the FILE_ID_ALL_EXTD_BOTH_DIR_INFORMATION structure.
FILE_ID_ALL_EXTD_DIR_INFORMATION

Learn more about the FILE_ID_ALL_EXTD_DIR_INFORMATION structure.
FILE_ID_BOTH_DIR_INFORMATION

The FILE_ID_BOTH_DIR_INFORMATION structure is used to query file reference number information for the files in a directory.
FILE_ID_EXTD_BOTH_DIR_INFORMATION

Learn more about the FILE_ID_EXTD_BOTH_DIR_INFORMATION structure.
FILE_ID_EXTD_DIR_INFORMATION

Learn more about the FILE_ID_EXTD_DIR_INFORMATION structure.
FILE_ID_FULL_DIR_INFORMATION

The FILE_ID_FULL_DIR_INFORMATION structure is used to query detailed information for the files in a directory.
FILE_ID_GLOBAL_TX_DIR_INFORMATION

The FILE_ID_GLOBAL_TX_DIR_INFORMATION structure contains information about transactional visibility for the files in a directory.
FILE_ID_INFORMATION

FILE_ID_INFORMATION is used to query file identification information.
FILE_INTERNAL_INFORMATION

Learn more about FILE_INTERNAL_INFORMATION structure.
FILE_KNOWN_FOLDER_INFORMATION

Learn more about the FILE_KNOWN_FOLDER_INFORMATION structure.
FILE_LEVEL_TRIM

The FILE_LEVEL_TRIM structure contains an array of byte ranges to trim for a file.
FILE_LEVEL_TRIM_OUTPUT

The FILE_LEVEL_TRIM_OUTPUT structure contains the results of a trim operation performed by an FSCTL_FILE_LEVEL_TRIM request.
FILE_LEVEL_TRIM_RANGE

Contains the offset and length of a trim range for a file.
FILE_LINK_ENTRY_INFORMATION

The FILE_LINK_ENTRY_INFORMATION structure describes a single NTFS hard link to an existing file.
FILE_LINK_INFORMATION

The FILE_LINK_INFORMATION structure is used to create an NTFS hard link to an existing file.
FILE_LINKS_INFORMATION

Learn more about the FILE_LINKS_INFORMATION structure.
FILE_LOCK

Learn more about the FILE_LOCK structure.
FILE_LOCK_INFO

Learn more about the FILE_LOCK_INFO structure.
FILE_MAILSLOT_QUERY_INFORMATION

The FILE_MAILSLOT_QUERY_INFORMATION structure contains information about a mailslot.
FILE_MAILSLOT_SET_INFORMATION

The FILE_MAILSLOT_SET_INFORMATION structure is used to set a value on a mailslot.
FILE_MEMORY_PARTITION_INFORMATION

Stores information about memory partition. This structure is used by the ZwSetInformationFile function.
FILE_NAMES_INFORMATION

A FILE_NAMES_INFORMATION structure used to query detailed information about the names of files in a directory.
FILE_NETWORK_PHYSICAL_NAME_INFORMATION

Learn more about _FILE_NETWORK_PHYSICAL_NAME_INFORMATION structure.
FILE_NOTIFY_EXTENDED_INFORMATION

Learn more about the FILE_NOTIFY_EXTENDED_INFORMATION structure.
FILE_NOTIFY_FULL_INFORMATION

Learn more about the FILE_NOTIFY_FULL_INFORMATION structure.
FILE_NOTIFY_INFORMATION

Learn more about the FILE_NOTIFY_INFORMATION structure.
FILE_OBJECTID_INFORMATION

Learn more about the FILE_OBJECTID_INFORMATION structure.
FILE_PIPE_INFORMATION

The FILE_PIPE_INFORMATION structure contains information about a named pipe that is not specific to the local or the remote end of the pipe.
FILE_PIPE_LOCAL_INFORMATION

The FILE_PIPE_LOCAL_INFORMATION structure contains information about the local end of a named pipe.
FILE_PIPE_REMOTE_INFORMATION

The FILE_PIPE_REMOTE_INFORMATION structure contains information about the remote end of a named pipe.
FILE_PROVIDER_EXTERNAL_INFO_V0

Learn more about the FILE_PROVIDER_EXTERNAL_INFO_V0 structure.
FILE_PROVIDER_EXTERNAL_INFO_V1

Learn more about the FILE_PROVIDER_EXTERNAL_INFO_V1 structure.
FILE_QUOTA_INFORMATION

The FILE_QUOTA_INFORMATION structure is used to query or set per-user quota information for each of the files in a directory.
FILE_REGION_INFO

Learn more about the FILE_REGION_INFO structure.
FILE_REGION_INPUT

Learn more about the FILE_REGION_INPUT structure.
FILE_REGION_OUTPUT

Learn more about the FILE_REGION_OUTPUT structure.
FILE_REMOTE_PROTOCOL_INFORMATION

The FILE_REMOTE_PROTOCOL_INFORMATION structure contains file remote protocol information.
FILE_RENAME_INFORMATION

The FILE_RENAME_INFORMATION structure is used to rename a file.
FILE_REPARSE_POINT_INFORMATION

The FILE_REPARSE_POINT_INFORMATION structure is used to query for information about a reparse point.
FILE_SFIO_RESERVE_INFORMATION

FILE_SFIO_RESERVE_INFORMATION is used to query or set a file's reserved bandwidth information for scheduled file I/O (SFIO).
FILE_STANDARD_LINK_INFORMATION

FILE_STANDARD_LINK_INFORMATION is used to query file link information.
FILE_STAT_BASIC_INFORMATION

Learn more about FILE_STAT_BASIC_INFORMATION structure.
FILE_STAT_INFORMATION

The FILE_STAT_INFORMATION structure contains metadata about a file.
FILE_STAT_LX_INFORMATION

The FILE_STAT_LX_INFORMATION structure contains metadata about a file.
FILE_STORAGE_RESERVE_ID_INFORMATION

Learn more about the FILE_STORAGE_RESERVE_ID_INFORMATION structure.
FILE_STREAM_INFORMATION

Learn more about FILE_STREAM_INFORMATION structure.
FILE_TIMESTAMPS

The FILE_TIMESTAMPS structure specifies the last recorded instance of specific actions on a file.
FILE_ZERO_DATA_INFORMATION

The _FILE_ZERO_DATA_INFORMATION structure contains a range of a file to set to zeros. This structure is used by the FSCTL_SET_ZERO_DATA control code.
FILE_ZERO_DATA_INFORMATION_EX

The _FILE_ZERO_DATA_INFORMATION_EX structure contains a range of a file to set to zeros. This structure is used by the FSCTL_SET_ZERO_DATA control code.
FILTER_AGGREGATE_BASIC_INFORMATION

The FILTER_AGGREGATE_BASIC_INFORMATION structure contains basic information for a minifilter or legacy filter driver.
FILTER_AGGREGATE_STANDARD_INFORMATION

The FILTER_AGGREGATE_STANDARD_INFORMATION structure contains information about a minifilter or legacy filter driver.
FILTER_FULL_INFORMATION

The FILTER_FULL_INFORMATION structure contains full information for a minifilter driver.
FILTER_MESSAGE_HEADER

The FILTER_MESSAGE_HEADER structure contains message header information.
FILTER_REPLY_HEADER

The FILTER_REPLY_HEADER structure contains message reply header information.
FILTER_VOLUME_BASIC_INFORMATION

The caller-allocated FILTER_VOLUME_BASIC_INFORMATION structure contains basic information for a volume.
FILTER_VOLUME_STANDARD_INFORMATION

The caller-allocated FILTER_VOLUME_STANDARD_INFORMATION structure contains information for a volume.
FLT_CALLBACK_DATA

The FLT_CALLBACK_DATA structure represents an I/O operation. The Filter Manager and minifilters use this structure to initiate and process I/O operations.
FLT_CALLBACK_DATA_QUEUE

FLT_CALLBACK_DATA_QUEUE is an opaque structure that is used to specify the callback routines for a minifilter's callback data queue. Do not set the members of this structure directly. Use FltCbdqInitialize to initialize this structure.
FLT_CONTEXT_REGISTRATION

The FLT_CONTEXT_REGISTRATION structure is used to register context types.
FLT_CREATEFILE_TARGET_ECP_CONTEXT

The FLT_CREATEFILE_TARGET_ECP_CONTEXT structure is an extra create parameter (ECP) used to return reparse target information back to the caller of FltCreateFileEx2.
FLT_FILE_NAME_INFORMATION

The FLT_FILE_NAME_INFORMATION structure contains file name information.
FLT_IO_PARAMETER_BLOCK

Learn more about the FLT_IO_PARAMETER_BLOCK structure.
FLT_NAME_CONTROL

A minifilter that provides file names for the Filter Manager's name cache can use the FLT_NAME_CONTROL structure to manage its name buffers.
FLT_OPERATION_REGISTRATION

The FLT_OPERATION_REGISTRATION structure is used to register operation callback routines.
FLT_PARAMETERS

The FLT_PARAMETERS union defines, for a minifilter, the request-type-specific parameters associated with an I/O operation.
FLT_REGISTRATION

The FLT_REGISTRATION structure is passed as a parameter to FltRegisterFilter.
FLT_RELATED_CONTEXTS

The FLT_RELATED_CONTEXTS structure contains a minifilter driver's contexts for the objects associated with an I/O operation.
FLT_RELATED_CONTEXTS_EX

The FLT_RELATED_CONTEXTS_EX structure contains a minifilter driver's contexts for the objects associated with an I/O operation.
FLT_RELATED_OBJECTS

The FLT_RELATED_OBJECTS structure contains opaque pointers for the objects associated with an operation.
FLT_TAG_DATA_BUFFER

The FLT_TAG_DATA_BUFFER structure contains information about a reparse point tag.
FLT_VOLUME_PROPERTIES

The FLT_VOLUME_PROPERTIES structure is passed as a parameter to FltGetVolumeProperties.
FS_BPIO_INFO

The FS_BPIO_INFO structure provides information about the BypassIO state of the volume.
FS_BPIO_INPUT

The FS_BPIO_INPUT structure specifies the requested BypassIO operation and flags for the FSCTL_MANAGE_BYPASS_IO control code.
FS_BPIO_OUTPUT

The FS_BPIO_OUTPUT structure is used to return information about the BypassIO operation for the FSCTL_MANAGE_BYPASS_IO control code.
FS_BPIO_RESULTS

The FS_BPIO_RESULTS structure defines BypassIO operation-specific outputs for FS_BPIO_OP_ENABLE and FS_BPIO_OP_QUERY operations when a driver is failing the operation.
FS_FILTER_CALLBACK_DATA

FS_FILTER_CALLBACK_DATA is the callback data structure for a FS_FILTER_CALLBACKS's FS_FILTER_CALLBACK or FS_FILTER_COMPLETION_CALLBACK operation.
FS_FILTER_CALLBACKS

The FS_FILTER_CALLBACKS structure contains the entry points of caller-supplied notification callback routines.
FS_FILTER_SECTION_SYNC_OUTPUT

The FS_FILTER_SECTION_SYNC_OUTPUT structure contains information describing the attributes of the section that is being created.
FSCTL_OFFLOAD_READ_INPUT

Learn more about the FSCTL_OFFLOAD_READ_INPUT structure.
FSCTL_OFFLOAD_READ_OUTPUT

The FSCTL_OFFLOAD_READ_OUTPUT structure contains the output for the FSCTL_OFFLOAD_READ control code request.
FSCTL_OFFLOAD_WRITE_INPUT

Learn more about the FSCTL_OFFLOAD_WRITE_INPUT structure.
FSCTL_OFFLOAD_WRITE_OUTPUT

Learn more about the FSCTL_OFFLOAD_WRITE_OUTPUT structure.
FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT

The FSCTL_QUERY_VOLUME_NUMA_INFO_OUTPUT structure specifies the Non-Uniform Memory Architecture (NUMA) node the volume resides on.
FSRTL_ADVANCED_FCB_HEADER

The FSRTL_ADVANCED_FCB_HEADER structure contains context information that a file system maintains about a file.
FSRTL_COMMON_FCB_HEADER

Learn more about the FSRTL_COMMON_FCB_HEADER structure.
FSRTL_PER_FILE_CONTEXT

A legacy file system filter driver can use a FSRTL_PER_FILE_CONTEXT structure to associate driver-specific context information to an open file.
FSRTL_PER_FILEOBJECT_CONTEXT

The opaque FSRTL_PER_FILEOBJECT_CONTEXT structure is used by the operating system to track file system filter-driver-defined context information structures for a file object.
FSRTL_PER_STREAM_CONTEXT

The FSRTL_PER_STREAM_CONTEXT structure contains context information that a file system filter driver maintains about a file stream.
INSTANCE_AGGREGATE_STANDARD_INFORMATION

The caller-allocated INSTANCE_AGGREGATE_STANDARD_INFORMATION structure contains information for either a minifilter driver instance or a legacy filter driver.
INSTANCE_BASIC_INFORMATION

The INSTANCE_BASIC_INFORMATION structure contains basic information for a minifilter instance.
INSTANCE_FULL_INFORMATION

The INSTANCE_FULL_INFORMATION structure contains full information for a minifilter instance.
INSTANCE_PARTIAL_INFORMATION

The INSTANCE_PARTIAL_INFORMATION structure contains partial information for a minifilter instance.
IO_CREATE_STREAM_FILE_OPTIONS

Learn more about the IO_CREATE_STREAM_FILE_OPTIONS structure.
IO_DEVICE_HINT_ECP_CONTEXT

Learn more about the IO_DEVICE_HINT_ECP_CONTEXT structure.
IO_DRIVER_CREATE_CONTEXT

The IO_DRIVER_CREATE_CONTEXT structure is used to pass additional parameters to the IoCreateFileEx and FltCreateFileEx2 routines.
IO_FOEXT_SILO_PARAMETERS

This structure describes the Container context that's identified by the IoGetSiloParameters routine.
IO_PRIORITY_INFO

The IO_PRIORITY_INFO structure is used to hold thread priority information.
IO_STOP_ON_SYMLINK_FILTER_ECP_v0

Learn more about: IO_STOP_ON_SYMLINK_FILTER_ECP_v0 structure
LINK_TRACKING_INFORMATION

Learn more about the LINK_TRACKING_INFORMATION structure.
LUID_AND_ATTRIBUTES

LUID_AND_ATTRIBUTES represents a locally unique identifier (LUID) and its attributes.
MARK_HANDLE_INFO

A MARK_HANDLE_INFO structure is passed as the input buffer during a FSCTL_MARK_HANDLE control code request.
MARK_HANDLE_INFO32

Version of MARK_HANDLE_INFO structure used for thunking.
NETWORK_APP_INSTANCE_EA

An Extended Attribute (EA) structure for processes using Server Message Block (SMB) Cluster Client Failover.
NETWORK_APP_INSTANCE_ECP_CONTEXT

The NETWORK_APP_INSTANCE_ECP_CONTEXT structure is an Extra Create Parameter (ECP) and contains an application instance identifier to associate with a file.
NETWORK_OPEN_ECP_CONTEXT

The NETWORK_OPEN_ECP_CONTEXT structure is used to interpret network extra create parameter (ECP) contexts on files.
NETWORK_OPEN_ECP_CONTEXT_V0

The NETWORK_OPEN_ECP_CONTEXT_V0 structure is used to interpret network extra create parameter (ECP) contexts on files.
NFS_OPEN_ECP_CONTEXT

The NFS_OPEN_ECP_CONTEXT structure is used by the Network File System (NFS) server to open files in response to client requests.
OPEN_REPARSE_LIST

Points to a list of OPEN_REPARSE_LIST_ENTRY structures that specify the tag and possibly GUID that should be opened directly without returning STATUS_REPARSE.
OPEN_REPARSE_LIST_ENTRY

This structure supports callers opening specific reparse points without inhibiting reparse behavior for all classes of reparse points.
OPLOCK_KEY_CONTEXT

The OPLOCK_KEY_CONTEXT structure is returned from IoGetOplockKeyContextEx. This structure contains oplock keys for a specific file object.
OPLOCK_KEY_ECP_CONTEXT

Learn more about the OPLOCK_KEY_ECP_CONTEXT structure.
OPLOCK_NOTIFY_PARAMS

The OPLOCK_NOTIFY_PARAMS structure is passed as a parameter to a NotifyRoutine callback when such a callback is provided to FsRtlCheckOplockEx2.
PREFETCH_OPEN_ECP_CONTEXT

Learn more about the PREFETCH_OPEN_ECP_CONTEXT structure.
PUBLIC_OBJECT_BASIC_INFORMATION

The PUBLIC_OBJECT_BASIC_INFORMATION structure holds a subset of the full information that is available for an object.
PUBLIC_OBJECT_TYPE_INFORMATION

The PUBLIC_OBJECT_TYPE_INFORMATION structure holds the type name of the object.
QUERY_FILE_LAYOUT_INPUT

The QUERY_FILE_LAYOUT_INPUT structure selects which file layout entries are returned from a FSCTL_QUERY_FILE_LAYOUT request.
QUERY_FILE_LAYOUT_OUTPUT

The QUERY_FILE_LAYOUT_OUTPUT structure serves as a header for the file layout entries that are returned from a FSCTL_QUERY_FILE_LAYOUT request.
QUERY_ON_CREATE_EA_INFORMATION

The QUERY_ON_CREATE_EA_INFORMATION structure is used to write file information when FltRequestFileInfoOnCreateCompletion is called with the QoCFileEaInformation flag set in the InfoClassFlags parameter.
QUERY_ON_CREATE_ECP_CONTEXT

QUERY_ON_CREATE_ECP_CONTEXT is reserved for system use.
QUERY_ON_CREATE_FILE_LX_INFORMATION

The QUERY_ON_CREATE_FILE_LX_INFORMATION structure is used to write a file's Linux metadata extended attributes when FltRequestFileInfoOnCreateCompletion is called with the QoCFileLxInformation flag set in the InfoClassFlags parameter.
QUERY_ON_CREATE_FILE_STAT_INFORMATION

The QUERY_ON_CREATE_FILE_STAT_INFORMATION structure is used to write file information when FltRequestFileInfoOnCreateCompletion is called with the QoCFileStatInformation flag set in the InfoClassFlags parameter.
QUERY_ON_CREATE_SECURITY_INFORMATION

The QUERY_ON_CREATE_SECURITY_INFORMATION structure is used to write file information when FltRequestSecurityInfoOnCreateCompletion is called in pre-create.
QUERY_ON_CREATE_USN_INFORMATION

The QUERY_ON_CREATE_USN_INFORMATION structure is used to write file information when FltRequestFileInfoOnCreateCompletion is called with the QoCFileUsnInformation flag set in the InfoClassFlags parameter.
QUERY_PATH_REQUEST

Learn more about the QUERY_PATH_REQUEST structure.
QUERY_PATH_REQUEST_EX

Learn more about the QUERY_PATH_REQUEST_EX structure.
QUERY_PATH_RESPONSE

Learn more about the QUERY_PATH_RESPONSE structure.
READ_AHEAD_PARAMETERS

Learn more about the READ_AHEAD_PARAMETERS structure.
REARRANGE_FILE_DATA

Learn more about the REARRANGE_FILE_DATA structure.
REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX

Learn more about the REFS_DEALLOCATE_RANGES_INPUT_BUFFER_EX structure.
REFS_SMR_VOLUME_GC_PARAMETERS

The REFS_SMR_VOLUME_GC_PARAMETERS structure.
REFS_SMR_VOLUME_INFO_OUTPUT

The REFS_SMR_VOLUME_INFO_OUTPUT structure describes a Shingled Magnetic Recording (SMR) volume's current state on space and garbage collection activities.
REPARSE_DATA_BUFFER

The REPARSE_DATA_BUFFER structure contains reparse point data for a Microsoft reparse point.
REPARSE_DATA_BUFFER_EX

The REPARSE_DATA_BUFFER_EX structure contains data for a reparse point.
REPARSE_GUID_DATA_BUFFER

The REPARSE_GUID_DATA_BUFFER structure contains reparse point data for a reparse point.
RKF_BYPASS_ECP_CONTEXT

Learn more about the RKF_BYPASS_ECP_CONTEXT structure.
RTL_AVL_TABLE

The RTL_AVL_TABLE structure contains file system-specific data for an Adelson-Velsky/Landis (AVL) tree.
RTL_GENERIC_TABLE

The RTL_GENERIC_TABLE structure contains file system-specific data for a splay tree.
RTL_HEAP_PARAMETERS

Learn more about the RTL_HEAP_PARAMETERS structure.
RTL_SEGMENT_HEAP_MEMORY_SOURCE

The RTL_SEGMENT_HEAP_MEMORY_SOURCE structure specifies the segment heap memory source.
RTL_SEGMENT_HEAP_PARAMETERS

The RTL_SEGMENT_HEAP_PARAMETERS structure contains the segment heap parameters.
RTL_SEGMENT_HEAP_VA_CALLBACKS

Learn more about the RTL_SEGMENT_HEAP_VA_CALLBACKS structure.
RTL_SPLAY_LINKS

The RTL_SPLAY_LINKS structure is an opaque structure and is used by the system to represent a splay link tree node.
RX_CONTEXT

Learn more about the RX_CONTEXT structure.
SE_EXPORTS

Learn more about the SE_EXPORTS structure.
SE_SID

The SE_SID union holds the maximum-sized valid Security Identifier (SID). The structure occupies 68-bytes and is suitable for stack allocation.
SE_TOKEN_USER

The SE_TOKEN_USER structure holds the maximum-sized valid user SID that can be returned by SeQueryInformationToken, GetTokenInformation, or ZwQueryInformationToken with the TokenUser information class. This structure is suitable for stack allocation.
SEC_CERTIFICATE_REQUEST_CONTEXT

Learn more about the SEC_CERTIFICATE_REQUEST_CONTEXT structure.
SECURITY_DESCRIPTOR

The SECURITY_DESCRIPTOR structure contains the security information associated with an object. Drivers use this structure to set and query an object's security status.
SECURITY_SUBJECT_CONTEXT

The SECURITY_SUBJECT_CONTEXT structure is used to capture subject security context for access validation and auditing.
SET_CACHED_RUNS_STATE_INPUT_BUFFER

Learn more about the SET_CACHED_RUNS_STATE_INPUT_BUFFER structure.
SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT

Learn more about the SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT structure.
SET_PURGE_FAILURE_MODE_INPUT

Learn more about the SET_PURGE_FAILURE_MODE_INPUT structure.
SHUFFLE_FILE_DATA

Lear more about the SHUFFLE_FILE_DATA structure.
SID

The security identifier (SID) structure is a variable-length structure used to uniquely identify users or groups.
SID_AND_ATTRIBUTES

The SID_AND_ATTRIBUTES structure represents a security identifier (SID) and its attributes. SIDs are used to uniquely identify users or groups.
SID_AND_ATTRIBUTES_HASH

Learn more about the SID_AND_ATTRIBUTES_HASH structure.
SID_IDENTIFIER_AUTHORITY

The SID_IDENTIFIER_AUTHORITY structure represents the top-level authority of a security identifier (SID).
SRV_OPEN_ECP_CONTEXT

The SRV_OPEN_ECP_CONTEXT structure is used by a server to conditionally open files in response to client requests.
SYSTEM_ALARM_ACE

Reserved for future use.
SYSTEM_AUDIT_ACE

The SYSTEM_AUDIT_ACE structure defines an access-control entry (ACE) for the system access-control list (ACL) specifying what types of access cause system-level notifications.
SYSTEM_PROCESS_TRUST_LABEL_ACE

Reserved.
SYSTEM_RESOURCE_ATTRIBUTE_ACE

The SYSTEM_RESOURCE_ATTRIBUTE_ACE structure defines an access-control entry (ACE) for the system access-control list (ACL) specifying what rights a particular claim has to a resource.
SYSTEM_SCOPED_POLICY_ID_ACE

The SYSTEM_SCOPED_POLICY_ID_ACE structure defines an access-control entry (ACE) for the system access-control list (ACL) specifying rights for a scoped policy identifier.
TOKEN_ACCESS_INFORMATION

Learn more about the TOKEN_ACCESS_INFORMATION structure.
TOKEN_CONTROL

The TOKEN_CONTROL structure contains information that identifies an access token.
TOKEN_DEFAULT_DACL

The TOKEN_DEFAULT_DACL structure specifies a discretionary access-control list (DACL).
TOKEN_GROUPS

TOKEN_GROUPS contains information about the group security identifiers (SID) in an access token.
TOKEN_GROUPS_AND_PRIVILEGES

TOKEN_GROUPS_AND_PRIVILEGES contains information about the group security identifiers (SIDs) and privileges in an access token.
TOKEN_MANDATORY_POLICY

Learn more about the TOKEN_MANDATORY_POLICY structure.
TOKEN_ORIGIN

The TOKEN_ORIGIN structure contains information about the origin of the logon session.
TOKEN_OWNER

TOKEN_OWNER contains the default owner security identifier (SID) that will be applied to newly created objects.
TOKEN_PRIMARY_GROUP

TOKEN_PRIMARY_GROUP specifies a group security identifier (SID) for an access token.
TOKEN_PRIVILEGES

TOKEN_PRIVILEGES contains information about a set of privileges for an access token.
TOKEN_SOURCE

TOKEN_SOURCE identifies the source of an access token.
TOKEN_STATISTICS

TOKEN_STATISTICS contains information about an access token. A driver can retrieve this information by calling SeQueryInformationToken or ZwQueryInformationToken.
TOKEN_USER

TOKEN_USER identifies the user associated with an access token.
TUNNEL

Learn more about the TUNNEL structure.
TXN_PARAMETER_BLOCK

The TXN_PARAMETER_BLOCK structure contains information about a transacted file operation.
VETO_BINDING_ECP_CONTEXT

Learn more about the VETO_BINDING_ECP_CONTEXT structure.
VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT

Learn more about: _VIRTUAL_STORAGE_SET_BEHAVIOR_INPUT structure
VIRTUALIZATION_INSTANCE_INFO_INPUT_EX

Learn more about: _VIRTUALIZATION_INSTANCE_INFO_INPUT_EX structure
VPB

The volume parameter block (VPB) structure is used to map a device object that represents a mounted file system volume to a device object that represents a physical or virtual disk device.
WIM_PROVIDER_ADD_OVERLAY_INPUT

Learn more about the WIM_PROVIDER_ADD_OVERLAY_INPUT structure.
WIM_PROVIDER_EXTERNAL_INFO

Learn more about the WIM_PROVIDER_EXTERNAL_INFO structure.
WIM_PROVIDER_OVERLAY_ENTRY

Learn more about the WIM_PROVIDER_OVERLAY_ENTRY structure.
WIM_PROVIDER_REMOVE_OVERLAY_INPUT

Learn more about the WIM_PROVIDER_REMOVE_OVERLAY_INPUT structure.
WIM_PROVIDER_SUSPEND_OVERLAY_INPUT

Learn more about the WIM_PROVIDER_SUSPEND_OVERLAY_INPUT structure.
WIM_PROVIDER_UPDATE_OVERLAY_INPUT

Learn more about the WIM_PROVIDER_UPDATE_OVERLAY_INPUT structure.
WOF_EXTERNAL_FILE_ID

Learn more about the WOF_EXTERNAL_FILE_ID structure.
WOF_EXTERNAL_INFO

Learn more about the WOF_EXTERNAL_INFO structure.
WOF_VERSION_INFO

Learn more about the WOF_VERSION_INFO structure.
WORK_QUEUE_ITEM

The WORK_QUEUE_ITEM structure is used to post a work items to a system work queue.