reactos.git
12 years ago[KMTESTS]
Thomas Faber [Fri, 5 Aug 2011 21:12:11 +0000 (21:12 +0000)]
[KMTESTS]
- KeEvent: a little concurrent testing (part 2/x)
- ExFastMutex: concurrent testing (part 2/2)
- Fix copypasta

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53091

12 years ago[KMTESTS]
Thomas Faber [Fri, 5 Aug 2011 21:07:52 +0000 (21:07 +0000)]
[KMTESTS]
- add KeEvent test (part 1/x)
- add ExFastMutex test (part 1/2)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53090

12 years ago[KMTESTS/RTL]
Thomas Faber [Fri, 5 Aug 2011 09:44:20 +0000 (09:44 +0000)]
[KMTESTS/RTL]
- Remove hacks from RtlSplayTree/RtlAvlTree tests
- Extend RtlMemory test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53082

12 years ago[KMTESTS]
Thomas Faber [Wed, 3 Aug 2011 12:48:22 +0000 (12:48 +0000)]
[KMTESTS]
- add IoDriverObject test, partly ported from old kmtests. Should possibly be merged with another test
- ExDoubleList: add another small testcase

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53047

12 years ago[KMTESTS]
Thomas Faber [Wed, 3 Aug 2011 11:21:35 +0000 (11:21 +0000)]
[KMTESTS]
- add RtlSplayTree test. Patch by arty (hacks by me ;])
- add RtlAvlTree test using the same code
- add kmtest_drivers and kmtest_all build targets

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53046

12 years ago[KMTESTS]
Thomas Faber [Mon, 1 Aug 2011 21:53:52 +0000 (21:53 +0000)]
[KMTESTS]
- add kmt_platform.h that includes user or kernel headers as appropriate and allows Rtl tests to run in user mode without modification
- include kmt_platform.h from kmt_test.h, so that tests don't have to include separate headers. This also allows for a PCH

svn path=/branches/GSoC_2011/KMTestSuite/; revision=53021

12 years ago[KMTESTS]
Thomas Faber [Thu, 28 Jul 2011 09:00:56 +0000 (09:00 +0000)]
[KMTESTS]
- probe user address in user mode
- don't free the result buffer before the driver unlocks it. Fixes assertion in ROS for large buffers

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52947

12 years ago[KMTESTS/RTL]
Thomas Faber [Tue, 26 Jul 2011 07:40:19 +0000 (07:40 +0000)]
[KMTESTS/RTL]
- add a concept test for Rtl functions, which can run unmodified in user/kernel mode

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52889

12 years ago[KMTESTS]
Thomas Faber [Tue, 26 Jul 2011 07:38:43 +0000 (07:38 +0000)]
[KMTESTS]
- add missing function KmtAreInterruptsEnabled
- fix an MSVC warning

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52888

12 years ago[KMTESTS/EX]
Thomas Faber [Mon, 25 Jul 2011 20:12:44 +0000 (20:12 +0000)]
[KMTESTS/EX]
- add quick'n'dirty tests for interlocked single/double list functions

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52870

12 years ago[KMTESTS]
Thomas Faber [Mon, 25 Jul 2011 20:08:51 +0000 (20:08 +0000)]
[KMTESTS]
- add KeSpinLock test
- KeIrql: also test the actual stdcall versions of KeRaiseIrql/KeLowerIrql
- ExHardError: take advantage of r52847

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52869

12 years ago[KMTESTS/KE]
Thomas Faber [Fri, 22 Jul 2011 12:01:48 +0000 (12:01 +0000)]
[KMTESTS/KE]
- KeIrql: make use of the new build type features
- KeApc: test internals of enabling/disable APCs
[KMTESTS/EX]
- better portability for ExInterlocked test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52782

12 years ago[KMTESTS]
Thomas Faber [Fri, 22 Jul 2011 11:51:18 +0000 (11:51 +0000)]
[KMTESTS]
- small structure improvement in kmt_test.h
- add globals to allow easy checking for UP/MP & Free/Checked builds, as that is required for some tests
- add KernelType example test demonstrating the above
- add a function to restore the irql (allows some failing tests to exit gracefully)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52781

