16 years agoaddding new streach code for dib8, left to add it is dib1, dib4, dib24, dib32
Magnus Olsen [Tue, 3 Jan 2006 16:22:09 +0000 (16:22 +0000)]
addding new streach code for dib8, left to add it is dib1, dib4, dib24, dib32

svn path=/trunk/; revision=20546

16 years agoCopy the correct value if the value is stored directly in the data pointer (in CmiExp...
Hartmut Birr [Tue, 3 Jan 2006 14:56:47 +0000 (14:56 +0000)]
Copy the correct value if the value is stored directly in the data pointer (in CmiExportValue).

svn path=/trunk/; revision=20545

16 years agoFixed the the conversion of the vendor identifier string. Sometimes, the wrong conver...
Hartmut Birr [Tue, 3 Jan 2006 13:44:35 +0000 (13:44 +0000)]
Fixed the the conversion of the vendor identifier string. Sometimes, the wrong conversion has resulted in a invalid opcode exception.

svn path=/trunk/; revision=20544

16 years agofix typos.
Maarten Bosma [Tue, 3 Jan 2006 11:49:59 +0000 (11:49 +0000)]
fix typos.

svn path=/trunk/; revision=20543

16 years agofix spelling mistake.
Maarten Bosma [Tue, 3 Jan 2006 00:24:37 +0000 (00:24 +0000)]
fix spelling mistake.

svn path=/trunk/; revision=20542

16 years agoChange URL to
Maarten Bosma [Tue, 3 Jan 2006 00:17:31 +0000 (00:17 +0000)]
Change URL to

svn path=/trunk/; revision=20541

16 years agoAdd some Apps and change tree version to the bare one.
Maarten Bosma [Tue, 3 Jan 2006 00:12:35 +0000 (00:12 +0000)]
Add some Apps and change tree version to the bare one.

svn path=/trunk/; revision=20540

16 years agoChange include base too.
Maarten Bosma [Tue, 3 Jan 2006 00:10:01 +0000 (00:10 +0000)]
Change include base too.

svn path=/trunk/; revision=20539

16 years agoThx GvG for helping put to gather a new math formula that make alot of calc not neede...
Magnus Olsen [Mon, 2 Jan 2006 23:43:43 +0000 (23:43 +0000)]
Thx GvG for helping put to gather a new math formula that make alot of calc not needed any longer. and correct fourmla for rounding fault. I did not think of it when I rewrote the streachblt. it feal strechblt is bit fasfer agains the old one.

svn path=/trunk/; revision=20538

16 years agoSilence some debug messages
Gé van Geldorp [Mon, 2 Jan 2006 20:51:54 +0000 (20:51 +0000)]
Silence some debug messages

svn path=/trunk/; revision=20537

16 years agoUse lookaside lists for two most common allocation sizes (mbuf and data buffer)
Gé van Geldorp [Mon, 2 Jan 2006 20:26:03 +0000 (20:26 +0000)]
Use lookaside lists for two most common allocation sizes (mbuf and data buffer)

svn path=/trunk/; revision=20536

16 years agoUse a lookaside list for tracking
Gé van Geldorp [Mon, 2 Jan 2006 20:04:19 +0000 (20:04 +0000)]
Use a lookaside list for tracking

svn path=/trunk/; revision=20535

16 years agoCorrect Streachblt in windows mode, it take accunt org and offset now. this need...
Magnus Olsen [Mon, 2 Jan 2006 19:00:47 +0000 (19:00 +0000)]
Correct Streachblt in windows mode, it take accunt org and offset now. this need to be implement in dib1, dib4, dib8,dib24, dib32

svn path=/trunk/; revision=20534

16 years agoImplemented the 'red zone check' for the non paged pool.
Hartmut Birr [Mon, 2 Jan 2006 18:45:52 +0000 (18:45 +0000)]
Implemented the 'red zone check' for the non paged pool.

svn path=/trunk/; revision=20533

16 years agoSimplified the definition of the interrupt handlers for non smp machines.
Hartmut Birr [Mon, 2 Jan 2006 18:34:31 +0000 (18:34 +0000)]
Simplified the definition of the interrupt handlers for non smp machines.

svn path=/trunk/; revision=20532

16 years ago- Fix building with old binutils. Thanks to Ge for the fix.
Alex Ionescu [Mon, 2 Jan 2006 18:03:19 +0000 (18:03 +0000)]
- Fix building with old binutils. Thanks to Ge for the fix.

svn path=/trunk/; revision=20531

16 years agoFixed the size of the allocated port structure.
Hartmut Birr [Mon, 2 Jan 2006 17:46:35 +0000 (17:46 +0000)]
Fixed the size of the allocated port structure.

svn path=/trunk/; revision=20530

16 years agoAllow files other than C to be included in the projects
Ged Murphy [Mon, 2 Jan 2006 16:43:54 +0000 (16:43 +0000)]
Allow files other than C to be included in the projects
Patch by Brezenbak (IRC)

svn path=/trunk/; revision=20529

16 years agoReport current bus number during IRP_MN_QUERY_RESOURCES
Hervé Poussineau [Mon, 2 Jan 2006 11:39:15 +0000 (11:39 +0000)]
Report current bus number during IRP_MN_QUERY_RESOURCES
Child bus number is in u.type1.SecondaryBus field, not u.type1.SubordinateBus

svn path=/trunk/; revision=20528

16 years agoStart \\Device\\USBFDOx names at index 0.
Hervé Poussineau [Mon, 2 Jan 2006 11:37:00 +0000 (11:37 +0000)]
Start \\Device\\USBFDOx names at index 0.
Use the same index to create the symbolic link \\??\\HCDx
This should fix the handling of multiple USB controllers

svn path=/trunk/; revision=20527

Hervé Poussineau [Mon, 2 Jan 2006 11:32:03 +0000 (11:32 +0000)]

svn path=/trunk/; revision=20526

Eric Kohl [Sun, 1 Jan 2006 20:59:39 +0000 (20:59 +0000)]

svn path=/trunk/; revision=20525

16 years agorevert 20523.
Ged Murphy [Sun, 1 Jan 2006 20:56:01 +0000 (20:56 +0000)]
revert 20523.
explorer and my computer are different animals

svn path=/trunk/; revision=20524

16 years agochange explorer quick launch icon to use default 'my computer' icon instead of a...
Ged Murphy [Sun, 1 Jan 2006 18:45:16 +0000 (18:45 +0000)]
change explorer quick launch icon to use default 'my computer' icon instead of a folder.

svn path=/trunk/; revision=20523

16 years ago- split logoff and shutdown resources
Ged Murphy [Sun, 1 Jan 2006 18:13:07 +0000 (18:13 +0000)]
- split logoff and shutdown resources
- add icons for each

svn path=/trunk/; revision=20522

16 years agofix some bugs wih org with strechblt.
Magnus Olsen [Sun, 1 Jan 2006 17:12:19 +0000 (17:12 +0000)]
fix some bugs wih org with strechblt.

svn path=/trunk/; revision=20521

16 years agoAdd missing processor architecture cases
Hervé Poussineau [Sun, 1 Jan 2006 16:49:53 +0000 (16:49 +0000)]
Add missing processor architecture cases

svn path=/trunk/; revision=20520

16 years agorevert 17709 for it break streach for windows mode. That why I did only got black...
Magnus Olsen [Sun, 1 Jan 2006 16:00:45 +0000 (16:00 +0000)]
revert 17709 for it break streach for windows mode. That why I did only got black windows in winquake with windows mode 640x480.

svn path=/trunk/; revision=20519

16 years agoeliminate GCC warning about initialization order
Martin Fuchs [Sun, 1 Jan 2006 15:44:46 +0000 (15:44 +0000)]
eliminate GCC warning about initialization order

svn path=/trunk/; revision=20517

16 years ago- Fix crashes in calls to ScmAssignNewTag.
Eric Kohl [Sun, 1 Jan 2006 15:32:40 +0000 (15:32 +0000)]
- Fix crashes in calls to ScmAssignNewTag.
- ScmrCreateServiceW: Assign a group to the service.

svn path=/trunk/; revision=20516

16 years agoexplorer:
Martin Fuchs [Sun, 1 Jan 2006 15:21:03 +0000 (15:21 +0000)]
- simplify SCAN flags
- extend shell browser to use WINFS
- resolve a few FIXMEs
- simplify ShellBrowser initialization
- handle /root command line option

svn path=/trunk/; revision=20515

16 years agooptimize hide curs lite. so it does not tryung update the underlying surface hold...
Magnus Olsen [Sun, 1 Jan 2006 14:40:24 +0000 (14:40 +0000)]
optimize hide curs lite. so it does not tryung update the underlying surface hold time. and do not save the underlying surface in show when it is hide. all these save alot of cycles and winquake are bit faster.

svn path=/trunk/; revision=20514

16 years agoForward QueryServiceLockStatusA/W to services.exe.
Eric Kohl [Sun, 1 Jan 2006 14:26:25 +0000 (14:26 +0000)]
Forward QueryServiceLockStatusA/W to services.exe.

svn path=/trunk/; revision=20512

16 years agoFixed calculating the size of empty message boxes. Fixes bug 1224
Thomas Bluemel [Sun, 1 Jan 2006 13:45:09 +0000 (13:45 +0000)]
Fixed calculating the size of empty message boxes. Fixes bug 1224

svn path=/trunk/; revision=20511

16 years agoFixing a small bug for hide mouse. Save the current surface under the mouse. But...
Magnus Olsen [Sun, 1 Jan 2006 13:36:06 +0000 (13:36 +0000)]
Fixing a small bug for hide mouse. Save the current surface under the mouse. But do not blt the mouse pointer. it take care of small glict I have seen in winqauke.

svn path=/trunk/; revision=20510

16 years agofixed uninitialized variable warning
Thomas Bluemel [Sun, 1 Jan 2006 13:31:26 +0000 (13:31 +0000)]
fixed uninitialized variable warning

svn path=/trunk/; revision=20509

16 years agoForward EnumDependentServicesA/W to services.exe.
Eric Kohl [Sun, 1 Jan 2006 12:00:13 +0000 (12:00 +0000)]
Forward EnumDependentServicesA/W to services.exe.

svn path=/trunk/; revision=20508

16 years agoRevert accidental commit 20505
Gé van Geldorp [Sun, 1 Jan 2006 11:52:34 +0000 (11:52 +0000)]
Revert accidental commit 20505

svn path=/trunk/; revision=20507

16 years agoExiting the loop while someone else still might have a lock kind of defeats
Gé van Geldorp [Sun, 1 Jan 2006 11:50:54 +0000 (11:50 +0000)]
Exiting the loop while someone else still might have a lock kind of defeats
the purpose of acquiring the lock ourselves

svn path=/trunk/; revision=20506

16 years agoFix memory tracking
Gé van Geldorp [Sun, 1 Jan 2006 11:48:11 +0000 (11:48 +0000)]
Fix memory tracking

svn path=/trunk/; revision=20505

16 years agoMemory is properly released, no need to untrack it
Gé van Geldorp [Sun, 1 Jan 2006 11:44:55 +0000 (11:44 +0000)]
Memory is properly released, no need to untrack it

svn path=/trunk/; revision=20504

16 years agoFix a memory leak
Gé van Geldorp [Sun, 1 Jan 2006 11:41:05 +0000 (11:41 +0000)]
Fix a memory leak

svn path=/trunk/; revision=20503

16 years agoSilence debug message
Gé van Geldorp [Sun, 1 Jan 2006 11:34:59 +0000 (11:34 +0000)]
Silence debug message

svn path=/trunk/; revision=20502

16 years agoexplorer: merge changes from lean explorer branch (shell namespace iteration, icon...
Martin Fuchs [Sun, 1 Jan 2006 10:40:23 +0000 (10:40 +0000)]
explorer: merge changes from lean explorer branch (shell namespace iteration, icon extraction)

svn path=/trunk/; revision=20501

16 years agoForward ChangeServiceConfig2A, QueryServiceConfig2A/W and EnumServicesStatusExA to...
Eric Kohl [Sun, 1 Jan 2006 10:31:35 +0000 (10:31 +0000)]
Forward ChangeServiceConfig2A, QueryServiceConfig2A/W and EnumServicesStatusExA to services.exe

svn path=/trunk/; revision=20500

16 years agoRevert part of r20493. Created bug 1229 to keep track of the issue.
Gé van Geldorp [Sun, 1 Jan 2006 10:24:27 +0000 (10:24 +0000)]
Revert part of r20493. Created bug 1229 to keep track of the issue.

svn path=/trunk/; revision=20499

16 years agoShowCursor, gott a internal count to show the mouse or not, and return that value...
Magnus Olsen [Sun, 1 Jan 2006 01:09:08 +0000 (01:09 +0000)]
ShowCursor, gott a internal count to show the mouse or not, and return that value. as msdn descripe.

svn path=/trunk/; revision=20498

16 years agoNew ibrowser icon by mf :P 4 mins late but still ;)
Gregor Anich [Sat, 31 Dec 2005 23:04:53 +0000 (23:04 +0000)]
New ibrowser icon by mf :P 4 mins late but still ;)

