rpcclient regenum weirdness

Edan Idzerda edan at mtu.edu
Wed Apr 7 16:36:14 GMT 1999


We occassionally have clever users who find a way to set the refresh
rate on an NT machine to some unusable value.  It's not too hard to 
fix by remotely editing the registry from another NT machine, but
since I'm proud to say I don't have one of those in my office (or my
server room) that's not always convenient.


But rpcclient doesn't seem to get quite the right values:

    regenum "HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Services\s3\Device0"

    Key Values
    ----------
	    DefaultSettings.BitsPerPel:     uint32: 0x00000800	(0x8)
	    DefaultSettings.XResolution:    uint32: 0x00000004	(0x400)
	    DefaultSettings.YResolution:    uint32: 0x00000003	(0x300)
	    DefaultSettings.VRefresh:       uint32: 0x00004b00	(0x4b)
	    DefaultSettings.Flags:  uint32: 0x00000000		(0)
	    DefaultSettings.XPanning:       uint32: 0x00000000	(0)
	    DefaultSettings.YPanning:       uint32: 0x00000000	(0)


I put the values as reported by the Registry Editor in parenthesis.
Those values make more sense--vertical refresh of 75Hz (0x4b) at a 
resolution of 1024x768 (0x400 x 0x300).

The only pattern I see is that it adds two trailing zeros when they
are not needed, and removes them when they are.  Insightful, eh?  :)  
Here's a snippet of a log file:

[1999/04/07 12:13:57, 10] lib/util.c:dump_data(3001)
  [000] 6C 05 00 02 03 10 00 00  00 90 00 00 00 0C 00 00  l....... ........
  [010] 00 78 00 00 00 00 00 00  00 32 00 6C 00 B0 54 18  .x...... .2.l..T.
  [020] 00 36 00 00 00 00 00 00  00 19 00 00 00 44 00 65  .6...... .....D.e
  [030] 00 66 00 61 00 75 00 6C  00 74 00 53 00 65 00 74  .f.a.u.l .t.S.e.t
  [040] 00 74 00 69 00 6E 00 67  00 73 00 2E 00 56 00 52  .t.i.n.g .s...V.R
  [050] 00 65 00 66 00 72 00 65  00 73 00 68 00 00 00 6F  .e.f.r.e .s.h...o
  [060] 00 F0 48 18 00 04 00 00  00 88 1D 18 00 04 00 00  ..H..... ........
  [070] 00 00 00 00 00 04 00 00  00 4B 00 00 00 08 49 18  ........ .K....I.
  [080] 00 04 00 00 00 10 49 18  00 04 00 00 00 00 00 00  ......I. ........
  [090] 00                                                .

I see my 4B in there, four bytes from the number 4 in line [070].

rpcclient was built from CVS yesterday under Solaris 2.6 sun4u, gcc 2.8.1.

I'm going to look at it when I have time, but I figured Luke or somebody
would beat me in a race, and I have yet to find great enjoyment from 
perusing level 10 log files. :)  The full log for the intrepid is 
at 
	http://www.me.mtu.edu/~edan/d.client

Keep up the good work--I believe you are on a mission from God.  ;)

- edan




More information about the samba-technical mailing list