12 years ago[KMTESTS]
Thomas Faber [Fri, 22 Jul 2011 11:33:17 +0000 (11:33 +0000)]
[KMTESTS]
- put driver files into 'bin' with the other tests instead of system32\drivers
- globally define NTDDI_VERSION=NTDDI_WS03_SP1 instead of doing it in each test
- fix testlist sorting (ASCII-order, but ignore leading minus)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52780

12 years ago[KMTESTS/EX]
Thomas Faber [Wed, 13 Jul 2011 21:17:55 +0000 (21:17 +0000)]
[KMTESTS/EX]
- ExResource part 2: test concurrent acquisition of a resource in multiple threads
- ExInterlocked part 2: check calling convention correctness
- these show quite a number of bugs in ReactOS ;)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52674

12 years ago[KMTESTS/EX]
Thomas Faber [Wed, 13 Jul 2011 20:08:05 +0000 (20:08 +0000)]
[KMTESTS/EX]
- add a test for hard-error handling
- add test for interlocked functions (part 1)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52673

12 years ago[KMTESTS]
Thomas Faber [Mon, 11 Jul 2011 18:03:19 +0000 (18:03 +0000)]
[KMTESTS]
- add support for hidden tests also for kernel-mode
- small fixes and improvements

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52638

12 years ago[KMTEST]
Thomas Faber [Sun, 10 Jul 2011 08:03:15 +0000 (08:03 +0000)]
[KMTEST]
- improve user friendliness by making the service management functions actually work

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52599

12 years ago[KMTESTS]
Thomas Faber [Sat, 9 Jul 2011 22:02:54 +0000 (22:02 +0000)]
[KMTESTS]
- decrease log buffer size because ROS has a problem with unlocking it otherwise ;)
- add test for critical/guarded regions
- add test for executive resources (part 1)

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52592

12 years ago[KMTESTS/KE]
Thomas Faber [Fri, 8 Jul 2011 06:38:01 +0000 (06:38 +0000)]
[KMTESTS/KE]
- add a test for DPCs
- add a test for IRQ levels

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52567

12 years ago[KMTESTS]
Thomas Faber [Wed, 6 Jul 2011 22:23:03 +0000 (22:23 +0000)]
[KMTESTS]
- add support for special-purpose standalone drivers
- add standalone driver to Example test

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52550

12 years ago[KMTESTS]
Thomas Faber [Wed, 6 Jul 2011 18:55:21 +0000 (18:55 +0000)]
[KMTESTS]
- add a user-mode part to the example testlist.c
- misc fixes

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52549

12 years ago[KMTESTS]
Thomas Faber [Mon, 4 Jul 2011 19:47:49 +0000 (19:47 +0000)]
[KMTESTS]
- prepare the device object for being opened multiple times (required for communication with special-purpose drivers)
- more verbose DPRINTs
- implement utility functions for app<->driver communication
- misc fixes

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52541

12 years ago[KMTESTS]
Thomas Faber [Sun, 3 Jul 2011 18:53:26 +0000 (18:53 +0000)]
[KMTESTS]
- rework the kmtest loader application to follow everything else's coding style and to allow user-mode test parts

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52519

