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 );
Filter
Opaque filter pointer for the caller.
Volume
Opaque volume pointer for the volume.
OldContext
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.
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 |
IRQL | <= APC_LEVEL |