
;=============================================================================
;
; Copyright (c) Intel(R) Corporation (2022).
;
; INTEL MAKES NO WARRANTY OF ANY KIND REGARDING THE CODE.  THIS CODE IS
; LICENSED ON AN "AS IS" BASIS AND INTEL WILL NOT PROVIDE ANY SUPPORT,
; ASSISTANCE, INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL DOES NOT
; PROVIDE ANY UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY
; DISCLAIMS ANY WARRANTY OF MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR ANY
; PARTICULAR PURPOSE, OR ANY OTHER WARRANTY.  Intel disclaims all liability,
; including liability for infringement of any proprietary rights, relating to
; use of the code. No license, express or implied, by estoppel or otherwise,
; to any intellectual property rights is granted herein.
;
;=============================================================================

;======================================================================
; Installation INF for the Intel(R) NPU
;======================================================================
[Version]
Signature   = "$WINDOWS NT$"
Provider    = %Intel%
ClassGUID   = {F01A9D53-3FF6-48D2-9F97-C8A7004BE10C}
Class       = ComputeAccelerator
CatalogFile = npu.cat
DriverVer   = 12/17/2025,32.0.100.4514
PnpLockDown = 1

[DestinationDirs]
npu.Miniport_DS             = 13                        ; Driver store
npu.d3d12_DS                = 13                        ; Driver store
npu.LevelZero_DS            = 13                        ; Driver store
npu.LevelZero_SYS32         = 11                        ; System32
npu.GraphCompiler_DS        = 13                        ; Driver store
npu.TPP_DS                  = 13                        ; Driver store
npu.Firmware_NPU2_7_DS      = 13, firmware              ; Driver store
npu.Firmware_NPU4_DS        = 13, firmware              ; Driver store

[Manufacturer]
%Intel% = IntelNPU, NTamd64.10.0...18362, NTamd64.10.0...22621, NTamd64.10.0...26100

[IntelNPU.NTamd64.10.0...18362]
%NPU_7D1D_w10_18362% = NPU2_7_w10_18362_DS, PCI\VEN_8086&DEV_7D1D
%NPU_AD1D_w10_18362% = NPU2_7_w10_18362_DS, PCI\VEN_8086&DEV_AD1D
%NPU_643E_w10_18362% = NPU4_w10_18362_DS, PCI\VEN_8086&DEV_643E

[IntelNPU.NTamd64.10.0...22621]
%NPU_7D1D_w11_22621% = NPU2_7_w11_22621_DS, PCI\VEN_8086&DEV_7D1D
%NPU_AD1D_w11_22621% = NPU2_7_w11_22621_DS, PCI\VEN_8086&DEV_AD1D
%NPU_643E_w11_22621% = NPU4_w11_22621_DS, PCI\VEN_8086&DEV_643E

[IntelNPU.NTamd64.10.0...26100]
%NPU_7D1D_w11_26100% = NPU2_7_w11_26100_DS, PCI\VEN_8086&DEV_7D1D
%NPU_AD1D_w11_26100% = NPU2_7_w11_26100_DS, PCI\VEN_8086&DEV_AD1D
%NPU_643E_w11_26100% = NPU4_w11_26100_DS, PCI\VEN_8086&DEV_643E

;=====================================================================
; Device sections
;=====================================================================

[NPU2_7_w10_18362_DS]
FeatureScore = FF
CopyFiles = npu.d3d12_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU2_7_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareDX12Settings_DS, npu_SoftwareDXCoreSettings_DS
AddReg = npu_FirmwareDownload_NPU2_7_DS

[NPU2_7_w10_18362_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU2_7_w10_18362_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU2_7_w11_22621_DS]
FeatureScore = FF
CopyFiles = npu.d3d12_DS
CopyFiles = npu.LevelZero_DS, npu.LevelZero_SYS32, npu.GraphCompiler_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU2_7_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareL0Settings_DS, npu_SoftwareDX12Settings_DS, npu_SoftwareDXCoreSettings_DS
AddReg = npu_FirmwareDownload_NPU2_7_DS

[NPU2_7_w11_22621_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU2_7_w11_22621_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU2_7_w11_22621_DS.Events]
AddEventProvider={b3b1aab1-3c04-4b6d-a069-59547bc18233}, npu_KmdEventProvider_Inst_DS
AddEventProvider={416f823f-2ce2-44b9-a1ba-7e98ba4cd4ba}, npu_LevelZeroEventProvider_Inst_DS

