;*******************************************************************************
;*                                                                            **
;*                     I N T E L   P R O P R I E T A R Y                      **
;*                                                                            **
;*   COPYRIGHT (c) 2012-2026 BY INTEL CORPORATION. ALL RIGHTS RESERVED.  NO   **
;*   PART  OF  THIS  PROGRAM OR PUBLICATION MAY BE REPRODUCED, TRANSMITTED,   **
;*   TRANSCRIBED, STORED IN A RETRIEVAL  SYSTEM,  OR  TRANSLATED  INTO  ANY   **
;*   LANGUAGE OR COMPUTER LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC,   **
;*   MECHANICAL, MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT   **
;*   THE PRIOR WRITTEN PERMISSION OF :                                        **
;*                                                                            **
;*                             INTEL CORPORATION                              **
;*                                                                            **
;*                          2200 MISSION COLLEGE BLVD                         **
;*                                                                            **
;*                     SANTA CLARA, CALIFORNIA 95052-8119                     **
;*                                                                            **
;*******************************************************************************

[Version]
Signature="$WINDOWS NT$"
Class=HIDClass
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider=%VENDOR%
DriverVer = 04/13/2026,5.8.68.0
PnpLockDown=1
CatalogFile=IshHidMini.cat


;--------- DestinationDirs Section -------------------------------------------



[DestinationDirs]
DefaultDestDir = 13

;--------- SourceDiskNames and SourceDiskFiles Section -----------------------

[SourceDisksNames]
1=%Location%,

[SourceDisksFiles.amd64]
IshHidMini.sys=1,.


;--------- Manufacturer and Models Sections ----------------------------------

[Manufacturer]
%VENDOR% = Vendor, NTamd64.10.0...19041

[Vendor.NTamd64.10.0...19041]
; ----- Win 10 ; x64 -------
%ISH_HID_MINI%    = ISH_HID_MINI_DDI, {DEA5AE2A-D1FD-438A-A091-CBD484788436}\ISH_HID_MINI


;===============================================================
;   ISH_HID_MINI for WinB
;   Instead of using hidkmdf.sys as a filter, use the inbox 
;   mshidkmdf.sys as a mapper filter
;===============================================================
[ISH_HID_MINI_DDI]
; Just copy the driver. No neeed to copy other system binaries.
CopyFiles = CopyFunctionDriver

[ISH_HID_MINI_DDI.HW]
; Just copy the driver. No neeed to copy other system binaries.
AddReg=HID_NT_AddReg.AddReg

;
; hidkmdf is the function driver and ISH_HID_MINI is the lower filter
;
[ISH_HID_MINI_DDI.Services]
AddService = IshHidMini,0x00000002, ISH_HID_MINI_Service

[ISH_HID_MINI_DDI.Events]
AddEventProvider={F450DD90-C804-4740-986A-3B5D4B568A59},ISH_HID_MINI_Event_Provider_Inst

[HID_NT_AddReg.AddReg]
HKR,,"UpperFilters",0x00010000,"mshidkmdf"
HKR,,DeviceCharacteristics,0x10001,0x100
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;CI;GA;;;LS)"
;enable Selective Suspend
HKR,,"SelectiveSuspendEnabled",0x00000001,0x1

[CopyFunctionDriver]
IshHidMini.sys

; --------- Service ----------------------

[ISH_HID_MINI_Service]
DisplayName    = %ISH_HID_MINI%
ServiceType    = %SERVICE_KERNEL_DRIVER% 
StartType      = %SERVICE_DEMAND_START% 
ErrorControl   = %SERVICE_ERROR_IGNORE% 
ServiceBinary  = %13%\IshHidMini.sys 

;---------------------ETW Provider Settings ----------------
[ISH_HID_MINI_Event_Provider_Inst]
ProviderName  = ISH-HIDMINI-Event-Provider
ResourceFile  = %13%\IshHidMini.sys
MessageFile   = %13%\IshHidMini.sys
AddChannel = Intel-ISH-HIDMINI/Power, 0x02, ISH_HID_MINI_Power_Channel
AddChannel = Intel-ISH-HIDMINI/PnP, 0x02, ISH_HID_MINI_PnP_Channel
AddChannel = Intel-ISH-HIDMINI/IO, 0x02, ISH_HID_MINI_IO_Channel
AddChannel = Intel-ISH-HIDMINI/Debug, 0x02, ISH_HID_MINI_Debug_Channel

[ISH_HID_MINI_Power_Channel]
Isolation = 2
Enabled = 0

[ISH_HID_MINI_PnP_Channel]
Isolation = 2
Enabled = 0

[ISH_HID_MINI_IO_Channel]
Isolation = 2
Enabled = 0

[ISH_HID_MINI_Debug_Channel]
Isolation = 2
Enabled = 0

;--------- Strings Section ---------------------------------------------------

[Strings]

;  *******Localizable Strings******* 
VENDOR            = "Intel" 
ISH_HID_MINI  = "Intel(R) ISS HID Device"
DISK_NAME      = "Intel(R) ISS HID Device Install Disk"
Location       = "Intel(R) ISS HID Device"

;  *******Non Localizable Strings******* 

SERVICE_BOOT_START     = 0x0 
SERVICE_SYSTEM_START   = 0x1 
SERVICE_AUTO_START     = 0x2 
SERVICE_DEMAND_START   = 0x3 
SERVICE_DISABLED       = 0x4 

SERVICE_KERNEL_DRIVER  = 0x1 
SERVICE_ERROR_IGNORE   = 0x0 
SERVICE_ERROR_NORMAL   = 0x1 
SERVICE_ERROR_SEVERE   = 0x2 
SERVICE_ERROR_CRITICAL = 0x3 

REG_EXPAND_SZ          = 0x00020000 
REG_DWORD              = 0x00010001 
REG_MULTI_SZ           = 0x00010000
REG_BINARY             = 0x00000001
REG_SZ                 = 0x00000000

