- Added basic tests for DriverObject, DeviceObject and Loading/Unloading of drivers.
- Added kmtestassist to be used for testing Attached DeviceObject.
- Added CreateLowerDeviceRegistryKey to manually create volatile registry entry for kmtestassist driver.
- More tests still need to be implemented and still need a user mode application to control kmtest.
svn path=/trunk/; revision=41381
modified ReactOS-i386.rbuild
modified tools/rbuild/backend/mingw/mingw.cpp
Don't feed GCC options in MSC
Minor detection fixes
Support for the Microsoft compiler is now fully functional: now get off your grotesquely fat asses and start fixing code so that it compiles with it
TODO: make it fully functional for real (PCH, full dependencies); Microsoft linker support
svn path=/trunk/; revision=41374
- Partly rewrite SysAudio as it is no longer required to store client specific information per connection since wdmaud just opens one connection
- Verify all audio handles at incoming irp
svn path=/trunk/; revision=41371
added tools/rbuild/backend/mingw/compilers
added tools/rbuild/backend/mingw/compilers/gcc.mak
added tools/rbuild/backend/mingw/compilers/msc.mak
added tools/rbuild/backend/mingw/linkers
added tools/rbuild/backend/mingw/linkers/ld.mak
added tools/rbuild/backend/mingw/linkers/mslink.mak
modified tools/rbuild/backend/mingw/mingw.cpp
modified tools/rbuild/backend/mingw/modulehandler.cpp
modified tools/rbuild/backend/mingw/rules.mak
modified tools/rbuild/rbuild.h
Moved linker and compiler rules in separate files
Renamed compiler rules to more generic names
New compiler rules for dependencies and preprocessor modes
Rules for Microsoft C/C++ Compiler
Linker rule file stubs
modified tools/rbuild/module.cpp
modified tools/rbuild/project.cpp
All elements now support "compilerset" and "linkerset" conditional attributes
svn path=/trunk/; revision=41368
deleted tools/msc_helper/msc_helper.cpp
deleted tools/msc_helper/msc_helper.rbuild
added tools/rbuild_helper
deleted tools/rbuild_helper/msc_helper.cpp
deleted tools/rbuild_helper/msc_helper.rbuild
added tools/rbuild_helper/rbuild_helper.rbuild
msc_helper renamed to rbuild_helper, because it could be useful to more than just Visual C++
added tools/rbuild_helper/rbuild_helper.cpp
Allow rbuild_helper to override any environment variable, given an override prefix (e.g., %VAR% will be replaced by %<override prefix>VAR%)
modified tools/tools.rbuild
Build rbuild_helper by default
svn path=/trunk/; revision=41366
- Pass a create item and use an object class when creating an object header
- Return zero mixer count when wdmaud fails to enumerate virtual device count
- Should fix high cpu usage after installing audio drivers
svn path=/trunk/; revision=41357
- Create a KSTOPOLOGY struct when creating the subdevice descriptor and pass the struct to KsTopologyPropertyHandler
- Implement enumerating mixer devices
- Change handle array to contain the target device type. Mixer handles are not real handles, they are just pseudo handles
- Forward KSPROPSETID_Topology request to portcls (sysaudio)
svn path=/trunk/; revision=41352