svn path=/trunk/; revision=20497

16 years ago- Service list entries use a pointer to a group list entry instead of the goup name.
Eric Kohl [Sat, 31 Dec 2005 22:42:41 +0000 (22:42 +0000)]
- Service list entries use a pointer to a group list entry instead of the goup name.
- New group list entries are created in the unknown-group-list for services of unknown groups.

svn path=/trunk/; revision=20496

16 years agoClose bug 1223.
James Tabor [Sat, 31 Dec 2005 21:37:52 +0000 (21:37 +0000)]
Close bug 1223.

svn path=/trunk/; revision=20495

16 years agoRegistry entries for shell folders
Martin Fuchs [Sat, 31 Dec 2005 20:49:43 +0000 (20:49 +0000)]
Registry entries for shell folders

svn path=/trunk/; revision=20494

16 years agoOn FAT16 partitions smaller than 128MB, the cluster size is 2048, which is
Gé van Geldorp [Sat, 31 Dec 2005 19:50:29 +0000 (19:50 +0000)]
On FAT16 partitions smaller than 128MB, the cluster size is 2048, which is
smaller than PAGE_SIZE. This caused creation of the paging file on such a
partition to fail, which in turn made SMSS fail, blocking the boot process.
Creation of paging file fixed, and failure to create it is no longer a blocker
for the boot process (just try to run without paging file).

