kvm-guest-drivers-windows
110 строк · 3.2 Кб
1;/*++
2;
3;INX_COPYRIGHT_1
4;INX_COPYRIGHT_2
5;
6;Module Name:
7; viosock.inf
8;
9;Abstract:
10;
11;Installation Notes:
12; Step by step driver installation wiki:
13; https://github.com/virtio-win/kvm-guest-drivers-windows/wiki/Driver-installation
14;
15;--*/
16
17[Version]
18Signature="$WINDOWS NT$"
19Class=System
20ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
21Provider=%VENDOR%
22DriverVer=01/01/2008,0.0.0.1 ; this line will be replaced with stampinf
23CatalogFile=viosock.cat
24DriverPackageType = PlugAndPlay
25DriverPackageDisplayName = %VirtioSocket.DeviceDesc%
26PnpLockdown = 1
27
28[DestinationDirs]
29DefaultDestDir = INX_PLATFORM_DRIVERS_DIR
30VirtioSocket_Lib_CopyFiles = 11
31
32[SourceDisksFiles]
33viosock.sys = 1,,
34viosocklib.dll = 1
35viosockwspsvc.exe = 1
36
37[SourceDisksNames]
381 = %DiskId1%,,,""
39
40;*****************************************
41; viosock Install Section
42;*****************************************
43
44[Manufacturer]
45%VENDOR%=VirtioSocket,NT$ARCH$
46
47[VirtioSocket.NT$ARCH$]
48;
49; Hw Ids are PCI\VEN_1AF4&DEV_1012&SUBSYS_0013_INX_SUBSYS_VENDOR_ID&REV_00 and
50; PCI\VEN_14F4&DEV_1053&SUBSYS_1100_INX_SUBSYS_VENDOR_ID&REV_01
51;
52%VirtioSocket.DeviceDesc%=VirtioSocket_Device, PCI\VEN_1AF4&DEV_1012&SUBSYS_0013_INX_SUBSYS_VENDOR_ID&REV_00, PCI\VEN_1AF4&DEV_1012
53%VirtioSocket.DeviceDesc%=VirtioSocket_Device, PCI\VEN_14F4&DEV_1053&SUBSYS_1100_INX_SUBSYS_VENDOR_ID&REV_01, PCI\VEN_1AF4&DEV_1053
54
55[VirtioSocket_Device.NT]
56CopyFiles=Drivers_Dir,VirtioSocket_Lib_CopyFiles
57
58[VirtioSocket_Device.NT.HW]
59AddReg=VirtioSocket_AddReg
60
61[VirtioSocket_AddReg]
62HKR,Interrupt Management,,0x00000010
63HKR,Interrupt Management\MessageSignaledInterruptProperties,,0x00000010
64HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1
65HKR,Interrupt Management\MessageSignaledInterruptProperties,MessageNumberLimit,0x00010001,1
66
67[Drivers_Dir]
68viosock.sys
69
70[VirtioSocket_Lib_CopyFiles]
71viosocklib.dll
72viosockwspsvc.exe
73
74;-------------- Service installation
75
76[VirtioSocket_Device.NT.Services]
77AddService = VirtioSocket, 0x00000002, VirtioSocket_Service_Inst
78AddService = VirtioSocketWSP, 0x00000800, VirtioSockWSP_Service_Inst
79
80; -------------- VirtioSocket driver install sections
81[VirtioSocket_Service_Inst]
82DisplayName = %VirtioSocket.ServiceDesc%
83ServiceType = 1 ; SERVICE_KERNEL_DRIVER
84StartType = 3 ; SERVICE_DEMAND_START
85ErrorControl = 1 ; SERVICE_ERROR_NORMAL
86ServiceBinary = %INX_PLATFORM_DRIVERS_DIR%\viosock.sys
87
88; -------------- WSP service install sections
89[VirtioSockWSP_Service_Inst]
90DisplayName = %VirtioSockWSP.ServiceDesc%
91ServiceType = 0x10 ; SERVICE_WIN32_OWN_PROCESS
92StartType = 2 ; SERVICE_AUTO_START
93ErrorControl = 1 ; SERVICE_ERROR_NORMAL
94ServiceBinary = %11%\viosockwspsvc.exe
95
96;--- VirtioSocket_Device WDF ------
97;
98
99[VirtioSocket_Device.NT.Wdf]
100KmdfService = VirtioSocket, VirtioSocket_wdfsect
101
102[VirtioSocket_wdfsect]
103KmdfLibraryVersion = $KMDFVERSION$
104
105[Strings]
106VENDOR = "INX_COMPANY"
107DiskId1 = "INX_PREFIX_VIRTIOVirtIO Socket Installation Disk #1"
108VirtioSocket.DeviceDesc = "INX_PREFIX_VIRTIOVirtIO Socket Driver"
109VirtioSockWSP.ServiceDesc = "INX_PREFIX_VIRTIOVirtIO Socket WSP Service"
110VirtioSocket.ServiceDesc = "INX_PREFIX_VIRTIOVirtIO Socket Service"
111