struct _FS_FILTER_CALLBACKS
{
ULONG SizeOfFsFilterCallbacks;
ULONG Reserved;
LONG (*PreAcquireForSectionSynchronization)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostAcquireForSectionSynchronization)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreReleaseForSectionSynchronization)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostReleaseForSectionSynchronization)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreAcquireForCcFlush)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostAcquireForCcFlush)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreReleaseForCcFlush)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostReleaseForCcFlush)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreAcquireForModifiedPageWriter)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostAcquireForModifiedPageWriter)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreReleaseForModifiedPageWriter)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostReleaseForModifiedPageWriter)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
LONG (*PreQueryOpen)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
VOID** arg2);
VOID (*PostQueryOpen)(
struct _FS_FILTER_CALLBACK_DATA* arg1,
LONG arg2,
VOID* arg3);
};