Sample Code

Windows Driver Samples/ Toaster Sample Driver/ C++/ kmdf/ filter/ filter.inx/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
;/*++
;
;Copyright (c) 1990-1999 Microsoft Corporation All rights Reserved
;
;Module Name:
;
;    filter.INF
;
;Abstract:
;    INF file for installing toaster device drivers
;    This file is dependant on wdffeatured.inf
;
;--*/
 
[Version]
Signature   = "$WINDOWS NT$"
Class       = TOASTER
ClassGuid   = {B85B7C50-6A01-11d2-B841-00C04FAD5171}
Provider    = %MSFT%
DriverVer   = 06/16/1999,5.00.2064
CatalogFile = KmdfSamples.cat
 
[DestinationDirs]
DefaultDestDir = 12
 
; ================= Class section =====================
 
[ClassInstall32]
Addreg=ToasterClassReg
CopyFiles=ToasterClassInstallerCopyFiles
 
[ToasterClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,100
HKR,,Installer32,,"tostrcls.dll,ToasterClassInstaller"
HKR,,DeviceCharacteristics,0x10001,0x100     ;Use same security checks on relative opens
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;BA)" ;Allow generic all access to system and built-in Admin.
                                             ;This one overrides the security set by the driver
 
[ToasterClassInstallerCopyFiles]
tostrcls.dll
 
;*****************************************
; Toaster Device Filter Install Section
;*****************************************
 
[Manufacturer]
%StdMfg%=Standard,NT$ARCH$
 
; For Win2K
[Standard]
; DisplayName                   Section           DeviceId
; -----------                   -------           --------
%ToasterFilter.DeviceDesc%=ToasterFilter, {b85b7c50-6a01-11d2-b841-00c04fad5171}\MsToaster
 
; For XP and later
[Standard.NT$ARCH$]
%ToasterFilter.DeviceDesc%=ToasterFilter, {b85b7c50-6a01-11d2-b841-00c04fad5171}\MsToaster
 
 
[ToasterFilter.NT] 
CopyFiles=ToasterFilter.NT.Copy
 
[ToasterFilter.NT.Copy]
filter.sys
wdffeatured.sys
 
[ToasterFilter.NT.HW]
AddReg = ToasterFilter.NT.HW.AddReg
 
 
[ToasterFilter.NT.HW.AddReg] 
HKR,,"UpperFilters",0x00010000,"ToasterFilter"
 
;*****************************************
; Toaster Device Filter Service Section
;*****************************************
 
[ToasterFilter.NT.Services]
;Do not specify SPSVCINST_ASSOCSERVICE on filter drivers.
AddService      = ToasterFilter,, filter_Service_Inst
AddService      = wdffeatured, %SPSVCINST_ASSOCSERVICE%, wdffeatured_Service_Inst
 
[filter_Service_Inst]
DisplayName     = %filter.SvcDesc%                           
ServiceType     = 1                  ; SERVICE_KERNEL_DRIVER
StartType       = 3                  ; SERVICE_DEMAND_START
ErrorControl    = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary   = %12%\filter.sys                           
 
 
[wdffeatured_Service_Inst]
DisplayName     = %Toaster.SVCDESC%
ServiceType     = 1                  ; SERVICE_KERNEL_DRIVER
StartType       = 3                  ; SERVICE_DEMAND_START
ErrorControl    = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary   = %12%\wdffeatured.sys
LoadOrderGroup  = Extended Base
 
 
;*************************
; Source file information
;*************************
 
 
[SourceDisksNames]
1 = %DiskId1%,,,""
 
[SourceDisksFiles]
filter.sys         = 1,,
wdffeatured.sys    = 1,,
tostrcls.dll       = 1,,
 
;
;--- ToasterFilter Coinstaller installation ------
;
[DestinationDirs]
ToasterClassInstallerCopyFiles      = 11
ToasterFilter_CoInstaller_CopyFiles = 11
 
[ToasterFilter.NT.CoInstallers]
AddReg          = ToasterFilter_CoInstaller_AddReg
CopyFiles       = ToasterFilter_CoInstaller_CopyFiles
 
[ToasterFilter_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll,WdfCoInstaller"
 
[ToasterFilter_CoInstaller_CopyFiles]
WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll
 
[SourceDisksFiles]
WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll=1 ; make sure the number matches with SourceDisksNames
 
[ToasterFilter.NT.Wdf]
KmdfService              = ToasterFilter, Filter_wdfsect
KmdfService              = wdffeatured, wdffeatured_wdfsect
 
[Filter_wdfsect]
KmdfLibraryVersion       = $KMDFVERSION$
 
[wdffeatured_wdfsect]
KmdfLibraryVersion       = $KMDFVERSION$
 
[Strings]
SPSVCINST_ASSOCSERVICE   = 0x00000002
MSFT                     = "Microsoft"
StdMfg                   = "(Standard system devices)"
ClassName                = "Toaster"
DiskId1                  = "Toaster Filter Installation Disk #1"
ToasterFilter.DeviceDesc = "Microsoft Toaster Filter"
filter.SvcDesc           = "Microsoft Toaster Filter Driver Refactored"
Toaster.SVCDESC          = "Microsoft WDF Toaster Featured Device Driver"

Our Services

  • What our customers say about us?

© 2011-2025 All Rights Reserved. Joya Systems. 4425 South Mopac Building II Suite 101 Austin, TX 78735 Tel: 800-DEV-KERNEL

Privacy Policy. Terms of use. Valid XHTML & CSS