Re: can't delete USB registry items...

From: cristalink (cristalink_at_nospam.nospam)
Date: 02/22/05


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
>>
>
>
> 


Relevant Pages

  • Re: cant delete USB registry items...
    ... > changed the permissions for Everyone; is there some way I can either get ... > They then perform a low-level format on the part, ... > registry entries are created... ...
    (microsoft.public.development.device.drivers)
  • Re: service pack update 2
    ... I made the two entries as you suggested. ... In the advanced permissions, ... Make the changes to the parent object, and then the object will inherit ... I got the registry backed up, ...
    (microsoft.public.windowsxp.help_and_support)
  • Re: cant delete USB registry items...
    ... I used SHDeleteKey on the top-level key, ... > registry entries are created... ... > is that even after I change the permissions, ...
    (microsoft.public.development.device.drivers)
  • cant delete USB registry items...
    ... it is the only MSDN Managed group which is related to the ... registry entries are created... ... the first is permissions, ...
    (microsoft.public.development.device.drivers)
  • Re: Active Directory domain policy not available - Windows cannot access the registry information (5
    ... shuffling the registry around as a result. ... >What share permissions did you change? ... >SYSVOL and NETLOGON shares aren't accessible. ... >the domain controller is changed but the DNS still points to the old IP ...
    (microsoft.public.backoffice.smallbiz2000)