[NPU2_7_w11_26100_DS]
FeatureScore = FF
CopyFiles = npu.LevelZero_DS, npu.LevelZero_SYS32, npu.GraphCompiler_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU2_7_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareL0Settings_DS, npu_SoftwareDXCoreSettings_DS
AddReg = npu_FirmwareDownload_NPU2_7_DS

[NPU2_7_w11_26100_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU2_7_w11_26100_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU2_7_w11_26100_DS.Events]
AddEventProvider={b3b1aab1-3c04-4b6d-a069-59547bc18233}, npu_KmdEventProvider_Inst_DS
AddEventProvider={416f823f-2ce2-44b9-a1ba-7e98ba4cd4ba}, npu_LevelZeroEventProvider_Inst_DS

[NPU4_w10_18362_DS]
FeatureScore = FF
CopyFiles = npu.d3d12_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU4_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareDX12Settings_DS
AddReg = npu_FirmwareDownload_NPU4_DS

[NPU4_w10_18362_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU4_w10_18362_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU4_w11_22621_DS]
FeatureScore = FF
CopyFiles = npu.d3d12_DS
CopyFiles = npu.LevelZero_DS, npu.LevelZero_SYS32, npu.GraphCompiler_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU4_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareDX12Settings_DS, npu_SoftwareL0Settings_DS, npu_SoftwareDXCoreSettings_DS
AddReg = npu_HwQueuedRenderPacketGroupLimitPerNode_DS
AddReg = npu_FirmwareDownload_NPU4_DS

[NPU4_w11_22621_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU4_w11_22621_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU4_w11_22621_DS.Events]
AddEventProvider={b3b1aab1-3c04-4b6d-a069-59547bc18233}, npu_KmdEventProvider_Inst_DS
AddEventProvider={416f823f-2ce2-44b9-a1ba-7e98ba4cd4ba}, npu_LevelZeroEventProvider_Inst_DS

[NPU4_w11_26100_DS]
FeatureScore = FF
CopyFiles = npu.LevelZero_DS, npu.LevelZero_SYS32, npu.GraphCompiler_DS
CopyFiles = npu.Miniport_DS, npu.Firmware_NPU4_DS
CopyFiles = npu.TPP_DS
AddReg = npu_SoftwareL0Settings_DS, npu_SoftwareDXCoreSettings_DS
AddReg = npu_HwQueuedRenderPacketGroupLimitPerNode_DS
AddReg = npu_FirmwareDownload_NPU4_DS
Reboot

[NPU4_w11_26100_DS.HW]
AddReg = npu_MSI_HardwareDeviceSettings

[NPU4_w11_26100_DS.Services]
AddService = npu, 0x00000002, npu_Service_Inst_DS

[NPU4_w11_26100_DS.Events]
AddEventProvider={b3b1aab1-3c04-4b6d-a069-59547bc18233}, npu_KmdEventProvider_Inst_DS
AddEventProvider={416f823f-2ce2-44b9-a1ba-7e98ba4cd4ba}, npu_LevelZeroEventProvider_Inst_DS

;=====================================================================
; File sections
;=====================================================================

[npu.Miniport_DS]
npu_kmd.sys

[npu.d3d12_DS]
npu_d3d12_umd.dll

[npu.LevelZero_DS]
npu_level_zero_umd.dll
npu_blob_parser.dll

[npu.LevelZero_SYS32]
ze_loader.dll,,,0x00000020
ze_validation_layer.dll,,,0x00000020
ze_tracing_layer.dll,,,0x00000020

[npu.GraphCompiler_DS]
npu_driver_compiler.dll
tbb12.dll
tbbmalloc.dll

[npu.TPP_DS]
third-party-programs.txt

[npu.Firmware_NPU2_7_DS]
npu27_firmware.bin

[npu.Firmware_NPU4_DS]
npu4_firmware.bin

;=====================================================================
; Events sections
;=====================================================================

[npu_KmdEventProvider_Inst_DS]
ProviderName        = Intel-NPU-Kmd
ResourceFile        = %13%\npu_kmd.sys
MessageFile         = %13%\npu_kmd.sys
ParameterFile       = %13%\npu_kmd.sys
AddChannel          = Intel-NPU-Kmd/Operational, 0x2, npu_KmdOperationalChannel_Inst_DS

[npu_LevelZeroEventProvider_Inst_DS]
ProviderName        = Intel-NPU-LevelZero
ResourceFile        = %13%\npu_level_zero_umd.dll
MessageFile         = %13%\npu_level_zero_umd.dll
ParameterFile       = %13%\npu_level_zero_umd.dll
AddChannel          = Intel-NPU-LevelZero/Operational, 0x2, npu_UmdOperationalChannel_Inst_DS
AddChannel          = Intel-NPU-LevelZero/Analytic, 0x3, npu_UmdAnalyticChannel_Inst_DS

