FltGetVolumeContext
TOC
Collapse the table of content
Expand the table of content

FltGetVolumeContext routine

The FltGetVolumeContext routine retrieves a context that was set for a volume by a given minifilter driver.

Syntax


NTSTATUS FltGetVolumeContext(
  _In_  PFLT_FILTER  Filter,
  _In_  PFLT_VOLUME  Volume,
  _Out_ PFLT_CONTEXT *Context
);

Parameters

Filter [in]

Opaque filter pointer for the caller. This parameter is required and cannot be NULL.

Volume [in]

Opaque pointer for the volume whose context is being retrieved. This parameter is required and cannot be NULL.

Context [out]

Pointer to a caller-allocated variable that receives the address of the requested context.

Return value

FltGetVolumeContext returns STATUS_SUCCESS or an appropriate NTSTATUS value, such as the following:

Return codeDescription
STATUS_NOT_FOUND

No matching context was found. This is an error code.

 

Remarks

FltGetVolumeContext increments the reference count on the context that the Context parameter points to. When this context pointer is no longer needed, the caller must decrement its reference count by calling FltReleaseContext. Thus every successful call to FltGetVolumeContext must be matched by a subsequent call to FltReleaseContext.

To set a context for a volume, call FltSetVolumeContext.

To allocate a new context, call FltAllocateContext.

To delete a volume context, call FltDeleteVolumeContext or FltDeleteContext.

Requirements

Target platform

Universal

Header

Fltkernel.h (include Fltkernel.h)

Library

FltMgr.lib

DLL

Fltmgr.sys

IRQL

<= APC_LEVEL

See also

FltAllocateContext
FltDeleteContext
FltDeleteVolumeContext
FltReleaseContext
FltSetVolumeContext

 

 

Send comments about this topic to Microsoft

Show:
© 2016 Microsoft