::::::::::::::::::
:: I N S T A L L
::::::::::::::::::
::
:: Adminprivilege required, driver is not signed.
::

:: Copy files to drivers directory

copy /b /v .\b004pdd.sys "%SYSTEMROOT%\system32\drivers"
copy /b /v .\b004vdd.dll "%SYSTEMROOT%\system32\drivers"

:: Install physical device driver

sc.exe create B004PDD binPath= "%SYSTEMROOT%\system32\drivers\b004pdd.sys" type= kernel start= demand error= normal group= "Extended Base" tag= no DisplayName= B004PDD

:: Set parameter for driver and install virtual device driver

:: old reg syntax
reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Services\B004PDD\Parameters\IoPortAddress=0x150" REG_DWORD
reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Services\B004PDD\Parameters\IoPortCount=0x12" REG_DWORD
:: !!! if there is a VDD, please add the entry manually to the REG_MULTI_SZ !!!
reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\VirtualDeviceDrivers\VDD=%SYSTEMROOT%\system32\drivers\b004vdd.dll" REG_MULTI_SZ

:: new reg syntax
::reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Services\B004PDD\Parameters /v IoPortAddress /d 0x150 /t REG_DWORD
::reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Services\B004PDD\Parameters /v IoPortCount   /d 0x12  /t REG_DWORD
:: !!! if there is a VDD, please add the entry manually to the REG_MULTI_SZ !!!
::reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Control\VirtualDeviceDrivers /v VDD /d "%SYSTEMROOT%\system32\drivers\b004vdd.dll" /t REG_MULTI_SZ

:: Start

net.exe start B004PDD

:: Run your favorite msdos-tool

ispy.exe


:: for uninstall
::   net.exe stop B004PDD (please stop ALL VDM's with your taskmanager before, else B004PDD wouldn't unload!)
::   sc.exe delete B004PDD
::   ... registry cleanup  HKLM\SYSTEM\CurrentControlSet\Control\VirtualDeviceDrivers\VDD
::   del "%SYSTEMROOT%\system32\drivers\b004pdd.sys"
::   del "%SYSTEMROOT%\system32\drivers\b004vdd.dll"