12 years ago[KMTESTS]
Thomas Faber [Wed, 29 Jun 2011 08:51:00 +0000 (08:51 +0000)]
[KMTESTS]
- add skip() functionality (with more useful syntax than Wine's)
- add format attributes for GCC
- do not show the full path of the source file for failed tests
- general cleanup

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52489

12 years ago[KMTESTS]
Thomas Faber [Mon, 27 Jun 2011 08:49:23 +0000 (08:49 +0000)]
[KMTESTS]
- add mostly untouched ports of the easy-to-do tests from kmtest_old

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52480

12 years ago[KMTESTS]
Thomas Faber [Sun, 19 Jun 2011 18:27:14 +0000 (18:27 +0000)]
[KMTESTS]
- add START_TEST macro in case test functions ever have to be passed an argument
- add a few ok_* convenience macros
- remove unnecessary C library function renaming macros

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52371

12 years ago[KMTESTS]
Thomas Faber [Sun, 19 Jun 2011 09:23:03 +0000 (09:23 +0000)]
[KMTESTS]
- add the proper testing framework functions for winetest-like feel
- remove thereby obsolete Log* functions
- update example test to show usage of the new macros

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52359

12 years ago[KMTESTS]
Thomas Faber [Sat, 18 Jun 2011 11:03:28 +0000 (11:03 +0000)]
[KMTESTS]
- reference streamout.c and provide a wctomb stub to have an any-IRQL vsnprintf implementation for the test framework

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52330

12 years ago[KMTESTS]
Thomas Faber [Mon, 13 Jun 2011 17:50:07 +0000 (17:50 +0000)]
[KMTESTS]
- use a shared memory buffer for storing test results to provide seamless communication between all test parts
- Now user mode code can easily add messages to the buffer

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52216

12 years ago[KMTESTS]
Thomas Faber [Mon, 13 Jun 2011 17:29:02 +0000 (17:29 +0000)]
[KMTESTS]
- add a minimal example test so there's something to see when running kmtest
- remove _DLL and __USE_CRTIMP in accordance with r52213

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52215

12 years ago[KMTESTS]
Thomas Faber [Fri, 10 Jun 2011 05:34:00 +0000 (05:34 +0000)]
[KMTESTS]
- add basic driver that can list/run tests and log messages

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52168

12 years ago[KMTESTS]
Thomas Faber [Thu, 9 Jun 2011 15:14:02 +0000 (15:14 +0000)]
[KMTESTS]
- add simple loader application that can list/run tests from a driver via DeviceIoControl, and prints output to the console

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52157

12 years ago[KMTEST]
Thomas Faber [Wed, 8 Jun 2011 07:24:39 +0000 (07:24 +0000)]
[KMTEST]
- fix CMake files
- rename build target to kmtest_old to prevent name collision

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52145

12 years ago[KMTestSuite]
Thomas Faber [Mon, 6 Jun 2011 21:00:46 +0000 (21:00 +0000)]
[KMTestSuite]
- sync to rostests r52109 to fix CMake build with recent revisions

svn path=/branches/GSoC_2011/KMTestSuite/; revision=52123

12 years ago[MSVCRT_APITEST]
Timo Kreuzer [Tue, 31 May 2011 17:26:30 +0000 (17:26 +0000)]
[MSVCRT_APITEST]
Add tests for splitpath

svn path=/trunk/; revision=52022

12 years ago[NTOSKRNL]
Cameron Gutman [Mon, 30 May 2011 22:27:28 +0000 (22:27 +0000)]
[NTOSKRNL]
- Implement IoTranslateBusAddress

svn path=/trunk/; revision=52019

12 years ago[USER32]
Rafal Harabien [Mon, 30 May 2011 21:34:10 +0000 (21:34 +0000)]
[USER32]
- Use DISPLAY_DEVICEW instead of assuming DISPLAY_DEVICE is in unicode

svn path=/trunk/; revision=52016

12 years ago[NTOSKRNL]
Rafal Harabien [Mon, 30 May 2011 21:26:33 +0000 (21:26 +0000)]
[NTOSKRNL]
- Declare function without arguments with VOID keyword
- Improve rbuild file

svn path=/trunk/; revision=52015

12 years ago[AFD]
Cameron Gutman [Mon, 30 May 2011 17:27:53 +0000 (17:27 +0000)]
[AFD]
- Launch a new listen IRP right after the current one completes instead of waiting until the current pending connection is accepted
- Reduces the chance of AFD missing two connection requests that are issued very close together and increases network performance by allowing our connection queue to do its job

svn path=/trunk/; revision=52013

12 years ago[WINED3D|DDRAW|D3D8|D3D9]
Kamil Hornicek [Mon, 30 May 2011 15:27:19 +0000 (15:27 +0000)]
[WINED3D|DDRAW|D3D8|D3D9]
Sync to Wine 1.3.21

svn path=/trunk/; revision=52009

12 years ago[ROSTESTS]
Rafal Harabien [Mon, 30 May 2011 11:40:58 +0000 (11:40 +0000)]
[ROSTESTS]
- Declare functions with 0 arguments using VOID keyword. In C it matters
- Add imagehlp winetest to CMake build

svn path=/trunk/; revision=52006

12 years ago[NTOSKRNL]
Cameron Gutman [Mon, 30 May 2011 04:15:27 +0000 (04:15 +0000)]
[NTOSKRNL]
- Implement sending GUID_TARGET_DEVICE_QUERY_REMOVE and GUID_TARGET_DEVICE_REMOVE_COMPLETE notifications
- Fix sending EventCategoryTargetDeviceChange notifications
- Remove some incorrect checks (IRP_MN_START_DEVICE CAN be called for a device that is already "started")
- Check the final status of the IRP_MN_START_DEVICE request sent after resource rebalancing and send IRP_MN_REMOVE_DEVICE if it fails

svn path=/trunk/; revision=52003

12 years ago[NTOSKRNL]
Roel Messiant [Sun, 29 May 2011 22:29:10 +0000 (22:29 +0000)]
[NTOSKRNL]
- Simplify remove lock tracking block list handling.
- Correct check for unlimited locking time being allowed.
- Eliminate use-after-free after removing a tracking block.

svn path=/trunk/; revision=52002

12 years agoConverting POLISH localisation strings to UTF-8. Part 3/4:
Olaf Siejka [Sun, 29 May 2011 21:43:37 +0000 (21:43 +0000)]
Converting POLISH localisation strings to UTF-8. Part 3/4:
- dll/win32 and dll/shellext converted
- currently, only shell32 is left, due to incoming change to new version, and kernel32 - need to research how it should be done.
Tested on rbuild/cmake

svn path=/trunk/; revision=52000

12 years ago[NTOSKRNL]
Cameron Gutman [Sun, 29 May 2011 16:44:34 +0000 (16:44 +0000)]
[NTOSKRNL]
- Fix a reference leak which prevented driver objects passed to IoRegisterPlugPlayNotification from being able to unload after the notification was unregistered
- Fix a non-paged pool leak

svn path=/trunk/; revision=51997

12 years ago[SETUPAPI]
Eric Kohl [Sun, 29 May 2011 16:18:22 +0000 (16:18 +0000)]
[SETUPAPI]
- Add stubs for CM_Set_Class_Registry_PropertyA/W.
- Add support for missing properties to CM_Set_DevNode_Registry_Property_ExA/W.

svn path=/trunk/; revision=51996

12 years ago[UMPNPMGR]
Eric Kohl [Sun, 29 May 2011 15:58:49 +0000 (15:58 +0000)]
[UMPNPMGR]
Implement PNP_GetClassRegProp and fix a little bug in PNP_GetDeviceRegProp.

svn path=/trunk/; revision=51995

12 years agoEdijs Kolesnikovics
Matthias Kupfer [Sun, 29 May 2011 12:55:07 +0000 (12:55 +0000)]
Edijs Kolesnikovics
<
terminedijs AT yahoo DOT com>

- Show GPL licence from beginning
- See issue #6278 for details.

svn path=/trunk/; revision=51993

12 years ago[CMAKE]
Amine Khaldi [Sun, 29 May 2011 09:55:23 +0000 (09:55 +0000)]
[CMAKE]
* Add missing dependency.

svn path=/trunk/; revision=51990

12 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 22:15:38 +0000 (22:15 +0000)]
[UMPNPMGR]
- Implement PNP_SetClassRegProp.
- Fix a typo in the PNP_SetClassRegProp declaration in pnp.idl.

