Prev: Example of Precompiled Headers?
Next: mxdwdui.dll Loading UnLoading in 'C:\WINDOWS\system32\spool\drivers\w32x86\3\mxdwdui.dll
From: Viv on 12 May 2010 09:56 Hi all, How can I find out from within a driver the paths to all the home-folders for all users from the system (should work on Win2k, XP, Vista and Win7)? I mean how can I get for instance on a Windows Vista, from a driver (which obviously runs in kernel mode), the folder: C:\Users or C:\Users\<username>; or on a WinXP the C:\Documents and Settings or C:\Documents and Settings\<username>? Thanks, Viv
From: John H. on 12 May 2010 12:41 Viv wrote: > How can I find out from within a driver the paths to all the > home-folders for all users from the system (should work on Win2k, XP, > Vista and Win7)? There is a family of functions available from Windows Shell. Take a look at SHGetFolderLocation and friends.
From: Maxim S. Shatskih on 12 May 2010 13:26 > How can I find out from within a driver the paths to all the > home-folders for all users from the system (should work on Win2k, XP, > Vista and Win7)? Why do you need this? maybe it is better to get this information in user mode and send it to the driver? Do not use hardcoded paths, they can be customized. -- Maxim S. Shatskih Windows DDK MVP maxim(a)storagecraft.com http://www.storagecraft.com
From: Tim Roberts on 12 May 2010 23:39
Viv <vcotirlea(a)hotmail.com> wrote: > >How can I find out from within a driver the paths to all the >home-folders for all users from the system (should work on Win2k, XP, >Vista and Win7)? > >I mean how can I get for instance on a Windows Vista, from a driver >(which obviously runs in kernel mode), the folder: >C:\Users or C:\Users\<username>; or on a WinXP the C:\Documents and >Settings or C:\Documents and Settings\<username>? To a great extent, the whole concept of "users" is a user-mode concept. It's never going to be a good fit to try to do this from the kernel. Remember that, in many environments, those paths point to network shares, which a kernel driver cannot easily access. -- Tim Roberts, timr(a)probo.com Providenza & Boekelheide, Inc. |