svn path=/trunk/; revision=20493

16 years agoSVN maintenance
Eric Kohl [Sat, 31 Dec 2005 19:02:48 +0000 (19:02 +0000)]
SVN maintenance

svn path=/trunk/; revision=20492

16 years agoMove group-list related code to a separate file and keep the group name in the group...
Eric Kohl [Sat, 31 Dec 2005 18:56:34 +0000 (18:56 +0000)]
Move group-list related code to a separate file and keep the group name in the group record because it never changes.

svn path=/trunk/; revision=20491

16 years ago- Use a separate icon for minimizing windows.
Ged Murphy [Sat, 31 Dec 2005 17:27:25 +0000 (17:27 +0000)]
- Use a separate icon for minimizing windows.
- Add new icon

svn path=/trunk/; revision=20489

16 years agoImplement VideoPortGetAssociatedDeviceExtension and VideoPortCheckForDeviceExistence
Hervé Poussineau [Sat, 31 Dec 2005 16:01:02 +0000 (16:01 +0000)]
Implement VideoPortGetAssociatedDeviceExtension and VideoPortCheckForDeviceExistence

svn path=/trunk/; revision=20487

16 years agoset eol-style to native
Thomas Bluemel [Sat, 31 Dec 2005 15:47:15 +0000 (15:47 +0000)]
set eol-style to native