[npu_KmdOperationalChannel_Inst_DS]
Isolation           = 2               ; System isolation
Enabled             = 0
Value               = 16
LoggingMaxSize      = 15728640
LoggingRetention    = 2               ; Circular
LoggingAutoBackup   = 1

[npu_UmdOperationalChannel_Inst_DS]
Isolation           = 1               ; Application isolation
Enabled             = 0
Value               = 16
LoggingMaxSize      = 15728640
LoggingRetention    = 2               ; Circular
LoggingAutoBackup   = 1

[npu_UmdAnalyticChannel_Inst_DS]
Isolation           = 1               ; Application isolation
Enabled             = 0
Value               = 17
LoggingMaxSize      = 1048985600      ; 100 MB
LoggingRetention    = 2               ; Sequential

;=====================================================================
; Service Installation using Driver Store
;=====================================================================

[npu_Service_Inst_DS]
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START
ErrorControl   = 0               ; SERVICE_ERROR_IGNORE
ServiceBinary  = %13%\npu_kmd.sys

;=====================================================================
;  Start Add/Delete Registry entries
;=====================================================================

[npu_FirmwareDownload_NPU2_7_DS]
HKR,,"FirmwareFile",,"%13%\firmware\npu27_firmware.bin"

[npu_FirmwareDownload_NPU4_DS]
HKR,,"FirmwareFile",,"%13%\firmware\npu4_firmware.bin"

[npu_SoftwareDX12Settings_DS]
HKR,, UserModeDriverName, %REG_MULTI_SZ%,"<>",%13%\npu_d3d12_umd.dll,%13%\npu_d3d12_umd.dll,%13%\npu_d3d12_umd.dll

[npu_SoftwareDXCoreSettings_DS]
; Adds GUIDs for DXCORE_HARDWARE_TYPE_ATTRIBUTE_NPU
HKR,, DXCoreAttributes, %REG_MULTI_SZ%,{D46140C4-ADD7-451B-9E56-06FE8C3B58ED}

[npu_SoftwareL0Settings_DS]
HKR,, LevelZeroStagedDriverPath, %REG_SZ%,%13%\npu_level_zero_umd.dll

[npu_HwQueuedRenderPacketGroupLimitPerNode_DS]
HKR,,HwQueuedRenderPacketGroupLimitPerNode,%REG_BINARY%, 00,00,00,02

[npu_MSI_HardwareDeviceSettings]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 8

;=====================================================================
; Source file information
;=====================================================================

[SourceDisksNames]
1 = %DiskId%

[SourceDisksFiles]
npu_kmd.sys                                 = 1
npu_d3d12_umd.dll                           = 1
ze_loader.dll                               = 1
ze_validation_layer.dll                     = 1
ze_tracing_layer.dll                        = 1
npu_level_zero_umd.dll                      = 1
npu27_firmware.bin                         = 1, firmware
npu4_firmware.bin                           = 1, firmware
npu_driver_compiler.dll                     = 1
tbb12.dll                                   = 1
tbbmalloc.dll                               = 1
npu_blob_parser.dll                         = 1
third-party-programs.txt                    = 1

[Strings]
;
; Non-Localizable Strings
;
REG_SZ         = 0x00000000
REG_MULTI_SZ   = 0x00010000
REG_DWORD      = 0x00010001
REG_BINARY     = 0x00000001
SERVICEROOT    = "System\CurrentControlSet\Services"
FLG_ADDREG_KEYONLY = 0x00000010
REG_EXPAND_SZ = 0x00020000

;
; Localizable Strings
;
DiskId = "Intel(R) NPU Driver for Windows"
Intel  = "Intel Corporation"
NPU_7D1D_w10_18362 = Intel(R) Reserved Device  
NPU_7D1D_w11_22621 = Intel(R) AI Boost  
NPU_7D1D_w11_26100 = Intel(R) AI Boost  
NPU_AD1D_w10_18362 = Intel(R) Reserved Device  
NPU_AD1D_w11_22621 = Intel(R) AI Boost  
NPU_AD1D_w11_26100 = Intel(R) AI Boost  
NPU_643E_w10_18362 = Intel(R) Reserved Device  
NPU_643E_w11_22621 = Intel(R) AI Boost  
NPU_643E_w11_26100 = Intel(R) AI Boost  

; Do not modify or copy the following line
; set SIGNING_KEY_VERSION=2
