Sample Code

Windows Driver Samples/ Windows Filtering Platform Sample/ C++/ scripts/ WFPSamplerInstall.cmd/

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
@ECHO OFF
 
:SoF
 
   IF /I "%1"=="?"  goto :HELP
   IF /I "%1"=="-?" goto :HELP
   IF /I "%1"=="/?" goto :HELP
 
   IF /I "%1"=="r"  goto :UNINSTALL
   IF /I "%1"=="-r" goto :UNINSTALL
   IF /I "%1"=="/r" goto :UNINSTALL
 
   IF /I "%1"=="" (
      SET BIN_PATH=.
   ) ELSE (
      SET BIN_PATH=%1
   )
 
:INSTALL
 
   ECHO.
   ECHO Installing WFPSampler
 
   ECHO.
   ECHO Attempting to sign WFPSampler.Exe
      SignTool.exe Sign -A -V WFPSampler.Exe
 
   ECHO.
   ECHO Attempting to sign WFPSampler.Exe
      SignTool.exe Sign -A -V WFPSamplerService.Exe
 
   ECHO.
   ECHO Copying WFPSamplerCalloutDriver Bins from %BIN_PATH%\ to %WinDir%\System32\Drivers\
      Copy %BIN_PATH%\WFPSamplerCalloutDriver.cat %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.cat
      Copy %BIN_PATH%\WFPSamplerCalloutDriver.inf %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.inf
      Copy %BIN_PATH%\WFPSamplerCalloutDriver.sys %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.sys
 
   ECHO.
   ECHO Copying WFPSampler application binaries from %1\ to %WinDir%\System32\
      Copy %BIN_PATH%\WFPSampler.exe %WinDir%\System32\WFPSampler.exe
      Copy %BIN_PATH%\WFPSamplerService.exe %WinDir%\System32\WFPSamplerService.exe
 
   IF EXIST %WinDir%\System32\WFPSamplerService.Exe (
      ECHO.
      ECHO Registering the WFPSampler Service
         %WinDir%\System32\WFPSamplerService.Exe -i
         Net Start WFPSampler
   )
 
   IF EXIST %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Inf (
      IF EXIST %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Sys (
         ECHO.
         ECHO Registering the WFPSampler Callout Driver
            RunDLL32.Exe syssetup,SetupInfObjectInstallAction DefaultInstall 131 %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Inf
            Net Start WFPSamplerCallouts
      )
   )
 
   SET BIN_PATH=
 
   goto :EoF
 
:UNINSTALL
 
   ECHO.
   ECHO Uninstalling WFPSampler
 
   IF EXIST %WinDir%\System32\WFPSampler.Exe (
      ECHO.
      ECHO Removing policy
         WFPSampler.exe -clean
   )
 
   ECHO.
   ECHO Stopping the WFPSampler service
      Net Stop WFPSampler
 
   ECHO.
   ECHO Stopping the WFPSamplerCallouts service
      Net Stop WFPSamplerCallouts
 
   IF EXIST %WinDir%\System32\WFPSamplerService.Exe (
      ECHO.
      ECHO Unregistering the WFPSampler Service
         %WinDir%\System32\WFPSamplerService.Exe -u
   )
 
   IF EXIST %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Inf (
      IF EXIST %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Sys (
         ECHO.
         ECHO Unregistering the WFPSampler Callout Driver
            RunDLL32.Exe SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.Inf
      )
   )
 
   ECHO.
   ECHO Deleting WFPSampler application binaries from %WinDir%\System32\
      Erase %WinDir%\System32\WFPSampler.exe
      Erase %WinDir%\System32\WFPSamplerService.exe
 
   ECHO.
   ECHO Deleting WFPSamplerCalloutDriver binaries from %WinDir%\System32\Drivers\
      Erase %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.cat
      Erase %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.inf
      Erase %WinDir%\System32\Drivers\WFPSamplerCalloutDriver.sys
 
   SET BIN_PATH=
 
   goto :EoF
 
:HELP
 
      ECHO.
      ECHO WFPSamplerInstall.cmd [%%PATH%% ^| -r]
      ECHO.
      ECHO      %%PATH%%     Copies binaries from specified path and installs the WFPSampler
      ECHO                      (default is .)
      ECHO.
      ECHO      -r         Uninstalls the WFPSampler and removes binaries
      ECHO.
      ECHO    WFPSampler.cmd %ProgramFiles(x86)%\Windows Kits\8.1\src\network\trans\WFPSampler\x64\Win8Debug\Package
      ECHO.
 
:EoF

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