📄 readmevtd.htm
字号:
style="color: #800000;">There have been no significant changes to VtoolsD
since its last release.</p>
<p class=Head3Web
style="color: #800000;">ERRATA:</p>
<p class=Head3Web
style="color: #800000;">On page 63 of "Using VtoolsD" there
is a reference to VXDLOAD. VXDLOAD is no longer included; use DriverMonitor
instead.</p>
<p class=Head3Web
style="font-size: 10pt; color: #800000;">========================================</p>
<p class=Head3Web
style="color: #800000;">VtoolsD 3.05</p>
<p class=Head3Web
style="color: #800000;">Changes:</p>
<p class=Head3Web
style="color: #800000;">The DAA library has changed due to changes
in DriverWorks. There are no major changes for the VxD writer, and all
code should build and work the same.</p>
<p class=Head3Web
style="color: #800000;">CONFIGMG.H has been updated to reflect changes
in Windows 98.</p>
<p class=Head3Web
style="font-size: 10pt; color: #800000;">========================================</p>
<p class=Head3Web
style="color: #800000;">3.01> Readme.txt</p>
<p class=Head3Web
style="color: #800000;">3.01> VtoolsD 3.01</p>
<p class=Head3Web
style="color: #800000;">3.01></p>
<p class=Head3Web
style="color: #800000;">3.01> Bug fixes:</p>
<p class=Head3Web
style="color: #800000;">3.01> 1. QuickVxD - changed variable name
from pcrs to pRegs for compatibility with</p>
<p class=Head3Web
style="color: #800000;">3.01> macros.</p>
<p class=Head3Web
style="color: #800000;">3.01> 2. Fixed comment at EOF in SERLPORT.H
to resolve compiler error</p>
<p class=Head3Web
style="color: #800000;">3.01> 3. Prevent termination routines from
being called twice (C++)</p>
<p class=Head3Web
style="color: #800000;">3.01> 4. Fixed readme doc on Borland usage</p>
<p class=Head3Web
style="font-size: 10pt; color: #800000;">========================================</p>
<p class=Head3Web
style="color: #800000;">3.0> Readme.txt</p>
<p class=Head3Web
style="color: #800000;">3.0> VtoolsD 3.0</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0> Please note</p>
<p class=Head3Web
style="color: #800000;">3.0> -----------</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0> MSVC 5.0 users:</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0> &#9;If you are using MSVC++ version
5.0, check to make sure you have</p>
<p class=Head3Web
style="color: #800000;">3.0> &#9;LINK.EXE version 5.12.8044
or later. Otherwise, you will get an</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;internal error when you do a
retail build of a VxD. However, this</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;version of LINK.EXE has a bug
which prevents NMSYM.EXE from locating</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;the debug information. If this
occurs, use an earlier version of</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;LINK.EXE (such as 5.00.7022).
The net result is that you may need to</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;keep two versions of LINK.EXE
available.</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;MSVC++ version 6.0 does not
have these issues.</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>MSVC 5.0 and 6.0 users:</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;For either MSVC++ 5.0 or 6.0,
run the VCVARS32.BAT from the compiler</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;distribution before attempting
to build VxDs. This sets up the path</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;to all the compiler tools. On
Windows 95 and 98, you may need to</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;increase the amount of environment
space that the system allocates</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;for a command window. On Windows
98, open the properties page for the</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;command window and select Memory
tab. Set the initial environment</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;memory size to 2048Kb. On Windows
95 (or 98), the command "command</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;/e:2048" will run a new
instance of command.com with sufficient</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;environment space to handle
all the variables in VCVARS32.BAT.</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>Borland C++ 5.x (not Builder) users:</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;The Borland libraries that are
installed with VtoolsD are compatible</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;with Borland C++ version 5.x.
The installer does not automatically</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;add the correct path values
to VTOOLSD\\INCLUDE\USER.MAK, but you can</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;update USER.MAK yourself by
adding these lines:</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;&#9;COMPILER=BCB3</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;&#9;C32=<compiler path>\bin\bcc32.exe</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;&#9;TLINK32=<linker path>\bin\tlink32.exe</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;and, optionally:</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;&#9;TASM32=<tasm path>\bin\tasm32.exe</p>
<p class=Head3Web
style="color: #800000;">3.0>&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>New features</p>
<p class=Head3Web
style="color: #800000;">3.0>------------</p>
<p class=Head3Web
style="color: #800000;">3.0>- New class library: Device Access Architecture
(DAA) - see online help</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>- Support for windows 98</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>- Support for Microsoft Visual C++ version
6.0</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>- Supported COMPILER= settings are now
{ MS5, MS6, and BCB3 }</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>- DBGMON replaced by MONITOR.</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>New examples</p>
<p class=Head3Web
style="color: #800000;">3.0>------------</p>
<p class=Head3Web
style="color: #800000;">3.0>c\sharemem&#9;&#9;Sharing memory
between app and driver</p>
<p class=Head3Web
style="color: #800000;">3.0>c\xilinx&#9;&#9;Multi-unit plug
and play driver for PCI device</p>
<p class=Head3Web
style="color: #800000;">3.0>cpp\daahwint&#9;Hardware interrupt
handling with DAA</p>
<p class=Head3Web
style="color: #800000;">3.0>cpp\dsysctl&#9;&#9;Using service
Directed_Sys_Control</p>
<p class=Head3Web
style="color: #800000;">3.0>cpp\FancyMak&#9;Special make system
options</p>
<p class=Head3Web
style="color: #800000;">3.0>cpp\ntkrn&#9;&#9;Using new NtKern
services to interface to WDM drivers</p>
<p class=Head3Web
style="color: #800000;">3.0>cpp\serial&#9;&#9;Complete serial
driver for standard UART</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>New wrappers</p>
<p class=Head3Web
style="color: #800000;">3.0>------------</p>
<p class=Head3Web
style="color: #800000;">3.0>NTKERN_Get_Version</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernCreateFile</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernClose</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernReadFile</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernWriteFile</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernDeviceIoControl</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernGetWorkerThread</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernLoadDriver</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernQueueWorkItem</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernPhysicalDeviceObjectToDevNode</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernSetPhysicalCacheTypeRange</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernWin9XLoadDriver</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernCancelIoFile</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernGetVPICDHandleFromInterruptObj</p>
<p class=Head3Web
style="color: #800000;">3.0>NtKernInternalDeviceIoControl</p>
<p class=Head3Web
style="color: #800000;">3.0>_KeSaveFloatingPointState</p>
<p class=Head3Web
style="color: #800000;">3.0>_KeRestoreFloatingPointState</p>
<p class=Head3Web
style="color: #800000;">3.0>VTD_Delay</p>
<p class=Head3Web
style="color: #800000;">3.0>_PCI_Get_Version</p>
<p class=Head3Web
style="color: #800000;">3.0>_PCI_Read_Config</p>
<p class=Head3Web
style="color: #800000;">3.0>_PCI_Write_Config</p>
<p class=Head3Web
style="color: #800000;">3.0>_PCI_Lock_Unlock</p>
<p class=Head3Web
style="color: #800000;">3.0>_PCCARD_Access_CIS_Memory</p>
<p class=Head3Web
style="color: #800000;">3.0>_CONFIGMG_Get_DevNode_PowerCapabilities</p>
<p class=Head3Web
style="color: #800000;">3.0>_CONFIGMG_Set_DevNode_PowerCapabilities</p>
<p class=Head3Web
style="color: #800000;">3.0>_CONFIGMG_Get_DevNode_PowerState</p>
<p class=Head3Web
style="color: #800000;">3.0>_CONFIGMG_Set_DevNode_PowerState</p>
<p class=Head3Web
style="color: #800000;">3.0>_CONFIGMG_Register_DevNode_For_Idle_Detection</p>
<p class=Head3Web
style="color: #800000;">3.0></p>
<p class=Head3Web
style="color: #800000;">3.0>Bug fixes (partial list)</p>
<p class=Head3Web
style="color: #800000;">3.0>------------------------</p>
<p class=Head3Web
style="color: #800000;">3.0>comm client application not building
correctly under Borland&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>IOSMapIORStoInt21 The parameter passed
into the OS is in ECX, and your wrapper fills in EAX instead.&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>CALLSRV, CALLSRVP examples. Should use
__declspec(naked) if MS compiler.&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>comm client application not building
correctly under Borland&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>DEFSPROC (cdefns.inc) was broken for
Borland&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>examples for ntkern calls&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>fixed makefiles so that they don't always
do something regardless of if everything is up to date&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>fixed PCICFG example for osr2 and 98</p>
<p class=Head3Web
style="color: #800000;">3.0>ILB_io_criteria_rtn takes IOR* not IOP*&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>integrate new vcomm driver, build with
borland&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>IOSMapIORStoInt21 The parameter passed
into the OS is in ECX, wrapper fills in EAX instead.&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>MAPDEV example: PageCommitPhys call,
add flag PC_USER&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>memicmp broken, fails because tolower(arg++)
causes the pointer to increment twice. Recode!&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>memory leak: virtual device object was
never deleted&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>NDIS.H : update to current version&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>sample W32INTF: use VM Priority event,
not global event&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>Serial driver example, case 38400: Divisor
= 3; break;&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>SLAVEDMA example: in getword() and diagnostic(),
cast return value of inp (and _inp) to (BYTE).&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>ultoa should use _int64</p>
<p class=Head3Web
style="color: #800000;">3.0>VDD_Register_Extra_Screen_Selector :
EBX is VM Handle, wrapper must pass it&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>VMD_Post_Pointer_Message - missing parameter
MOUSE_INSTANCE struct (to edx) See DDK&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>VVMEvent (and other event derived classes)
ctor was in pageable section&#9;&#9;</p>
<p class=Head3Web
style="color: #800000;">3.0>w32ifapp.c - the ServiceThread routine
is referencing </p>
<p class=Head3Web
style="color: #ff0000;"><span style="font-size: 10pt;"><font style="font-family: Tahoma; font-size: x-small;"
face=tahoma
size=2>=</font>=======================================</span></p>
<p class=Head3Web
style="color: #000000;"> </p>
<p class=Head3Web
style="color: #000080;">END OF ARCHIVE</p>
<p style="font-family: Tahoma;
font-size: x-small;
margin-top: 0.5pt;
margin-bottom: 0.5pt;
font-weight: bold;"> </p>
<p style="font-family: Tahoma;
font-size: x-small;
margin-top: 0.5pt;
margin-bottom: 0.5pt;
font-weight: bold;">Return to: </p>
<p style="font-family: Tahoma;
font-size: x-small;
font-style: italic;
margin-top: 5pt;
margin-bottom: 0pt;"><a href="#CONTENTS">CONTENTS</a></p>
<p style="font-family: Tahoma; font-size: x-small;"> </p>
<p style="font-family: Tahoma; font-size: x-small;">Copyright 2002 <!--kadov_tag{{<spaces>}}--> <!--kadov_tag{{</spaces>}}-->Compuware
Corporation</p>
<p style="font-family: Tahoma; font-size: x-small;"><!--kadov_tag{{<spaces>}}--> <!--kadov_tag{{</spaces>}}--></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -