Re: can't delete USB registry items...
From: cristalink (cristalink_at_nospam.nospam)
Date: 02/22/05
- Next message: Steve: "get adapter type from user application: how to?"
- Previous message: Daniel Miller: "Re: can't delete USB registry items..."
- In reply to: Daniel Miller: "Re: can't delete USB registry items..."
- Next in thread: Daniel Miller: "Re: can't delete USB registry items..."
- Reply: Daniel Miller: "Re: can't delete USB registry items..."
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 23 Feb 2005 12:39:43 +1300
> They both failed, in the manner that I described in my message below.
Sorry, I could not find the description of "the manner" in your post.
I used SHDeleteKey and RegDeleteKey without any problem, as long as the
proper permissions are set for the Enum key. Other keys' permissions don't
need to be changed. What does GetLastError() say? What are the exact names
of the keys you are trying to delete? Did you try your code on any other key
to make sure it works at all?
-- http://www.firestreamer.com - NTBackup to DVD and DV "Daniel Miller" <gorlash@community.nospam> wrote in message news:Xns96059957C19B2dancarddupercom@207.46.248.16... > Right... I used SHDeleteKey on the top-level key, and and I used > RegDeleteKey recursively. They both failed, in the manner that I > described in my message below. > > Dan > > "cristalink" <cristalink@nospam.nospam> wrote in > news:OxurjFTGFHA.2156@TK2MSFTNGP09.phx.gbl: > >>> I've found that reg.exe can even delete these items, at least once >>> I've changed the permissions for Everyone; is there some way I can >>> either get source code for reg.exe, or at least find out how it is >>> doing this?? >> >> RegDeleteKey cannot delete a key with subkeys. Try SHDeleteKey instead >> or call RegDeleteKey recursively. >> > -- > http://www.firestreamer.com - NTBackup to DVD and DV > > > "Daniel Miller" <gorlash@community.nospam> wrote in message > news:Xns960595E7EDB68dancarddupercom@207.46.248.16... >>I suspect that this is not quite the correct group for this question. >> Unfortunately, it is the only MSDN Managed group which is related to >> the DDK, so I'm stuck here; I hope someone from MS will assist me. >> >> My specific issue that I have is this: we have a USB tester which can >> operate on 12 USB devices at a time. Typically the user will start >> with a raw part which will have vendor/product ID, but no other >> internal data. They then perform a low-level format on the part, which >> assigns a device serial number and other SCSI data. The problem is >> this: >> >> Every time a USB device is inserted in a Windows machine, several >> registry entries are created... at a minimum, there are: >> >> HLKM:SYSTEM\CurrentControlSet\Enum\USB entries >> HLKM:SYSTEM\CurrentControlSet\Enum\USBSTOR entries >> HLKM:SYSTEM\CurrentControlSet\Control\DeviceClasses\{deviceClassGUID} >> entries >> >> and several others. Each of these is hundreds of bytes in size. >> >> This will create one set of data before the low-level format, and >> *another* full set after the format, because the device now is >> recognized by its serial number instead of its physical address. >> >> Now, this is all just for ONE device. In a fully-operational >> production environment, the user can put 15000 parts/day through the >> machine. >> >> Just think of what the registry will look like after a week or two of >> this, let alone a couple of years... the machine quickly starts >> slowing down, and we know that eventually, when the registry gets too >> bloated, Windows just stops functioning. >> >> So I need to develop some method of stripping out old registry >> entries, once I manage to determine all of the entries that I need to >> be concerned about. I tried doing this with the registry management >> functions, including either SHDeleteKey or RegDeleteKey, but I have >> two sets of problems with this; the first is permissions, the second >> is that even after I change the permissions, the delete-key functions >> still fail, though I can manually delete the keys using RegEdit. >> >> I've found that reg.exe can even delete these items, at least once >> I've changed the permissions for Everyone; is there some way I can >> either get source code for reg.exe, or at least find out how it is >> doing this?? >> >> Dan Miller >> > > >
- Next message: Steve: "get adapter type from user application: how to?"
- Previous message: Daniel Miller: "Re: can't delete USB registry items..."
- In reply to: Daniel Miller: "Re: can't delete USB registry items..."
- Next in thread: Daniel Miller: "Re: can't delete USB registry items..."
- Reply: Daniel Miller: "Re: can't delete USB registry items..."
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|