WDK Mini Filter Example
csvfs.c File Reference
#include "avscan.h"
#include <ntdddisk.h>

Go to the source code of this file.

Functions

NTSTATUS AvAddCsvRevisionECP (_Inout_ PFLT_CALLBACK_DATA Data)
 
NTSTATUS AvReadCsvRevisionECP (_Inout_ PFLT_CALLBACK_DATA Data, _Out_ LONGLONG *VolumeRevision, _Out_ LONGLONG *CacheRevision, _Out_ LONGLONG *FileRevision)
 
NTSTATUS AvQueryCsvRevisionNumbers (_In_ PCFLT_RELATED_OBJECTS FltObjects, _Out_ LONGLONG *VolumeRevision, _Out_ LONGLONG *CacheRevision, _Out_ LONGLONG *FileRevision)
 
NTSTATUS AvFindAckedECP (_Inout_ PFLT_CALLBACK_DATA Data, _In_ LPCGUID EcpGuid, _Out_ PVOID *Ecp, _Out_ ULONG *EcpSize)
 
BOOLEAN AvIsVolumeOnCsvDisk (_In_ PFLT_VOLUME Volume)
 
BOOLEAN AvIsCsvDlEcpPresent (_In_ PFLT_FILTER Filter, _In_ PFLT_CALLBACK_DATA Data)
 
NTSTATUS AvPreCreateCsvfs (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects)
 
NTSTATUS AvPostCreateCsvfs (_Inout_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Inout_ PAV_STREAM_CONTEXT StreamContext, _Out_ BOOLEAN *UpdateRevisionNumbers, _Out_ LONGLONG *VolumeRevisionPtr, _Out_ LONGLONG *CacheRevisionPtr, _Out_ LONGLONG *FileRevisionPtr)
 
NTSTATUS AvPreCleanupCsvfs (_Unreferenced_parameter_ PFLT_CALLBACK_DATA Data, _In_ PCFLT_RELATED_OBJECTS FltObjects, _Inout_ PAV_STREAM_CONTEXT StreamContext, _Out_ BOOLEAN *UpdateRevisionNumbers, _Out_ LONGLONG *VolumeRevisionPtr, _Out_ LONGLONG *CacheRevisionPtr, _Out_ LONGLONG *FileRevisionPtr)
 

Function Documentation

◆ AvAddCsvRevisionECP()

NTSTATUS AvAddCsvRevisionECP ( _Inout_ PFLT_CALLBACK_DATA  Data)

Definition at line 276 of file csvfs.c.

◆ AvFindAckedECP()

NTSTATUS AvFindAckedECP ( _Inout_ PFLT_CALLBACK_DATA  Data,
_In_ LPCGUID  EcpGuid,
_Out_ PVOID *  Ecp,
_Out_ ULONG *  EcpSize 
)

Definition at line 386 of file csvfs.c.

◆ AvIsCsvDlEcpPresent()

BOOLEAN AvIsCsvDlEcpPresent ( _In_ PFLT_FILTER  Filter,
_In_ PFLT_CALLBACK_DATA  Data 
)

Definition at line 578 of file csvfs.c.

◆ AvIsVolumeOnCsvDisk()

BOOLEAN AvIsVolumeOnCsvDisk ( _In_ PFLT_VOLUME  Volume)

Definition at line 162 of file csvfs.c.

◆ AvPostCreateCsvfs()

NTSTATUS AvPostCreateCsvfs ( _Inout_ PFLT_CALLBACK_DATA  Data,
_In_ PCFLT_RELATED_OBJECTS  FltObjects,
_Inout_ PAV_STREAM_CONTEXT  StreamContext,
_Out_ BOOLEAN *  UpdateRevisionNumbers,
_Out_ LONGLONG *  VolumeRevisionPtr,
_Out_ LONGLONG *  CacheRevisionPtr,
_Out_ LONGLONG *  FileRevisionPtr 
)

Definition at line 693 of file csvfs.c.

◆ AvPreCleanupCsvfs()

NTSTATUS AvPreCleanupCsvfs ( _Unreferenced_parameter_ PFLT_CALLBACK_DATA  Data,
_In_ PCFLT_RELATED_OBJECTS  FltObjects,
_Inout_ PAV_STREAM_CONTEXT  StreamContext,
_Out_ BOOLEAN *  UpdateRevisionNumbers,
_Out_ LONGLONG *  VolumeRevisionPtr,
_Out_ LONGLONG *  CacheRevisionPtr,
_Out_ LONGLONG *  FileRevisionPtr 
)

Definition at line 864 of file csvfs.c.

◆ AvPreCreateCsvfs()

NTSTATUS AvPreCreateCsvfs ( _Inout_ PFLT_CALLBACK_DATA  Data,
_In_ PCFLT_RELATED_OBJECTS  FltObjects 
)

Definition at line 628 of file csvfs.c.

◆ AvQueryCsvRevisionNumbers()

NTSTATUS AvQueryCsvRevisionNumbers ( _In_ PCFLT_RELATED_OBJECTS  FltObjects,
_Out_ LONGLONG *  VolumeRevision,
_Out_ LONGLONG *  CacheRevision,
_Out_ LONGLONG *  FileRevision 
)

Definition at line 519 of file csvfs.c.

◆ AvReadCsvRevisionECP()

NTSTATUS AvReadCsvRevisionECP ( _Inout_ PFLT_CALLBACK_DATA  Data,
_Out_ LONGLONG *  VolumeRevision,
_Out_ LONGLONG *  CacheRevision,
_Out_ LONGLONG *  FileRevision 
)

Definition at line 461 of file csvfs.c.

Social Network


Services Overview

Architect, implement and test file system filter drivers for a wide range of functionality. We can offer several levels of assistance to meet your specific.

Contact Us

You are welcome to contact us for salse or partnership.

Sales: sales@easefilter.com
Support: support@easefilter.com
Info: info@easefilter.com