svn path=/trunk/; revision=51988

12 years ago[CMAKE]
Amine Khaldi [Sat, 28 May 2011 22:03:07 +0000 (22:03 +0000)]
[CMAKE]
* Improve reactos.cab creation a bit: create it using a custom command instead of a custom target.. marking it as output this way ensures a proper cleanup with make clean and co.

svn path=/trunk/; revision=51987

12 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 19:08:20 +0000 (19:08 +0000)]
[UMPNPMGR]
Add support for missing properties to PNP_SetDeviceRegProp and fix a property issue in PNP_GetDeviceRegProp.

svn path=/trunk/; revision=51982

12 years ago[NTOSKRNL]
Roel Messiant [Sat, 28 May 2011 17:56:07 +0000 (17:56 +0000)]
[NTOSKRNL]
- Don't treat the head of the tracking block list as a list entry.

svn path=/trunk/; revision=51981

12 years ago[UMPNPMGR]
Eric Kohl [Sat, 28 May 2011 17:35:51 +0000 (17:35 +0000)]
[UMPNPMGR]
Add support for missing properties to PNP_GetDeviceRegProp and improve error handling.

svn path=/trunk/; revision=51980

12 years agoAdd disk.inf to source file list.
Eric Kohl [Sat, 28 May 2011 16:19:14 +0000 (16:19 +0000)]
Add disk.inf to source file list.