svn path=/trunk/; revision=20485

16 years agoAdd a tree file without subcategories.
Maarten Bosma [Sat, 31 Dec 2005 15:13:01 +0000 (15:13 +0000)]
Add a tree file without subcategories.

svn path=/trunk/; revision=20484

16 years agoForward StartServiceA/W to services.exe
Eric Kohl [Sat, 31 Dec 2005 11:33:46 +0000 (11:33 +0000)]
Forward StartServiceA/W to services.exe

svn path=/trunk/; revision=20480

16 years agoFix bugs in ChangeServiceConfig2W spotted by Casper and Royce
Hervé Poussineau [Sat, 31 Dec 2005 10:11:58 +0000 (10:11 +0000)]
Fix bugs in ChangeServiceConfig2W spotted by Casper and Royce

svn path=/trunk/; revision=20478

16 years agoRevert 20343, which puts the implementation of QueryServiceConfigW back into place...
Andrew Munger [Sat, 31 Dec 2005 01:38:59 +0000 (01:38 +0000)]
Revert 20343, which puts the implementation of QueryServiceConfigW back into place. (20255)

svn path=/trunk/; revision=20477

16 years ago- Cleanup assembly files and create a header for the macros added and new ones that...
Alex Ionescu [Sat, 31 Dec 2005 00:03:19 +0000 (00:03 +0000)]
- Cleanup assembly files and create a header for the macros added and new ones that will be added later for syscall.S & friends.

