@@ -22,11 +22,13 @@ PtpUmDrivers_Dir = 13
22
22
AmtPtpDeviceUsbKm.sys = 1,,
23
23
AmtPtpDeviceUsbUm.dll = 1,,
24
24
AmtPtpDeviceSpiKm.sys = 1,,
25
+ AmtPtpHidFilter.sys = 1,,
25
26
26
27
[Manufacturer]
27
28
%ManufacturerName%=Standard,NT$ARCH$
28
29
29
30
[Standard.NT$ARCH$]
31
+ ; Apple T2
30
32
%AmtPtpDeviceUsbKm.DeviceDesc%=AmtPtpDeviceUsbKm_Device, USB\Vid_05ac&Pid_0273&MI_02
31
33
%AmtPtpDeviceUsbKm.DeviceDesc%=AmtPtpDeviceUsbKm_Device, USB\Vid_05ac&Pid_0274&MI_02
32
34
%AmtPtpDeviceUsbKm.DeviceDesc%=AmtPtpDeviceUsbKm_Device, USB\Vid_05ac&Pid_0277&MI_02
@@ -41,6 +43,7 @@ AmtPtpDeviceSpiKm.sys = 1,,
41
43
%AmtPtpDeviceUsbKm.DeviceDesc%=AmtPtpDeviceUsbKm_Device, USB\Vid_05ac&Pid_0291&MI_02
42
44
%AmtPtpDeviceUsbKm.DeviceDesc%=AmtPtpDeviceUsbKm_Device, USB\Vid_05ac&Pid_0340&MI_02
43
45
46
+ ; Traditional Mac trackpad
44
47
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0236&MI_01
45
48
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0237&MI_01
46
49
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0238&MI_01
@@ -67,8 +70,8 @@ AmtPtpDeviceSpiKm.sys = 1,,
67
70
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0274&MI_02
68
71
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0290&MI_02
69
72
%AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0291&MI_02
70
- %AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0265&MI_01
71
73
74
+ ; SPI
72
75
%AmtPtpDeviceSpiKm.DeviceDesc%=AmtPtpDeviceSpiKm_Device, SPI\VID_05ac&PID_0272&MI_02
73
76
%AmtPtpDeviceSpiKm.DeviceDesc%=AmtPtpDeviceSpiKm_Device, SPI\VID_05ac&PID_0273&MI_02
74
77
%AmtPtpDeviceSpiKm.DeviceDesc%=AmtPtpDeviceSpiKm_Device, SPI\VID_05ac&PID_0275&MI_02
@@ -80,14 +83,72 @@ AmtPtpDeviceSpiKm.sys = 1,,
80
83
%AmtPtpDeviceSpiKm.DeviceDesc%=AmtPtpDeviceSpiKm_Device, SPI\VID_05ac&PID_0290&MI_02
81
84
%AmtPtpDeviceSpiKm.DeviceDesc%=AmtPtpDeviceSpiKm_Device, SPI\VID_05ac&PID_0291&MI_02
82
85
83
- ; USB KM
86
+ ; Magic Trackpad 2 USB
87
+ ; Note: this will be a last few versions where Magic Trackpad 2 uses this old implementation
88
+ %AmtPtpDeviceUsbUm.DeviceDesc%=AmtPtpDeviceUsbUm_Install, USB\Vid_05ac&Pid_0265&MI_01
89
+ ; Magic Trackpad 2 Bluetooth
90
+ %AmtPtpHidFilter.DeviceDesc%=AmtPtpHidFilter_MiniPortDevice, HID\{00001124-0000-1000-8000-00805f9b34fb}_VID&0001004c_PID&0265&Col01
91
+ %AmtPtpHidFilter.NullDeviceDesc%=AmtPtpHidFilter_NullDevice, HID\{00001124-0000-1000-8000-00805f9b34fb}_VID&0001004c_PID&0265&Col02
84
92
85
- [AmtPtpDeviceUsbKm_Device.NT]
86
- CopyFiles=PtpKmDrivers_Dir
93
+ ; Null Device
94
+ [AmtPtpHidFilter_NullDevice]
95
+ ; Nothing!
96
+
97
+ [AmtPtpHidFilter_NullDevice.Services]
98
+ AddService = ,2 ; no value for the service name
99
+
100
+ ; File paylods for each set of driver
101
+ [FilterDriver_Payload]
102
+ AmtPtpHidFilter.sys
87
103
88
104
[PtpKmDrivers_Dir]
89
105
AmtPtpDeviceUsbKm.sys
90
106
107
+ [PtpUmDrivers_Dir]
108
+ AmtPtpDeviceUsbUm.dll
109
+
110
+ [SpiKmDrivers_Dir]
111
+ AmtPtpDeviceSpiKm.sys
112
+
113
+ ; Microsoft HID KMDF driver install sections
114
+ [mshidkmdf_Service_Inst]
115
+ ServiceType = 1 ; SERVICE_KERNEL_DRIVER
116
+ StartType = 3 ; SERVICE_DEMAND_START
117
+ ErrorControl = 1 ; SERVICE_ERROR_NORMAL
118
+ ServiceBinary = %10%\System32\Drivers\mshidkmdf.sys
119
+
120
+ ; PTP filter
121
+ [AmtPtpHidFilter_MiniPortDevice.NT]
122
+ CopyFiles=FilterDriver_Payload
123
+
124
+ [AmtPtpHidFilter_MiniPortDevice.NT.Services]
125
+ AddService = AmtPtpHidFilter,, AmtPtpHidFilter_Service_Inst
126
+ AddService = mshidkmdf, %SPSVCINST_ASSOCSERVICE%, mshidkmdf_Service_Inst
127
+
128
+ [AmtPtpHidFilter_MiniPortDevice.NT.HW]
129
+ AddReg=AmtPtpHidFilter_AddReg
130
+
131
+ [AmtPtpHidFilter_AddReg]
132
+ HKR,,FriendlyName,,%AmtPtpHidFilter.DeviceDesc%
133
+ HKR,,"LowerFilters",0x00010008,"AmtPtpHidFilter"
134
+
135
+ [AmtPtpHidFilter_MiniPortDevice.NT.Wdf]
136
+ KmdfService = AmtPtpHidFilter, AmtPtpHidFilter_wdfsect
137
+
138
+ [AmtPtpHidFilter_Service_Inst]
139
+ DisplayName = %AmtPtpHidFilter.SVCDESC%
140
+ ServiceType = 1 ; SERVICE_KERNEL_DRIVER
141
+ StartType = 3 ; SERVICE_DEMAND_START
142
+ ErrorControl = 1 ; SERVICE_ERROR_NORMAL
143
+ ServiceBinary = %13%\AmtPtpHidFilter.sys
144
+
145
+ [AmtPtpHidFilter_wdfsect]
146
+ KmdfLibraryVersion = $KMDFVERSION$
147
+
148
+ ; USB KM
149
+ [AmtPtpDeviceUsbKm_Device.NT]
150
+ CopyFiles=PtpKmDrivers_Dir
151
+
91
152
[AmtPtpDeviceUsbKm_Device.NT.Services]
92
153
AddService = AmtPtpDeviceUsbKm,, AmtPtpDeviceUsbKm_Service_Inst
93
154
AddService = mshidkmdf, %SPSVCINST_ASSOCSERVICE%, mshidkmdf_Service_Inst
@@ -99,13 +160,6 @@ AddReg=AmtPtpDeviceUsbKm_AddReg
99
160
HKR,,FriendlyName,,%AmtPtpDeviceUsbKm.DeviceDesc%
100
161
HKR,,"LowerFilters",0x00010008,"AmtPtpDeviceUsbKm"
101
162
102
- ; -------------- Microsoft HID KMDF driver install sections
103
- [mshidkmdf_Service_Inst]
104
- ServiceType = 1 ; SERVICE_KERNEL_DRIVER
105
- StartType = 3 ; SERVICE_DEMAND_START
106
- ErrorControl = 1 ; SERVICE_ERROR_NORMAL
107
- ServiceBinary = %10%\System32\Drivers\mshidkmdf.sys
108
-
109
163
; -------------- AmtPtpDeviceUsbKm driver install sections
110
164
[AmtPtpDeviceUsbKm_Service_Inst]
111
165
DisplayName = %AmtPtpDeviceUsbKm.SVCDESC%
@@ -131,9 +185,6 @@ AddReg=AmtPtpDeviceUsbUm_AddReg
131
185
AddService=mshidumdf, 0x000001fa, MSHIDUMDF_ServiceInstall ; flag 0x2 sets this as the service for the device
132
186
AddService=WUDFRd,0x000001f8,WUDFRD_ServiceInstall ; this service is installed because its a filter.
133
187
134
- [AmtPtpDeviceUsbUm_Install.NT.CoInstallers]
135
- AddReg=UsbUmCoInstallers_AddReg
136
-
137
188
[AmtPtpDeviceUsbUm_Install.NT.Wdf]
138
189
UmdfDispatcher=NativeUSB
139
190
UmdfService=AmtPtpDeviceUsbUm,AmtPtpDeviceUsbUm_Install
@@ -165,19 +216,10 @@ StartType = 3
165
216
ErrorControl = 1
166
217
ServiceBinary = %12%\WUDFRd.sys
167
218
168
- [PtpUmDrivers_Dir]
169
- AmtPtpDeviceUsbUm.dll
170
-
171
- [UsbUmCoInstallers_AddReg]
172
- HKR,,CoInstallers32,0x00010000,"WUDFCoinstaller.dll"
173
-
174
219
; SPI KM
175
220
[AmtPtpDeviceSpiKm_Device.NT]
176
221
CopyFiles=SpiKmDrivers_Dir
177
222
178
- [SpiKmDrivers_Dir]
179
- AmtPtpDeviceSpiKm.sys
180
-
181
223
[AmtPtpDeviceSpiKm_Device.NT.Services]
182
224
AddService = AmtPtpDeviceSpiKm,, AmtPtpDeviceSpiKm_Service_Inst
183
225
AddService = mshidkmdf, %SPSVCINST_ASSOCSERVICE%, mshidkmdf_Service_Inst ;flag 0x2 sets this as the service for the device
@@ -188,7 +230,6 @@ AddReg = AmtPtpDeviceSpiKm_Device.NT.AddReg
188
230
[AmtPtpDeviceSpiKm_Device.NT.AddReg]
189
231
HKR,,"LowerFilters",0x00010008,"AmtPtpDeviceSpiKm"
190
232
191
- ; -------------- AmtPtpDeviceSpiKm driver install sections
192
233
[AmtPtpDeviceSpiKm_Service_Inst]
193
234
DisplayName = %AmtPtpDeviceSpiKm.SVCDESC%
194
235
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
@@ -215,3 +256,7 @@ AmtPtpDeviceSpiKm.DeviceDesc = "Apple SPI Precision Touchpad Device"
215
256
AmtPtpDeviceSpiKm.SVCDESC = "Apple SPI Precision Touchpad Driver Service"
216
257
AmtPtpDeviceUsbKm.SVCDESC = "Apple USB Precision Touchpad Service"
217
258
WudfRdDisplayName = "Windows Driver Foundation - User-mode Driver Framework Reflector"
259
+ AmtPtpHidRootDevice.DeviceDesc = "Apple Multi-touch Trackpad HID Device"
260
+ AmtPtpHidFilter.DeviceDesc = "Apple Multi-touch Trackpad HID Filter"
261
+ AmtPtpHidFilter.NullDeviceDesc = "Apple Multi-touch Auxiliary Services"
262
+ AmtPtpHidFilter.SVCDESC = "Apple Multi-touch Trackpad HID Filter Service"
0 commit comments