svn path=/trunk/; revision=51978

12 years agoAdd an .inf file for disk drives.
Eric Kohl [Sat, 28 May 2011 16:12:28 +0000 (16:12 +0000)]
Add an .inf file for disk drives.
See issue #5111 for more details.

svn path=/trunk/; revision=51976

12 years ago[UNPNPMGR]
Cameron Gutman [Sat, 28 May 2011 13:42:06 +0000 (13:42 +0000)]
[UNPNPMGR]
- Simplify and fix a few bugs in the ClassGUID reading code

svn path=/trunk/; revision=51974

12 years ago[ScreenSaver]
James Tabor [Sat, 28 May 2011 11:39:36 +0000 (11:39 +0000)]
[ScreenSaver]
- Fixed screen saver load and save plus the registry problems.

svn path=/trunk/; revision=51973

12 years ago- No need to do extra work when the process starts.
James Tabor [Sat, 28 May 2011 00:32:15 +0000 (00:32 +0000)]
- No need to do extra work when the process starts.

svn path=/trunk/; revision=51972

12 years ago[Win32k]
James Tabor [Fri, 27 May 2011 23:18:57 +0000 (23:18 +0000)]
[Win32k]
- Get screen saver running. Need more work on WinLogon register issues and problems.
- Miscellaneous changes and cleanups.

svn path=/trunk/; revision=51971

12 years ago[PCIIDE/PCIIDEX]
Cameron Gutman [Fri, 27 May 2011 22:53:39 +0000 (22:53 +0000)]
[PCIIDE/PCIIDEX]
- Also update cmake files

svn path=/trunk/; revision=51970

12 years ago[USETUP]
Cameron Gutman [Fri, 27 May 2011 22:35:05 +0000 (22:35 +0000)]
[USETUP]
- Load other driver sections from txtsetup.sif
- Enable a debug print
[TXTSETUP]
- Add PnP entries for storage devices
[PCIIDE/PCIIDEX]
- Add to bootcd
- Both usetup's PnP manager and the user-mode PnP manager now recognize PCI IDE channels

svn path=/trunk/; revision=51969

12 years ago[HDC]
Cameron Gutman [Fri, 27 May 2011 22:27:37 +0000 (22:27 +0000)]
[HDC]
- PCIIDE should be installed for each PCI IDE controller and UNIATA should be installed for each IDE channel
- Remove an extra comma in the compatible adapters entries

svn path=/trunk/; revision=51968

12 years ago[PCIIDEX]
Cameron Gutman [Fri, 27 May 2011 22:06:43 +0000 (22:06 +0000)]
[PCIIDEX]
- Don't report raw device support to allow the IDE channel driver (uniata) to take over control of the enumerated devices
- Ideally the PnP manager should deal with a driver collision like this but it doesn't currently

svn path=/trunk/; revision=51967

12 years ago[NTOSKRNL]
Cameron Gutman [Fri, 27 May 2011 21:56:55 +0000 (21:56 +0000)]
[NTOSKRNL]
- Add a special case in IopLoadServiceModule for 1st stage setup when we have no service entries so we can still load drivers
- Fixes an old regression with 1st stage PnP which now can load drivers again

svn path=/trunk/; revision=51966

