FltDeleteVolumeContext function

Download EaseFilter Filter Driver SDK Setup File
Download EaseFilter Filter Driver SDK Zip File

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


NTSTATUS FLTAPI FltDeleteVolumeContext(
  PFLT_FILTER  Filter,
  PFLT_VOLUME  Volume,
  PFLT_CONTEXT *OldContext



Opaque filter pointer for the caller.


Opaque volume pointer for the volume.


Pointer to a caller-allocated variable that receives the address of the deleted context. This parameter is optional and can be NULL. If OldContext is not NULL and does not point to NULL_CONTEXT, the caller is responsible for calling FltReleaseContext to release this context when it is no longer needed.

Return value

FltDeleteVolumeContext returns STATUS_SUCCESS or an appropriate NTSTATUS value such as one of the following:

Return code Description
The specified Volume is being torn down. This is an error code.
No matching context was found. This is an error code.


Because contexts are reference-counted, it is not usually necessary for a minifilter driver to call a routine such as FltDeleteVolumeContext to explicitly delete a context.

A minifilter driver calls FltDeleteVolumeContext to remove a context from a volume and mark the context for deletion. The context is usually freed immediately unless there is an outstanding reference on it (for example, because the context is still in use by another thread).

To allocate a new context, call FltAllocateContext.

To get a volume context, call FltGetVolumeContext.

To set a volume context, call FltSetVolumeContext.


Target Platform Universal
Header fltkernel.h (include Fltkernel.h)
Library FltMgr.lib