15,896,063 members
Sign in
Sign in
Email
Password
Forgot your password?
Sign in with
home
articles
Browse Topics
>
Latest Articles
Top Articles
Posting/Update Guidelines
Article Help Forum
Submit an article or tip
Import GitHub Project
Import your Blog
quick answers
Q&A
Ask a Question
View Unanswered Questions
View All Questions
View C# questions
View C++ questions
View Javascript questions
View Visual Basic questions
View Python questions
discussions
forums
CodeProject.AI Server
All Message Boards...
Application Lifecycle
>
Running a Business
Sales / Marketing
Collaboration / Beta Testing
Work Issues
Design and Architecture
Artificial Intelligence
ASP.NET
JavaScript
Internet of Things
C / C++ / MFC
>
ATL / WTL / STL
Managed C++/CLI
C#
Free Tools
Objective-C and Swift
Database
Hardware & Devices
>
System Admin
Hosting and Servers
Java
Linux Programming
Python
.NET (Core and Framework)
Android
iOS
Mobile
WPF
Visual Basic
Web Development
Site Bugs / Suggestions
Spam and Abuse Watch
features
features
Competitions
News
The Insider Newsletter
The Daily Build Newsletter
Newsletter archive
Surveys
CodeProject Stuff
community
lounge
Who's Who
Most Valuable Professionals
The Lounge
The CodeProject Blog
Where I Am: Member Photos
The Insider News
The Weird & The Wonderful
help
?
What is 'CodeProject'?
General FAQ
Ask a Question
Bugs and Suggestions
Article Help Forum
About Us
Search within:
Articles
Quick Answers
Messages
Comments by Wshwilfried (Top 12 by date)
Wshwilfried
21-Apr-16 20:11pm
View
Hello,
My end goal is to track modifications made on certain set of files that I monitor in a mini filter and track their respective sectors at disk level with another driver. I have started to implement it but I had some failure to track sectors of resident files this including file attributes etc that are embedded within the base file record. So I came to the conclusion that If I found a way to track the sectors representing those file's attributes that would satisfy me, thus the post.
Wshwilfried
13-Apr-16 20:28pm
View
Thanks you very much. I clearly see it now.
Wshwilfried
8-Apr-16 3:57am
View
Thank you for the prompt reply. I am going through the CMOS RAM addresses but dont find anything about encryption support could you please show me what I should look at?
Wshwilfried
8-Apr-16 0:58am
View
Thank you very much it solved my problem, programming drivers is really an art.
Wshwilfried
22-Mar-16 23:58pm
View
In my second call to
ZwCreateFile
I set the desired access to SYNCHRONIZE and it worked. Can anyone explain why? I thought since My goal is to simultaneously read the file I had to provide FILE_READ_DATA or GENERIC_READ.
Wshwilfried
6-Mar-16 21:50pm
View
I think I found it, I just Set the byte offset to 0 when calling
ZwWritefile
and since the buffers are of the same size it always get updated.
Wshwilfried
6-Mar-16 21:10pm
View
I just tried That but it is not giving what I want also it isn't much different from FILE_OVERWRITE_IF that I was using before posting my question. What I need is that when calling
ZwWriteFile
the file content get cleared before the new buffer get written to the corresponding file.
Wshwilfried
1-Mar-16 19:16pm
View
Thank you, I'll try that.
Wshwilfried
22-Jul-15 5:09am
View
I Will suggest you find the IRPs that get sent for the operation you desire to track. There are lots of tutorials here at code project and Google, start from there and once you have tried something i'm sure you get more help.
Wshwilfried
3-Jul-15 5:22am
View
I did get this from msdn STATUS_OBJECT_NAME_NOT_FOUND (The filter service key is not found in the registry.-or-The filter instance is not registered).I then updated the inf file like this but still have the same error
;;;
;;; WegsFsFilter
;;;
[Version]
Signature = "$Windows NT$"
; TODO - Change the Class and ClassGuid to match the Load Order Group value, see http://msdn.microsoft.com/en-us/windows/hardware/gg462963
Class = "ActivityMonitor" ;This is determined by the work this filter driver does
ClassGuid = {b86dff51-a31e-4bac-b3cf-e8cfe75c9fc2} ;This value is determined by the Load Order Group value
Class = "_TODO_Change_Class_appropriately_"
ClassGuid = {_TODO_Change_ClassGuid_appropriately_}
Provider = %ManufacturerName%
DriverVer = 07/01/2015,1.0.0.0
CatalogFile = WegsFsFilter.cat
[DestinationDirs]
DefaultDestDir = 12
WegsFsFilter.DriverFiles = 12 ;%windir%\system32\drivers
;;
;; Default install sections
;;
[DefaultInstall]
OptionDesc = %ServiceDescription%
CopyFiles = WegsFsFilter.DriverFiles
[DefaultInstall.Services]
AddService = %ServiceName%,,WegsFsFilter.Service
;;
;; Default uninstall sections
;;
[DefaultUninstall]
DelFiles = WegsFsFilter.DriverFiles
[DefaultUninstall.Services]
DelService = %ServiceName%,0x200 ;Ensure service is stopped before deleting
;
; Services Section
;
[WegsFsFilter.Service]
DisplayName = %ServiceName%
Description = %ServiceDescription%
ServiceBinary = %12%\%DriverName%.sys ;%windir%\system32\drivers\
Dependencies = "FltMgr"
ServiceType = 2 ;SERVICE_FILE_SYSTEM_DRIVER
StartType = 3 ;SERVICE_DEMAND_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
; TODO - Change the Load Order Group value, see http://connect.microsoft.com/site221/content/content.aspx?ContentID=2512
LoadOrderGroup = "FSFilter Activity Monitor"
LoadOrderGroup = "_TODO_Change_LoadOrderGroup_appropriately_"
AddReg = WegsFsFilter.AddRegistry
;
; Registry Modifications
;
[WegsFsFilter.AddRegistry]
HKR,,"SupportedFeatures",0x00010001,0x3
HKR,"Instances","DefaultInstance",0x00000000,%DefaultInstance%
HKR,"Instances\"%Instance1.Name%,"Altitude",0x00000000,%Instance1.Altitude%
HKR,"Instances\"%Instance1.Name%,"Flags",0x00010001,%Instance1.Flags%
HKR,"Instances\"%Instance2.Name%,"Altitude",0x00000000,%Instance2.Altitude%
HKR,"Instances\"%Instance2.Name%,"Flags",0x00010001,%Instance2.Flags%
HKR,"Instances\"%Instance3.Name%,"Altitude",0x00000000,%Instance3.Altitude%
HKR,"Instances\"%Instance3.Name%,"Flags",0x00010001,%Instance3.Flags%
;
; Copy Files
;
[WegsFsFilter.DriverFiles]
%DriverName%.sys
[SourceDisksFiles]
WegsFsFilter.sys = 1,,
[SourceDisksNames]
1 = %DiskId1%,,,
;;
;; String Section
;;
[Strings]
; TODO - Add your manufacturer
ManufacturerName = "Wega Driver"
ServiceDescription = "WegsFsFilter Mini-Filter Driver"
ServiceName = "WegsFsFilter"
DriverName = "WegsFsFilter"
DiskId1 = "WegsFsFilter Device Installation Disk"
;Instances specific information.
;DefaultInstance = "WegsFsFilter - Top Instance"
;Instance1.Name = "WegsFsFilter Middle Instance"
; TODO - Change the altitude value, see http://connect.microsoft.com/site221/content/content.aspx?ContentID=2512
;Instance1.Altitude = "370030"
;Instance.Altitude = "_TODO_Change_Altitude_appropriately_"
;Instance1.Flags = 0x0 ; Allow all attachments
DefaultInstance = "WegsFsFilter - Top Instance"
Instance1.Name = "WegsFsFilter - Middle Instance"
Instance1.Altitude = "370000"
Instance1.Flags = 0x1 ; Suppress automatic attachments
Wshwilfried
27-May-15 2:05am
View
Okay Thanks.
Wshwilfried
26-May-15 4:24am
View
Deleted
...
Show More