12 years ago[NTOSKRNL]
Pierre Schweitzer [Fri, 27 May 2011 21:21:36 +0000 (21:21 +0000)]
[NTOSKRNL]
Fix struct size checking for debug remove locks.
Spotted by Roel

svn path=/trunk/; revision=51965

12 years ago[UMPNPMGR]
Cameron Gutman [Fri, 27 May 2011 20:50:17 +0000 (20:50 +0000)]
[UMPNPMGR]
- Determine whether the device is really installed by reading the ClassGUID key instead of looking at the device flags
- Add a debug print for device installation (shouldn't be too spammy except and will be helpful for hotplugging)
[USETUP]
- Reenable the 1st stage PnP manager

svn path=/trunk/; revision=51963

12 years ago[MSPORTS]
Eric Kohl [Fri, 27 May 2011 15:33:12 +0000 (15:33 +0000)]
[MSPORTS]
- Implement a simple property sheet provider for serial ports. The property sheet does not show yet because the dialog resource is not found because a call to FindResourceW fails.

svn path=/trunk/; revision=51960

12 years ago[SETUPAPI]
Eric Kohl [Fri, 27 May 2011 15:07:43 +0000 (15:07 +0000)]
[SETUPAPI]
- SetupDiGetClassDevPropertySheetsW: Improve the way property sheet pages are added to a property sheet. This change enables us to retrieve the number of property sheet pages provided by a property sheet provider without leaking property sheets.

svn path=/trunk/; revision=51959

12 years agopatch by Igor Paliychuk <mansonigor at gmail dot com>:
Matthias Kupfer [Fri, 27 May 2011 08:18:33 +0000 (08:18 +0000)]
patch by Igor Paliychuk <mansonigor at gmail dot com>:
- [TRANSLATIONS] update ukrainian locale

svn path=/trunk/; revision=51948

12 years ago[USETUP]
Cameron Gutman [Fri, 27 May 2011 03:40:22 +0000 (03:40 +0000)]
[USETUP]
- Disable the 1st stage user-mode PnP manager because it is creating incomplete registry keys which is confusing the real user-mode PnP manager and preventing devices installed in 1st stage from appearing in device manager
- Fixes displaying PCI bus controllers in device manager
- I need to discuss with Herve what should be done with this code

svn path=/trunk/; revision=51947

12 years ago[NTOSKRNL]
Cameron Gutman [Fri, 27 May 2011 02:11:05 +0000 (02:11 +0000)]
[NTOSKRNL]
- Quick fix for the crash loading boot-time legacy drivers
- More device node flag state fixes coming soon

svn path=/trunk/; revision=51946

12 years ago[Win32k|User32]
James Tabor [Fri, 27 May 2011 01:36:41 +0000 (01:36 +0000)]
[Win32k|User32]
- Remove NtUserGetLastInputInfo.

svn path=/trunk/; revision=51945

12 years ago[NTOSKRNL]
Cameron Gutman [Thu, 26 May 2011 22:49:27 +0000 (22:49 +0000)]
[NTOSKRNL]
- Implement IoInvalidateDeviceState

svn path=/trunk/; revision=51944

12 years ago[HAL]
Rafal Harabien [Thu, 26 May 2011 22:22:37 +0000 (22:22 +0000)]
[HAL]
- Use ExFreePoolWithTag instead of ExFreePool
- Add definitions of used tags

svn path=/trunk/; revision=51943

12 years ago[NTOSKRNL]
Cameron Gutman [Thu, 26 May 2011 22:09:02 +0000 (22:09 +0000)]
[NTOSKRNL]
- Implement the kernel backend of graceful device removal/ejection

svn path=/trunk/; revision=51942

12 years ago[WIN32K]
Rafal Harabien [Thu, 26 May 2011 21:25:57 +0000 (21:25 +0000)]
[WIN32K]
- Remove unused ROS specific NtGdiSetDIBits syscall

svn path=/trunk/; revision=51936

12 years ago[MSPORTS]
Eric Kohl [Thu, 26 May 2011 21:20:06 +0000 (21:20 +0000)]
[MSPORTS]
- Try to read the PortName registry value and get the port number from the name.
- Determine the port number for parallel ports the same way we determine the port number for serial ports, except for the use of the com port database.

svn path=/trunk/; revision=51935

12 years ago[FASTFAT]
Rafal Harabien [Thu, 26 May 2011 20:59:48 +0000 (20:59 +0000)]
[FASTFAT]
- Use constant instead of magic number

svn path=/trunk/; revision=51933

12 years ago[VERSION]
Rafal Harabien [Thu, 26 May 2011 20:52:59 +0000 (20:52 +0000)]
[VERSION]
- Remove redundant file

svn path=/trunk/; revision=51932

12 years ago[BOOTDATA]
Rafal Harabien [Thu, 26 May 2011 20:39:52 +0000 (20:39 +0000)]
[BOOTDATA]
- Add Start Menu shell32 class to registry so LiveCD has it. It's needed for explorer-new.

[FREELDR]
- Fix rbuild file

svn path=/trunk/; revision=51931

12 years ago[NTOSKRNL]
Cameron Gutman [Thu, 26 May 2011 20:39:15 +0000 (20:39 +0000)]
[NTOSKRNL]
- Implement the kernel side of surprise device removal including sending the appropriate IRPs and notifying the user-mode PnP manager
- Fix the completely broken GUID_DEVICE_ARRIVAL notification (we were sending it for the parent not the children and we were sending regardless of whether any device had actually arrived)

svn path=/trunk/; revision=51930

12 years ago[USETUP]
Rafal Harabien [Thu, 26 May 2011 20:33:58 +0000 (20:33 +0000)]
[USETUP]
- Fix polish translation

svn path=/trunk/; revision=51929

12 years ago[PCI]
Cameron Gutman [Thu, 26 May 2011 19:51:12 +0000 (19:51 +0000)]
[PCI]
- Inform the PnP manager that we don't support stopping devices by failing the IRP_MN_QUERY_STOP_DEVICE IRP instead of the IRP_MN_STOP_DEVICE IRP (which is not allowed)

svn path=/trunk/; revision=51928

12 years ago[NDIS]
Cameron Gutman [Thu, 26 May 2011 19:34:39 +0000 (19:34 +0000)]
[NDIS]
- Fix handling of some PnP IRPs
- Handle IRP_MN_STOP_DEVICE as it travels down the stack not up
- Only complete the IRP_MN_QUERY_XXX_DEVICE IRPs if we fail them otherwise pass them down the device stack
- Handle IRP_MN_CANCEL_XXX_DEVICE as it travels back up the stack not on its way down
- Append our flags when handling IRP_MN_QUERY_PNP_DEVICE_STATE and pass it down the device stack

svn path=/trunk/; revision=51927

12 years ago[TASKMGR]
Rafal Harabien [Thu, 26 May 2011 18:19:17 +0000 (18:19 +0000)]
[TASKMGR]
- Simplify opening settings registry key

svn path=/trunk/; revision=51925

12 years ago[SERVICES]
Eric Kohl [Thu, 26 May 2011 10:50:26 +0000 (10:50 +0000)]
[SERVICES]
- Add database locks to ScmAutoShutdownServices, RCreateServiceW and REnumServicesStatusExW.
- Add experimental logging of failed service start (WIP).

svn path=/trunk/; revision=51921

12 years ago[MSPORTS]
Eric Kohl [Wed, 25 May 2011 22:14:40 +0000 (22:14 +0000)]
[MSPORTS]
Store the PortName value in the registry.
Please note that SetupDiCreateDevRegKey and SetupDiOpenDevRegKey are broken because they do not open or create the 'Device Parameters' subkey of a device instance key but the device instance key itself.

svn path=/trunk/; revision=51916

12 years ago[LOGONUI]
Ged Murphy [Wed, 25 May 2011 18:53:04 +0000 (18:53 +0000)]
[LOGONUI]
Add gabriel's fixed bitmap and a more forgiving rbuild file

svn path=/trunk/; revision=51907

12 years ago[LOGONUI]
Ged Murphy [Wed, 25 May 2011 17:13:54 +0000 (17:13 +0000)]
[LOGONUI]
- Start to put together the logon / logoff user interface process
- It currently paints an exact pixel replica of WinXP's welcome screen in a logging off state
- Just a bit of fun at the moment, but will be part of the UI revamp we're all working towards.

svn path=/trunk/; revision=51906

12 years agouse application specific icon for small AND large icon instead of predefined one...
Matthias Kupfer [Wed, 25 May 2011 11:22:36 +0000 (11:22 +0000)]
use application specific icon for small AND large icon instead of predefined one (otherwise alt-tab shows default icon)

svn path=/trunk/; revision=51902

12 years ago[MSPORTS]
Eric Kohl [Wed, 25 May 2011 10:52:12 +0000 (10:52 +0000)]
[MSPORTS]
- Implement ComDBClaimNextFreePort and ComDBReleasePort.
- Add stubs for ComDBGetCurrentPortUsage and ComDBResizeDatabase.
- Do not keep the port bitmap in a buffer between calls but use a read-modify-write strategy instead.
- Replace pointer-based access to the port bitmap by index-based access.
- Use ComDBClaimNextFreePort in the serial port installer.
See issue #6272 for more details.

svn path=/trunk/; revision=51901

12 years ago[NTOSKRNL]
Pierre Schweitzer [Tue, 24 May 2011 21:21:54 +0000 (21:21 +0000)]
[NTOSKRNL]
- Fix remove locks with debug block initialization in IoInitializeRemoveLockEx(). Before only their debug block was initialized, and not the lock itself...
- Implemented support remove locks debug blocks in IoAcquireRemoveLockEx(), IoReleaseRemoveLockEx() and IoReleaseRemoveLockAndWaitEx()
This will help debugging in storage stack and is required since partmgr is using them.

svn path=/trunk/; revision=51898

12 years ago[SHELL32_NEW]
Ged Murphy [Tue, 24 May 2011 18:18:56 +0000 (18:18 +0000)]
[SHELL32_NEW]
- Merge 48786. (This is why we moved to C++, so much cleaner than the previous C code.)

- Improve parameter checks for IShellLinkA interface.
- Fix heap corruption when an invalid pointer is passed.
- Implement IPersistFile_fnGetCurFile.
- TODO: Add same checks to IShellLinkW interface and fix IShellLink[A|W]::GetPath / SetPath / SetIdList / GetIdList logic.

svn path=/trunk/; revision=51891

12 years ago[SHELL32_NEW]
Ged Murphy [Tue, 24 May 2011 18:14:47 +0000 (18:14 +0000)]
[SHELL32_NEW]
- Merge 48254, 48371, 48463, 48501
- Don't worry about trying to build this dll, it needs the new PSDK interfaces which won't be committed until the very end as they'll break the existing shell32. It make take a day or two as everything has to be merged by hand.

svn path=/trunk/; revision=51890

12 years ago[NTOSKRNL/MM]
Jérôme Gardou [Tue, 24 May 2011 17:55:27 +0000 (17:55 +0000)]
[NTOSKRNL/MM]
  - clear right bit when freeing pool pages.

svn path=/trunk/; revision=51887

12 years ago[WIN32K]
Timo Kreuzer [Tue, 24 May 2011 16:23:36 +0000 (16:23 +0000)]
[WIN32K]
- Add a comment about alignment for GreCreateBitmap
- Make bits really 32bit aligned
- Remove unused variable

svn path=/trunk/; revision=51886

12 years ago[WIN32K]
Timo Kreuzer [Tue, 24 May 2011 15:35:30 +0000 (15:35 +0000)]
[WIN32K]
- Fix the bitmap alignment issue that caused broken scrollbar pattern

svn path=/trunk/; revision=51885

12 years ago[RPCSS]
Olaf Siejka [Mon, 23 May 2011 21:49:12 +0000 (21:49 +0000)]
[RPCSS]
Addenum. This change slipped past in commit 51873. Fix name of irot header include, which should be irot.h and not irot_s.h. Fixes rpcss build in MSVC.

svn path=/trunk/; revision=51874