typedef struct _FS_FILTER_CALLBACKS
{
    unsigned long SizeOfFsFilterCallbacks;
    unsigned long Reserved;
    long (*PreAcquireForSectionSynchronization)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostAcquireForSectionSynchronization)(FS_FILTER_CALLBACK_DATA *, long, void *);
    long (*PreReleaseForSectionSynchronization)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostReleaseForSectionSynchronization)(FS_FILTER_CALLBACK_DATA *, long, void *);
    long (*PreAcquireForCcFlush)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostAcquireForCcFlush)(FS_FILTER_CALLBACK_DATA *, long, void *);
    long (*PreReleaseForCcFlush)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostReleaseForCcFlush)(FS_FILTER_CALLBACK_DATA *, long, void *);
    long (*PreAcquireForModifiedPageWriter)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostAcquireForModifiedPageWriter)(FS_FILTER_CALLBACK_DATA *, long, void *);
    long (*PreReleaseForModifiedPageWriter)(FS_FILTER_CALLBACK_DATA *, void **);
    void (*PostReleaseForModifiedPageWriter)(FS_FILTER_CALLBACK_DATA *, long, void *);
} FS_FILTER_CALLBACKS, *PFS_FILTER_CALLBACKS;