svn path=/trunk/; revision=20476

16 years agosolv the issue with mouse poiter is hide, do not show the mousepointer when you are...
Magnus Olsen [Fri, 30 Dec 2005 23:56:27 +0000 (23:56 +0000)]
solv the issue with mouse poiter is hide, do not show the mousepointer when you are moving the mouse. tested in winquake

svn path=/trunk/; revision=20475

16 years ago- Rewrite Executive Interlocked Functions to actually work as supposed and also immen...
Alex Ionescu [Fri, 30 Dec 2005 23:53:13 +0000 (23:53 +0000)]
- Rewrite Executive Interlocked Functions to actually work as supposed and also immensly increase their speed, most notably on non-SMP machines:
  * The functions now disable interrupts as they should. This is a core functionality of the ExInterlocked functions which we did not do.
  * The functions now preserve EFLAGS as they should. This is another core functionality and point of ExInterlocked functions, which we did not do.
  * Use KiAcquire/ReleaseSpinlock equivalents instead of going through HAL. Also make them macros which can be later used in other assembly files.
  * Write optimized versions for non-SMP machines. Namely, the spinlock macros are coded to be no-ops on UP machines, since they are not needed.
  * Write all functions in assembly, so we can cleanly optimize them and properly restore/save EFLAGS and use CLI.
- Use the right interlocked macro in guarded mutex implementation.
- Fix export of Exi386InterlockedExchangeUlong
- Use documented EFLAGS definition instead of hard-coded value in some interlocked functions.

svn path=/trunk/; revision=20474

16 years agoKaj Kaloinen <>
Gé van Geldorp [Fri, 30 Dec 2005 23:50:05 +0000 (23:50 +0000)]
Kaj Kaloinen <>
Finnish translation

svn path=/trunk/; revision=20473

16 years agoAllocate room for terminator. Fixes bug 1203, r20343 can be re-applied.
Gé van Geldorp [Fri, 30 Dec 2005 23:44:03 +0000 (23:44 +0000)]
Allocate room for terminator. Fixes bug 1203, r20343 can be re-applied.

svn path=/trunk/; revision=20472

