I want to get file context from type “FLT_FILE_CONTEXT” by file path.
FltGetFileContext required two parameter :
In PFLT_INSTANCE Instance,
In PFILE_OBJECT FileObject,
How I must generate these input parameters?
FltCreateFile/ZwCreateFile/ does not get these parameters in output parameters:
NTSTATUS FltCreateFile(
In PFLT_FILTER Filter,
In_opt PFLT_INSTANCE Instance,
Out PHANDLE FileHandle,
In ACCESS_MASK DesiredAccess,
In POBJECT_ATTRIBUTES ObjectAttributes,
Out PIO_STATUS_BLOCK IoStatusBlock,
In_opt PLARGE_INTEGER AllocationSize,
In ULONG FileAttributes,
In ULONG ShareAccess,
In ULONG CreateDisposition,
In ULONG CreateOptions,
In_opt PVOID EaBuffer,
In ULONG EaLength,
In ULONG Flags
);
tanks for any recommendation.
FltCreateFile gets PFLT_INSTANCE as an input parameter so you have it if you are going to call FltCreateFile.
To retrieve file object from handle use ObReferenceObjectByHandle .
In another way, I want to generate these object only when having file path:
In PFLT_INSTANCE Instance,
In PFILE_OBJECT FileObject
ObReferenceObjectByHandle does not return these parameters! how i can get it from “*Object” by ObReferenceObjectByHandle
NTSTATUS ObReferenceObjectByHandle(
In HANDLE Handle,
In ACCESS_MASK DesiredAccess,
In_opt POBJECT_TYPE ObjectType,
In KPROCESSOR_MODE AccessMode,
Out PVOID *Object,
Out_opt POBJECT_HANDLE_INFORMATION HandleInformation
);
As Slava already said,
ObReferenceObjectByHandle routine returns FILE_OBJECT pointer in Object
function argument.
23 нояб. 2016 г. 11:26 AM пользователь написал:
>
> In another way, I want to generate these object only when having file
path:
> In PFLT_INSTANCE Instance,
> In PFILE_OBJECT FileObject
>
> ObReferenceObjectByHandle does not return these parameters! how i can get
it from “*Object” by ObReferenceObjectByHandle
>
> NTSTATUS ObReferenceObjectByHandle(
> In HANDLE Handle,
> In ACCESS_MASK DesiredAccess,
> In_opt POBJECT_TYPE ObjectType,
> In KPROCESSOR_MODE AccessMode,
> Out PVOID *Object,
> Out_opt POBJECT_HANDLE_INFORMATION HandleInformation
> );
>
> —
> NTFSD is sponsored by OSR
>
>
> MONTHLY seminars on crash dump analysis, WDF, Windows internals and
software drivers!
> Details at http:
>
> To unsubscribe, visit the List Server section of OSR Online at <
http://www.osronline.com/page.cfm?name=ListServer></http:>
tanks for yours replay
but PFLT_INSTANCE Instance?
From FltObjects pointer of preoperation callback for example.
23 нояб. 2016 г. 11:47 AM пользователь написал:
> tanks for yours replay
> but PFLT_INSTANCE Instance?
>
> —
> NTFSD is sponsored by OSR
>
>
> MONTHLY seminars on crash dump analysis, WDF, Windows internals and
> software drivers!
> Details at http:
>
> To unsubscribe, visit the List Server section of OSR Online at <
> http://www.osronline.com/page.cfm?name=ListServer>
></http:>