Forum Replies Created
-
AuthorPosts
-
supportKeymaster
The GUI will still be simple and will not cancel the simplicity of single-click mounting. You’ll be able to choose whether to prompt for a drive letter on each mounting, or use the default one.
As for signed drivers, next version will be signed by sysprogs.org certificate available for installing, that will allow running drivers on Vista/Win7 x64 in ‘driver test mode’ (Bcdedit.exe -set TESTSIGNING ON). Normal signing costs 500$ per year and, thus, is not a point for free software.supportKeymasterWhen WinCDEmu is first installed, it sets up the driver for the virtual disk bus. As no virtual drives are present at that moment, the driver is not installed. This will maybe[/i/ be fixed in further versions by flushing an empty virtual drive during installation and updating the drivers.
Drive letter selection is a little bit tricky, however, I have an idea to implement something similar in the next version. However, note that the driver letter cannot be reserved while virtual CD is not active (if you insert a USB FLASH disk, it can still ocupy the letter), however, it will be possible to assign a given letter to a newly mounted image, instead of default one.supportKeymasterAs the crash is inside Cdr4_2K.SYS, most likely, it is a bug in this driver. For example, it can expect a full SCSI device behind the virtual drive and fail, when it cannot find such device.
Sorry, but it is almost impossible to pinpoint the problem without having debug information for Cdr4_2K.sys. You can try sending a minidump to the authors of this driver; maybe they’ll release a patch.supportKeymasterMaybe, your browser took the unknown .sys file as a text file and corrupt it. Try the following link: http://wincdemu.sysprogs.org/win2kfix/BazisVirtualCD.zip
supportKeymasterYes, bcdedit testsigning on will help after I release a new version with SysProgs.org signature.
Could you please try the following driver on Win2K: http://wincdemu.sysprogs.org/win2kfix/BazisVirtualCD.sys
If it works for you, I’ll include the Win2K build in the next release.supportKeymasterI did not test it on Windows 2000, however, I suppose, that the problem is due to some of API functions not supported by Windows 2000. Could you please perform a simple test?:
1. Try forcibly loading VirtDiskBus driver (net start VirtDiskBus from command line).
2. If the driver loads successfully, skip the next step.
3. Download Dependency Walker from http://www.dependencywalker.com/%5D and open VirtDiskBus.sys with it. Observe, which functions are not provided by Windows 2000 kernel and post them here.
4. Repeat steps 1-3 for BazisVirtualCD driver.
As soon as you provide enough information to pinpoint the problem, I’ll be able to release an update (if it is not related to some key functionality not supported by Win2K).
P.S. Regarding the digital signatures and x64, I’ll soon release an update based on Authenticode technology, that will allow running WinCDEmu on such machines after importing SysProgs.org certificate and enabling “driver test mode” via bcdedit. See the http://wincdemu.sysprogs.org page in one-two weeks.supportKeymasterCould you please test whether VisualDDK wizard handles DDK2600 correctly, if you create an empty ntstrsafe.lib file in LIB directory?
supportKeymasterBefore creating a project, VisualDDK wizard searches for several header and library files in the DDK directory to detect correct include & lib paths for the project. You can see the search sequence in detail in the ProjectSettingsForm.cs file.
Basically, the following files are searched: ntddk.h, ntdef.h, wdm.h, excpt.h, guiddef.h, ntoskrnl.lib, hal.lib, int64.lib, ntstrsafe.lib, exsup.lib, amd64ntoskrnl.lib, amd64hal.lib, amd64ntstrsafe.lib. Could you please specify the paths for the files mentioned above on your system, so I can see, why VisualDDK does not find them.
It is very strange, that the wizard fails after successfully locating ntddk.h. Maybe, filemon shows failed attempt of locating other files (ntdef.h/etc)?
Additionally, you can recompile the DDKProjectWizard.sln solution and run the DDKProjectWizard2005 project (select devenv.exe as running executable). After setting breakpoint on TryCreateLocationInfoObject() method, you can see why exactly header search fails. Note that CreateLocationInfoObjects() calls this method four times for four different OSes (WLH/WXP/WNET/W2K), so, it is normally for some of them to fail, as not every DDK contains all four of them.supportKeymasterSigning drivers via Microsoft is quite an expensive affair. So, as soon, as the project is free, you are welcome to search Internet for different workarounds for unsigned driver installations.
supportKeymasterNo, it is based on a virtual bus driver, that accepts requests from mounter application. When you click on an image, the bus driver reports that a new device was inserted into it (as if you have inserted a USB stick into USB port) and Windows loads the BazisVirtualCD.sys driver that presents the newly found device as a CD/DVD-ROM device. You can see it from Device Manager if you select ‘display devices by connection’.
supportKeymasterThat could be nice, however, CUE+APE & etc formats require special decoding module, multi-track mode & etc. Basically, to add this single feature, the source code size would be increased 5 times, that is not the way of WinCDEmu.
I cannot say that this feature will never be added, however, unfortunately, it won’t happen in the nearest future.
P.S. You can use various other free software for APE/FLAC decoding, such as Winamp plugins.supportKeymasterI guess that the problem is caused by WinDbg using MASM syntax parser by default, and VisualDDK using C++ parser (switching it every time would be very slow). You can try using @@masm(nt!…), however, in the future versions, I’ll add automatic redirection to Disassembly window when the ‘u’ command is typed.
Regarding the automatic command completion by ‘TAB’, is there any textfile, containing a list of all WinDbg commands? Parsing help files and rebuilding it could be quite inaccurate. If not, I’ll maybe add this support to next version, but provide only a sample command list file, encouraging users to update it.supportKeymasterWhat does .symopt show in WinDbg and VisualDDK? If you set symbol options in VisualDDK equal to WinDbg ones, will the bug disappear? If you open Disassembly window in Visual Studio, and type IoCreateFile (should work even without nt! prefix there), does it locate the function correctly?
supportKeymasterWell, it’s a Microsoft policy in Vista x64 to prevent loading of unsigned drivers. As signing drivers by Microsoft requires quite a budget, it is not an option for free software, like WinCDEmu. A partial workaround is decsribed here: http://www.elandigitalsystems.com/support/code39faq.php.
supportKeymasterVMMON is not needed while using VisualDDK, as VisualDDK takes its role using functions from KDCLIENT.DLL.
You can start VisualDDK debugging session even before the target OS is booted. In that case, VisualDDK will connect to VM and will be waiting for the OS to load. Basically, an open VIsualDDK session is completely equivalent to an open WinDbg session, from KDVMWare’s point of view. -
AuthorPosts