16 years agoExpandEnvironmentStrings returns the number of TCHARs, not bytes
Gé van Geldorp [Fri, 30 Dec 2005 23:42:04 +0000 (23:42 +0000)]
ExpandEnvironmentStrings returns the number of TCHARs, not bytes

svn path=/trunk/; revision=20471

16 years agoImplement ShowCursor, it is a issue with quake when you moving the mouse, the mousepo...
Magnus Olsen [Fri, 30 Dec 2005 22:02:59 +0000 (22:02 +0000)]
Implement ShowCursor, it is a issue with quake when you moving the mouse, the mousepointer will show, when you stand still with the mouse it will not show the mousepointer.

svn path=/trunk/; revision=20470

16 years agouse a .spec file and fix the export ordinals
Thomas Bluemel [Fri, 30 Dec 2005 21:18:25 +0000 (21:18 +0000)]
use a .spec file and fix the export ordinals

svn path=/trunk/; revision=20469

16 years agoMake sure compiler doesn't optimize our wait loop away. Patch by Thomas Weidenmueller
Alex Ionescu [Fri, 30 Dec 2005 20:31:11 +0000 (20:31 +0000)]
Make sure compiler doesn't optimize our wait loop away. Patch by Thomas Weidenmueller

svn path=/trunk/; revision=20468

16 years agolanguages file update for Hu.rc by Talley.
Magnus Olsen [Fri, 30 Dec 2005 20:28:35 +0000 (20:28 +0000)]
languages file update for Hu.rc by Talley.

svn path=/trunk/; revision=20467

16 years agoFix a mouse bug for hide the cursor. It is working now with my test code for ShowCurs...
Magnus Olsen [Fri, 30 Dec 2005 20:15:07 +0000 (20:15 +0000)]
Fix a mouse bug for hide the cursor. It is working now with my test code for ShowCursor and NtShowCursor. The code for it is not finish.
and it also working now hide the mouse with EngMovePointer(SurfObj,-1,-1,NULL); and that did not work before.

svn path=/trunk/; revision=20466

16 years agotemarez <>:
Gé van Geldorp [Fri, 30 Dec 2005 19:14:58 +0000 (19:14 +0000)]
temarez <>:
Ukrainian translation of notepad (from bug 1179)

svn path=/trunk/; revision=20465

16 years agoDJ_Smith <>
Klemens Friedl [Fri, 30 Dec 2005 19:12:40 +0000 (19:12 +0000)]
DJ_Smith <>
german language file updated

svn path=/trunk/; revision=20464

16 years agoAnother coordinate transformation change. Fixes final problem with bug 1201.
Gé van Geldorp [Fri, 30 Dec 2005 19:10:43 +0000 (19:10 +0000)]
Another coordinate transformation change. Fixes final problem with bug 1201.

svn path=/trunk/; revision=20463

16 years agoupdate all resource files. All need translating.
Ged Murphy [Fri, 30 Dec 2005 18:48:27 +0000 (18:48 +0000)]
update all resource files. All need translating.
info for translating purposes:
IDS_INETTIMESUCSYNC "The time has been successfully synchronized with <server> on <date> at <time>"
IDS_INETTIMENEXTSYNC "Next synchronization: <date> at <time>"

svn path=/trunk/; revision=20461

16 years ago- Detect end of chain
Gé van Geldorp [Fri, 30 Dec 2005 18:35:49 +0000 (18:35 +0000)]
- Detect end of chain
- Correct copy/paste error
Fixes bug 1212

svn path=/trunk/; revision=20460

16 years agoPut skeleton in place for 'internet time' tab in the 'date and time' control panel...
Ged Murphy [Fri, 30 Dec 2005 18:19:24 +0000 (18:19 +0000)]
Put skeleton in place for 'internet time' tab in the 'date and time' control panel applet

svn path=/trunk/; revision=20459

16 years agoUse the BSOD color that Cutler intended
Gé van Geldorp [Fri, 30 Dec 2005 15:28:43 +0000 (15:28 +0000)]
Use the BSOD color that Cutler intended

svn path=/trunk/; revision=20458

16 years agoModified rbuild to generate a map file of the boot loader
Nathan Woods [Fri, 30 Dec 2005 13:33:31 +0000 (13:33 +0000)]
Modified rbuild to generate a map file of the boot loader

svn path=/trunk/; revision=20457

16 years agoForward ChangeServiceConfig2W call to services.exe
Hervé Poussineau [Fri, 30 Dec 2005 10:29:07 +0000 (10:29 +0000)]
Forward ChangeServiceConfig2W call to services.exe

svn path=/trunk/; revision=20456

16 years agoprotect access to buffers with SEH in NtSetSecurityObject and NtQuerySecurityObject...
Thomas Bluemel [Fri, 30 Dec 2005 01:41:02 +0000 (01:41 +0000)]
protect access to buffers with SEH in NtSetSecurityObject and NtQuerySecurityObject and ask for the proper access rights

svn path=/trunk/; revision=20455

16 years agoFix a cut & paste error.
Filip Navara [Fri, 30 Dec 2005 01:39:34 +0000 (01:39 +0000)]
Fix a cut & paste error.

svn path=/trunk/; revision=20454

16 years agoTransform correctly the coordinates.
Filip Navara [Fri, 30 Dec 2005 01:28:29 +0000 (01:28 +0000)]
Transform correctly the coordinates.

svn path=/trunk/; revision=20453

16 years agoTransform correctly the coordinates.
Filip Navara [Fri, 30 Dec 2005 01:19:41 +0000 (01:19 +0000)]
Transform correctly the coordinates.

svn path=/trunk/; revision=20452

16 years agofixed returned status code in RtlAnsiStringToUnicodeString and properly free allocate...
Thomas Bluemel [Fri, 30 Dec 2005 00:18:48 +0000 (00:18 +0000)]
fixed returned status code in RtlAnsiStringToUnicodeString and properly free allocated memory in case converting the string failed

svn path=/trunk/; revision=20449

16 years agoUse only NtCreateKey and better suited access rights.
Brandon Turner [Thu, 29 Dec 2005 22:54:24 +0000 (22:54 +0000)]
Use only NtCreateKey and better suited access rights.

svn path=/trunk/; revision=20448

16 years agoRelicence newdev.dll to LGPL. Christoph von Wittich and I both agree on this licence...
Hervé Poussineau [Thu, 29 Dec 2005 22:43:44 +0000 (22:43 +0000)]
Relicence newdev.dll to LGPL. Christoph von Wittich and I both agree on this licence change.
Do according changes in source to follow Wine way of code

svn path=/trunk/; revision=20447

16 years agosorry did commit debug on by mistake
Magnus Olsen [Thu, 29 Dec 2005 22:43:36 +0000 (22:43 +0000)]
sorry did commit debug on by mistake

svn path=/trunk/; revision=20446

16 years agonew icon from mf
Magnus Olsen [Thu, 29 Dec 2005 22:38:56 +0000 (22:38 +0000)]
new icon from mf

svn path=/trunk/; revision=20445

16 years agoCorrectly open the registry when using MOVEFILE_DELAY_UNTIL_REBOOT
Brandon Turner [Thu, 29 Dec 2005 22:24:19 +0000 (22:24 +0000)]
Correctly open the registry when using MOVEFILE_DELAY_UNTIL_REBOOT

svn path=/trunk/; revision=20444

16 years agoSet DI_FLAGSEX_ALLOWEXCLUDEDDRVS flag when searching a driver for a PnP device
Hervé Poussineau [Thu, 29 Dec 2005 22:02:14 +0000 (22:02 +0000)]
Set DI_FLAGSEX_ALLOWEXCLUDEDDRVS flag when searching a driver for a PnP device

svn path=/trunk/; revision=20443

16 years agoFix Bug 1217 with patch from bugzila by ravelo "If you type > or < in cmd and hit...
Magnus Olsen [Thu, 29 Dec 2005 21:46:40 +0000 (21:46 +0000)]
Fix Bug 1217 with patch from bugzila by  ravelo  "If you type > or < in cmd and hit ENTER, cmd.exe crashes"

svn path=/trunk/; revision=20442

16 years agoadd some missing constants
Thomas Bluemel [Thu, 29 Dec 2005 21:45:17 +0000 (21:45 +0000)]
add some missing constants

svn path=/trunk/; revision=20441

16 years agoadd the driver details dialog (not fully implemented)
Thomas Bluemel [Thu, 29 Dec 2005 21:43:21 +0000 (21:43 +0000)]
add the driver details dialog (not fully implemented)

svn path=/trunk/; revision=20440

16 years agodo not call on NtQuerySecurityObject in RegGetKeySecurity for it will always fail...
Magnus Olsen [Thu, 29 Dec 2005 21:01:51 +0000 (21:01 +0000)]
do not call on  NtQuerySecurityObject in RegGetKeySecurity for it will always fail on reactos.
adding #ifndef __REACTOS__ around that code and should be remove when we have that call implement in reactos.

svn path=/trunk/; revision=20439

16 years agofixed uninitialized variable error
Thomas Bluemel [Thu, 29 Dec 2005 20:51:14 +0000 (20:51 +0000)]
fixed uninitialized variable error

svn path=/trunk/; revision=20438

16 years agodo not call on NtQuerySecurityObject in RegQueryInfoKey for it will always fail...
Magnus Olsen [Thu, 29 Dec 2005 20:31:22 +0000 (20:31 +0000)]
do not call on  NtQuerySecurityObject in RegQueryInfoKey for it will always fail on reactos.
adding #ifndef __REACTOS__ around that code and should be remove when we have that call implement in reactos.

svn path=/trunk/; revision=20437

16 years ago- Fix InterlockedBitTestAndReset and InterlockedBitTestAndSet
Alex Ionescu [Thu, 29 Dec 2005 19:54:42 +0000 (19:54 +0000)]
- Fix InterlockedBitTestAndReset and InterlockedBitTestAndSet
- Implement YieldProcessor
- Fix formatting in spinlock.c
- KiAcquireSpinlock and KiReleaseSpinLock should be no-op functions on uniprocessor machines.
- KiReleaseSpinLock does not need interlocked access to release the lock.
- Use portable code for KiAcquireSpinLock. Also use interlocked bit operations since they are faster.

svn path=/trunk/; revision=20436

16 years ago- Implemented InterlockedBitTestAndReset, InterlockedBitTestAndSet, InterlockedExchan...
Alex Ionescu [Thu, 29 Dec 2005 19:12:09 +0000 (19:12 +0000)]
- Implemented InterlockedBitTestAndReset, InterlockedBitTestAndSet, InterlockedExchangeAddSizeT.
- Rundown re-implementation:

* Added inlined functions for internal system use for quickest path.
* Correctly named all functions Exf instead of Ex.
* Removed PAGED_CODE(); macro where it shouldn't be used.
* Addded multiple ASSERTS for sanity checks.
* Used macros for win64/32 portability.
* Fixed the following bugs/features:
    * ExfAcquireRundownProtection:
        ** Added specific code instead of calling the generic function. Rundown locks are
           performance critical and a dedicated path is prefered.
    * ExfAcquireRundownProtectionEx:
        ** Added a quick immediate check to see if the rundown is active.
    * ExfReleaseRundownProtection:
        ** Added specific code instead of calling the generic function. Rundown locks are
           performance critical and a dedicated path is prefered.
    * ExfReleaseRundownProtectionEx:
        ** Simplified the loop code.
        ** Fixed a bug in signaling of the event during waitblock count removal
    * ExfWaitForRundownProtectionRelease:
        ** Add quick case when we don't actually need a full wait.
        ** Simplified loop code.
* Added stubs for cache-aware implementation.
* Documented the functions.

svn path=/trunk/; revision=20435