reactos.git
10 years ago[WIN32K]
Jérôme Gardou [Sat, 17 Apr 2010 14:46:05 +0000 (14:46 +0000)]
[WIN32K]
  -Use GDIOBJ_LockMultipleObjs, DC_vPrepareDCsForBlit and DC_vFinishBlit in NtGdiTransparentBlt
  -Get rid of MouseSafetyOnDraw{End,Start} in IntEngTransparentBlt

svn path=/branches/reactos-yarotows/; revision=46905

10 years agoFix typo...
Jérôme Gardou [Sat, 17 Apr 2010 14:24:50 +0000 (14:24 +0000)]
Fix typo...

svn path=/branches/reactos-yarotows/; revision=46903

10 years ago[WIN32K]
Jérôme Gardou [Sat, 17 Apr 2010 14:20:48 +0000 (14:20 +0000)]
[WIN32K]
  - Introduce DC_vPrepareDCsForBlit and DC_vFinishBlit and use them in NtGdiAlphaBlend
  - Get rid of now unnecessary call for MouseSafetyOnDraw{Start,End} in IntEngAlphaBlend
  - Yet Another Rewrite of GDIOBJ_LockMultipleObjs :-/ and use it in NtGdiAlphaBlend

svn path=/branches/reactos-yarotows/; revision=46902

10 years ago[WIN32K]
Jérôme Gardou [Fri, 16 Apr 2010 16:55:52 +0000 (16:55 +0000)]
[WIN32K]
  - There is currently no need to lock more than three objects at a time, this permits code simplification/speed
  - Keep the handles order in GDIOBJ_LockMultipleObjs
Still unused...

svn path=/branches/reactos-yarotows/; revision=46899

10 years agorevert the DC list stuff, it's not worth it (tm). Things will be done differently
Jérôme Gardou [Fri, 16 Apr 2010 09:49:05 +0000 (09:49 +0000)]
revert the DC list stuff, it's not worth it (tm). Things will be done differently

svn path=/branches/reactos-yarotows/; revision=46892

10 years ago[WIN32K]
Jérôme Gardou [Thu, 15 Apr 2010 22:38:04 +0000 (22:38 +0000)]
[WIN32K]
  - Introduce deadlocks killer GDIOBJ_LockMultipleObjs, unused for now
  - Make the PDEVOBJ DCs list a sorted list
Didicated to Physicus

svn path=/branches/reactos-yarotows/; revision=46891

10 years ago[WIN32K]
Jérôme Gardou [Thu, 15 Apr 2010 19:07:07 +0000 (19:07 +0000)]
[WIN32K]
    - Maintain a list of DC attached to a PDEVOBJ
No functional change for now, stay tuned!

svn path=/branches/reactos-yarotows/; revision=46885

10 years ago[WIN32K]
Jérôme Gardou [Mon, 12 Apr 2010 18:44:36 +0000 (18:44 +0000)]
[WIN32K]
    - get rid of ROS_DC::BitsPerPixel.
1 - It was a hack.
2 - Its use was inconsistent.

svn path=/branches/reactos-yarotows/; revision=46848

10 years agocompletely revert 46733
Jérôme Gardou [Sun, 11 Apr 2010 21:32:53 +0000 (21:32 +0000)]
completely revert 46733

svn path=/branches/reactos-yarotows/; revision=46846

10 years ago[WIN32K]
Jérôme Gardou [Mon, 5 Apr 2010 11:53:36 +0000 (11:53 +0000)]
[WIN32K]
  Partially revert 46733
  Silence some debug output

svn path=/branches/reactos-yarotows/; revision=46734

10 years ago[WIN32K]
Jérôme Gardou [Mon, 5 Apr 2010 10:58:43 +0000 (10:58 +0000)]
[WIN32K]
  -Make direct DC release shared lock on surface each time they're unlocked.
  -Now they don't hold it unless they're locked themselves.
  -Do not create the device surface when switching modes, this is inconsistent with the PDEVOBJ creation, which does not.

*No more "you are freeing a surface which is still hold" debug message when switching modes*

svn path=/branches/reactos-yarotows/; revision=46733

10 years agoSync with trunk (aka 'I want my virtualbox mouse integration too')
Jérôme Gardou [Mon, 5 Apr 2010 09:59:21 +0000 (09:59 +0000)]
Sync with trunk (aka 'I want my virtualbox mouse integration too')

svn path=/branches/reactos-yarotows/; revision=46732

10 years ago[WIN32K]
Jérôme Gardou [Sun, 4 Apr 2010 23:20:02 +0000 (23:20 +0000)]
[WIN32K]
Also send message to desktop window with HWND_BROADCAST.

svn path=/branches/reactos-yarotows/; revision=46726

10 years ago[EXPLORER]
Jérôme Gardou [Sun, 4 Apr 2010 22:03:53 +0000 (22:03 +0000)]
[EXPLORER]
Handle WM_DISPLAYCHANGE message.

Works on WinXP, but not with the branch

svn path=/branches/reactos-yarotows/; revision=46725

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 21:43:51 +0000 (21:43 +0000)]
[NTOSKRNL]
- Revert r46720 and fix the issue properly

svn path=/trunk/; revision=46724

10 years ago[KS]
Johannes Anderwald [Sun, 4 Apr 2010 21:27:07 +0000 (21:27 +0000)]
[KS]
- Add hack to IKsClock_DispatchDeviceIoControl
- Store device state before calling SetDeviceState
- Partly implement KsPinGetLeadingEdgeStreamPointer, KsStreamPointerDelete, KsStreamPointerClone, KsStreamPointerAdvanceOffsets
- Implement a worker routine to dispatch read/write stream requests for pin centric filters
- Tv tuner is now able to transfer MPEG2 TS to user mode, WIP, needs more testing

svn path=/trunk/; revision=46723

10 years ago[SHELL32]
Gregor Schneider [Sun, 4 Apr 2010 18:37:39 +0000 (18:37 +0000)]
[SHELL32]
- Add a confirmation dialog for logoff operation
- English and German translation included
See issue #1494 for more details.

svn path=/trunk/; revision=46722

10 years ago[FORMAT] - Bail out when detecting invalid root path, instead of asking to insert...
Gregor Schneider [Sun, 4 Apr 2010 18:24:28 +0000 (18:24 +0000)]
[FORMAT] - Bail out when detecting invalid root path, instead of asking to insert a disk
See issue #4067 for more details.

svn path=/trunk/; revision=46721

10 years ago- Move the code from my previous commit before signalling the user event
Cameron Gutman [Sun, 4 Apr 2010 18:22:54 +0000 (18:22 +0000)]
- Move the code from my previous commit before signalling the user event
- Sorry for the wasted commit number

svn path=/trunk/; revision=46720

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 18:17:51 +0000 (18:17 +0000)]
[NTOSKRNL]
- Fix a case where we miss copying back the IO_STATUS_BLOCK into the UserIosb buffer
- Fixes the registry corruption caused when PnP wrote an invalid resource list (passed back via UserIosb->Information) to the registry
- Hopefully this also fixes a few other nasty bugs in other areas related to this issue

svn path=/trunk/; revision=46719

10 years ago[CMD]
Gregor Schneider [Sun, 4 Apr 2010 14:04:24 +0000 (14:04 +0000)]
[CMD]
- Don't prefix double quotation marks during file completion
See issue #4491 for more details.

svn path=/trunk/; revision=46718

10 years ago- Sync user32 and gdi32 winetests to Wine-1.1.42.
Aleksey Bragin [Sun, 4 Apr 2010 13:47:45 +0000 (13:47 +0000)]
- Sync user32 and gdi32 winetests to Wine-1.1.42.

svn path=/trunk/; revision=46717

10 years ago[UNIATA]
Aleksey Bragin [Sun, 4 Apr 2010 13:43:56 +0000 (13:43 +0000)]
[UNIATA]
- Adjust timings in WaitOnBaseBusy, WaitForDrq, WaitShortForDrq to match old atapi driver. Thanks Caemyr for testing and finding optimal values (which are slightly below the values used in this commit). The proper solution would be to implement adaptive delays scaling.
See issue #4995 for more details.

svn path=/trunk/; revision=46716

10 years ago[NTOSKRNL]
Eric Kohl [Sun, 4 Apr 2010 12:34:53 +0000 (12:34 +0000)]
[NTOSKRNL]
Ignore inherit only ACEs in a DACL.

svn path=/trunk/; revision=46714

10 years agoFix build
Jérôme Gardou [Sun, 4 Apr 2010 09:42:26 +0000 (09:42 +0000)]
Fix build

svn path=/branches/reactos-yarotows/; revision=46713

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 05:17:29 +0000 (05:17 +0000)]
[NTOSKRNL]
- Fix the type passed to ZwSetValueKey

svn path=/trunk/; revision=46712

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 04:39:56 +0000 (04:39 +0000)]
[NTOSKRNL]
- Don't manually write a device description for detected devices
- Instead, let PnpRoot report it in response to IRP_MN_QUERY_DEVICE_TEXT

svn path=/trunk/; revision=46711

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 02:59:31 +0000 (02:59 +0000)]
[NTOSKRNL]
- Remove an unused member from PNPROOT_DEVICE
- Don't build a bogus resource list if no resources are required
- Fixes a crash during resource arbitration because the created resource requirements list was malformed

svn path=/trunk/; revision=46710

10 years ago- Remove a leftover debug print
Cameron Gutman [Sun, 4 Apr 2010 01:34:33 +0000 (01:34 +0000)]
- Remove a leftover debug print

svn path=/trunk/; revision=46709

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 01:18:41 +0000 (01:18 +0000)]
[NTOSKRNL]
- Revert part of r46707
- Remove a hack in PnpRoot that assembled a CM_RESOURCE_LIST from a CM_PARTIAL_RESOURCE_DESCRIPTOR but also corrupted proper resource lists (such as from detected devices in IoReportDetectedDevice)
- Add a simple resource arbiter that finds an unused resource in the range provided in the resource requirements list. It's not perfect but it's a start.
- Start enforcing resource conflicts
- Fix incorrect code that was writing a CM_PARTIAL_RESOURCE_DESCRIPTOR instead of a CM_RESOURCE_LIST (the hack above was compensating for this) which result in BootConfig being a REG_PARTIAL_RESOURCE_DESCRIPTOR type on certain devices and a REG_RESOURCE_LIST on others
- Fix a broken check for no partial resource descriptors

svn path=/trunk/; revision=46708

10 years ago[NTOSKRNL]
Cameron Gutman [Sun, 4 Apr 2010 00:33:19 +0000 (00:33 +0000)]
[NTOSKRNL]
- Pass IRPs down to the root PDO if we don't handle it
- Don't complain if we get an IRP that we don't expect. We are the parent bus driver for the device so we are responsible for completing those IRPs.

svn path=/trunk/; revision=46707

10 years ago[PCI]
Cameron Gutman [Sun, 4 Apr 2010 00:00:21 +0000 (00:00 +0000)]
[PCI]
- Handle IRP_MN_QUERY_DEVICE_RELATIONS for TargetDeviceRelation for PCI's child PDOs

svn path=/trunk/; revision=46706

10 years ago[Gdi32]
James Tabor [Sat, 3 Apr 2010 22:05:03 +0000 (22:05 +0000)]
[Gdi32]
- Adding batch support for ExtSelectClipRgn and update to the batch object structure.

svn path=/trunk/; revision=46705

10 years ago[NTOSKRNL]
Eric Kohl [Sat, 3 Apr 2010 21:21:52 +0000 (21:21 +0000)]
[NTOSKRNL]
- Check access rights according to the DACL. Granted rights are removed from the remaining rights variable.
- Return success only if there are no more remaining rights. Return failure otherwise.
- Remove outdated code.

svn path=/trunk/; revision=46703

10 years ago[NTOSKRNL/CONFIG]
Aleksey Bragin [Sat, 3 Apr 2010 20:22:32 +0000 (20:22 +0000)]
[NTOSKRNL/CONFIG]
- Flusher lock fixes: wrong kind of lock,total mess (and the wrong kind of lock). Properly fixed throughout cmapi.c, but still missing in many other places.
- Add support for detecting loading of an already loaded hive.
- Start adding calls to CmpReportNotify to support registry callbacks.
- Do work needed to flush notifications for a deleted node (but CmpFlushNotify not yet implemented).
- Add support for adding each newly loaded hive to the HiveList key in the registry (but CmpAddHiveToFileList not yet implemented).
- Add some ViewLock acquire/releases where needed.
- Load the key in a faster way (Ob vs Zw)
- Add checks everywhere for HvMarkCellDirty success. In future (when log/backup file is enabled), it can return FALSE (e.g. when we are out of space).
- Change logic in CmpDoFlushAll to only flush a hive if it won't shrink (in the future, flushing may lead to hive shrinkage for efficiency).
- Add SEH2 protection to all CmApis that may deal with user-mode data.
- Add HvTrackCellRef/HvReleaseCellRef for tracking cell references in scenarios where we might need many GetCell/ReleaseCell calls. For now stubbed to only work with up to 4 static references.
- Properly unlock/free in some failure paths in some of the CM APIs.
- Add some missing HvReleaseCell in paths where it was missing.
- Try to fix hack in enumerate key.
- Fix wrong usage of KeQuerySystemTime. It was called twice to save it in 2 different places. Instead, there should be only one call, and then duplicate the value across.
- Fix logic in CmpSetValueExistingData/Key.

Tested with winetests and .NET framework 1.1 installation which fully completes.

svn path=/trunk/; revision=46702

10 years ago[WIN32K]
Timo Kreuzer [Sat, 3 Apr 2010 17:30:00 +0000 (17:30 +0000)]
[WIN32K]
- use a macro in RegReadDisplaySettings to make things smaller
- Send WM_DISPLAYCHANGE to all toplevel windows when changing mode
- leave UserChangeDisplaySettings when mode switching failed

svn path=/branches/reactos-yarotows/; revision=46701

10 years ago[cmd] Emit line breaks DOS/Windows style (CRLF), instead of Linux style (LF only)
Gregor Schneider [Sat, 3 Apr 2010 17:24:10 +0000 (17:24 +0000)]
[cmd] Emit line breaks DOS/Windows style (CRLF), instead of Linux style (LF only)
See issue #4509 for more details.

svn path=/trunk/; revision=46700

10 years ago[taskmgr] Hide CPU graph options on single CPU systems
Gregor Schneider [Sat, 3 Apr 2010 17:23:27 +0000 (17:23 +0000)]
[taskmgr] Hide CPU graph options on single CPU systems
See issue #2144 for more details.

svn path=/trunk/; revision=46699

10 years ago[WIN32K]
Jérôme Gardou [Sat, 3 Apr 2010 16:42:04 +0000 (16:42 +0000)]
[WIN32K]
Unlock surface when deleting DC

svn path=/branches/reactos-yarotows/; revision=46698

10 years ago[WIN32K]
Jérôme Gardou [Sat, 3 Apr 2010 16:32:30 +0000 (16:32 +0000)]
[WIN32K]
Unlock/lock surface when locking DC

svn path=/branches/reactos-yarotows/; revision=46697

10 years ago[NTOSKRNL]
Eric Kohl [Sat, 3 Apr 2010 10:52:17 +0000 (10:52 +0000)]
[NTOSKRNL]
- Implement the calculation of access rights for the MAXIMUM_ALLOWED case.

svn path=/trunk/; revision=46695

10 years ago[NTOS]: Implement Configuration Manager routines for building a driver list, sorting...
Sir Richard [Sat, 3 Apr 2010 07:44:38 +0000 (07:44 +0000)]
[NTOS]: Implement Configuration Manager routines for building a driver list, sorting it, detecting circular dependencies and ordering, combining groups, tags, group orders and tag orders, etc. Replaces the "drvrlist" I/O interface currently in ReactOS.
[NTOS]: Use the new Cm interface in IopInitializeSystemDrivers to parse the ordered list of system drivers to load. Make it use ZwLoadDriver directly instead of having a hacked IopLoadDriver function.
[NTOS]: Drivers should not show up loading n times a reboot now (some drivers seemed to do this in the past when they failed to load).
[NTOS]: The system driver code could be further improved by checknig if the driver has already been loaded, or attempted and failed to load, but it is already much better now than in the past.
[PERF]: Boot-time improvement since the new system driver loading code uses low-level Cm interfaces (portability side-effect: can be shared with FreeLDR) instead of the complex parse-based object-manager-based system-calls.

svn path=/trunk/; revision=46693

10 years ago- Simplifying MakeInfoDC.
James Tabor [Fri, 2 Apr 2010 23:52:38 +0000 (23:52 +0000)]
- Simplifying MakeInfoDC.

svn path=/trunk/; revision=46692

10 years agoFix MP install.
Sylvain Petreolle [Fri, 2 Apr 2010 19:52:03 +0000 (19:52 +0000)]
Fix MP install.

svn path=/trunk/; revision=46691

10 years ago[NTOS]: Rewrite boot driver loading code (not the driver code itself) to use the...
Sir Richard [Fri, 2 Apr 2010 17:57:33 +0000 (17:57 +0000)]
[NTOS]: Rewrite boot driver loading code (not the driver code itself) to use the boot loader's BootDriverListHead, instead of parsing InOrderListHead and cherry-picking ".sys" files. This is the last incompatibility with Windows.
[NTOS]: Use group prioritiy, tag numbers, and tag priority to determine the correct loading order for boot drivers, instead of just parsing the linked list. Dependencies work now!
[NTOS]: Load any DLLs that are driver-dependent with MmCallDllInitialize. Previously, these .DLLS were ignored and drivers could lose dependencies.

svn path=/trunk/; revision=46690

10 years ago[NTOSKRNL]
Eric Kohl [Fri, 2 Apr 2010 17:46:24 +0000 (17:46 +0000)]
[NTOSKRNL]
- Add the check for ACESSS_SYSTEM_SECURITY.
- Keep the desired access rights that have not been granted yet in the variable RemainingAccess.
- Handle the MAXIMUM_ALLOWED case if the DACL is empty.

svn path=/trunk/; revision=46689

10 years ago[PSDK]
Johannes Anderwald [Fri, 2 Apr 2010 17:19:57 +0000 (17:19 +0000)]
[PSDK]
- Fix build

svn path=/trunk/; revision=46688

10 years ago[PCI]
Cameron Gutman [Fri, 2 Apr 2010 17:07:38 +0000 (17:07 +0000)]
[PCI]
- Fix the Vector value of the interrupt resource
- Actually set the device to use the interrupt that the PnP manager gave us

svn path=/trunk/; revision=46687

10 years ago[FREELOADER]
Cameron Gutman [Fri, 2 Apr 2010 17:05:39 +0000 (17:05 +0000)]
[FREELOADER]
- Fix the ShareDisposition value of COM port interrupts
- Fix the Vector value of the interrupt resources

svn path=/trunk/; revision=46686

10 years ago[KS]
Johannes Anderwald [Fri, 2 Apr 2010 16:38:48 +0000 (16:38 +0000)]
[KS]
- Instantiated pins use as the control mutex the mutex from the filter
- Fix KsAcquireControl & KsReleaseControl
- Fix handling of IRP_MN_QUERY_INTERFACE
- Filter centric ks filters expect an array of KSPROCESSPIN_INDEXENTRY. Allocate array when intializing filter / new pin factory is added
- Store result of pin intersection handler when result is STATUS_BUFFER_OVERFLOW
- Implement setting / retrieving of master clock
- Implement setting / retrieving pin state
- Partly implement setting pin data format
- Implement IKsReferenceClock interface
- Implement KsPinGetReferenceClockInterface
- Add sanity checks to KsGetPinFromIrp
- Partly implement handling IOCTL_KS_READ_STREAM / IOCTL_KS_WRITE_STREAM
- Supply filter property sets when an IOCTL_KS_PROPERTY request arrives
- Release again filter mutex when closing the pin
- Implement allocating a clock
- Tuner pin fails with STATUS_IO_DEVICE_ERROR when set to KSSTATE_RUN, needs more investigation

svn path=/trunk/; revision=46685

10 years ago[KSPROXY, MSDVBNP]
Johannes Anderwald [Fri, 2 Apr 2010 16:25:18 +0000 (16:25 +0000)]
[KSPROXY, MSDVBNP]
- Remove remaining DebugBreak
- Add debug traces

svn path=/trunk/; revision=46684

10 years ago[NTOSKRNL]
Eric Kohl [Fri, 2 Apr 2010 15:13:24 +0000 (15:13 +0000)]
[NTOSKRNL]
- Check the SeTakeOwnership privilege only if WRITE_OWNER access is desired.
- Move the check for token ownership from SepAccessCheck because this check grants access rights rather than checking them.

svn path=/trunk/; revision=46683

10 years ago[NTOS]
Johannes Anderwald [Fri, 2 Apr 2010 14:21:15 +0000 (14:21 +0000)]
[NTOS]
- Make sure SymbolicLink is null terminated

svn path=/trunk/; revision=46682

10 years ago[NTOS]
Johannes Anderwald [Fri, 2 Apr 2010 14:01:55 +0000 (14:01 +0000)]
[NTOS]
- Add support for reference strings in IoOpenDeviceInterfaceRegistryKey

svn path=/trunk/; revision=46681

10 years ago[MMIXER]
Johannes Anderwald [Fri, 2 Apr 2010 13:49:10 +0000 (13:49 +0000)]
[MMIXER]
- Copy device name when initializing WAVEINCAPS / WAVEOUTCAPS
- Fixes display wave device name in cpl / waveInGetDevCaps / waveOutGetDevCaps

svn path=/trunk/; revision=46680

10 years ago[Win32k]
James Tabor [Fri, 2 Apr 2010 11:53:14 +0000 (11:53 +0000)]
[Win32k]
- Implement MakeInfoDC and support functions. Dedicated to Timo.

svn path=/trunk/; revision=46679

10 years agoRemove svn:mergeinfo property from several files
Timo Kreuzer [Fri, 2 Apr 2010 11:35:58 +0000 (11:35 +0000)]
Remove svn:mergeinfo property from several files

svn path=/trunk/; revision=46677

10 years ago[NTOSKRNL]
Cameron Gutman [Fri, 2 Apr 2010 07:29:54 +0000 (07:29 +0000)]
[NTOSKRNL]
- Implement IoOpenDeviceInterfaceRegistryKey
- Dedicated to Janderwald

svn path=/trunk/; revision=46665

10 years ago[HALACPI]: Implement HalpQueryResources: We take the resource requirements, find...
Sir Richard [Fri, 2 Apr 2010 06:46:33 +0000 (06:46 +0000)]
[HALACPI]: Implement HalpQueryResources: We take the resource requirements, find the SCI requirement, and convert it into a resource. The ACPI HAL should now report its resoures once the PnP HAL driver model is enabled.

svn path=/trunk/; revision=46664

10 years ago[HALACPI]: Implement querying HALACPI resource requirements. If it exists, the SCI...
Sir Richard [Fri, 2 Apr 2010 06:28:43 +0000 (06:28 +0000)]
[HALACPI]: Implement querying HALACPI resource requirements. If it exists, the SCI Vector is added to the list as a requirement.

svn path=/trunk/; revision=46663

10 years agodelete wine/cfgmgr32.h (leftover from merge)
Timo Kreuzer [Fri, 2 Apr 2010 06:20:32 +0000 (06:20 +0000)]
delete wine/cfgmgr32.h (leftover from merge)

svn path=/branches/reactos-yarotows/; revision=46662

10 years ago- Forgot this file
Cameron Gutman [Fri, 2 Apr 2010 04:58:41 +0000 (04:58 +0000)]
- Forgot this file

svn path=/trunk/; revision=46661

10 years ago[usb/usbehci]
Michael Martin [Fri, 2 Apr 2010 04:49:01 +0000 (04:49 +0000)]
[usb/usbehci]
- Implement tracking port status and change status.
- When device has connected on port, set the port status. For now assume high speed device.
- Fix returning root hubs Status Change Endpoint for URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER.
- Implement USB_REQUEST_GET_STATUS for functions URB_FUNCTION_GET_STATUS_FROM_DEVICE and URB_FUNCTION_CLASS_OTHER. Implement USB_REQUEST_CLEAR_FEATURE and USB_REQUEST_SET_FEATURE.
- Implement IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE to return the root hubs device handle, fix IOCTL_INTERNAL_USB_GET_HUB_COUNT to return 1 vice 0 as the root hub must be accounted for.
- Code based on XEN PV Drivers by James Harper.

svn path=/trunk/; revision=46660

10 years ago[NTOSKRNL]
Cameron Gutman [Fri, 2 Apr 2010 03:47:14 +0000 (03:47 +0000)]
[NTOSKRNL]
- Fix certain scenarios in which a device node can have a NULL instance path which causes registry corruption when we try to write registry keys for that device node
- Create the 'Control' subkey and add the ActiveService value inside it
- Fix a memory leak
- TODO: Fill AllocConfig and FilteredConfigVector

svn path=/trunk/; revision=46659

10 years ago[WIN32K]
Timo Kreuzer [Thu, 1 Apr 2010 22:36:40 +0000 (22:36 +0000)]
[WIN32K]
- EngAcquireSemaphoreShared: update dwEngAcquireCount
- DC_LockDc/DC_UnlockDc: Acquire PDEV lock only for direct DCs, in that case also update the pSurface pointer
- When copying DC states, copy the surface only for memory dcs
- after switching the mode, update system metrics and redraw the desktop window.
- Remove testdraw code.

svn path=/branches/reactos-yarotows/; revision=46658

10 years ago[WIN32K]
Timo Kreuzer [Thu, 1 Apr 2010 22:30:44 +0000 (22:30 +0000)]
[WIN32K]
Refactor NtUserClipCursor, don't acquire user lock in UserRedrawDesktop,

svn path=/branches/reactos-yarotows/; revision=46657

10 years ago- Fix the cmbatt.sys path
Cameron Gutman [Thu, 1 Apr 2010 22:28:35 +0000 (22:28 +0000)]
- Fix the cmbatt.sys path
- Add compbatt.sys

svn path=/trunk/; revision=46656

10 years ago[CMBATT]
Cameron Gutman [Thu, 1 Apr 2010 22:24:34 +0000 (22:24 +0000)]
[CMBATT]
- Remove my cmbatt driver and use lassy's cmbatt driver instead

svn path=/trunk/; revision=46655

10 years ago[NTOSKRNL]
Cameron Gutman [Thu, 1 Apr 2010 22:10:38 +0000 (22:10 +0000)]
[NTOSKRNL]
- Add 2 parameters to IopUpdateResourceMap to allows for updating different keys
- Implement IopDetectResourceConflict and IopCheckForResourceConflict but don't report the conflicts until we get a resource arbiter
- Halfplement IoReportResourceForDetection

svn path=/trunk/; revision=46654

10 years ago[HAL]: Whoever came up with this MINIHAL idea...
Sir Richard [Thu, 1 Apr 2010 20:54:12 +0000 (20:54 +0000)]
[HAL]: Whoever came up with this MINIHAL idea...

svn path=/trunk/; revision=46653

10 years ago[HAL]: Move all HAL-specific names to halacpi.c and halpcat.c. This includes the...
Sir Richard [Thu, 1 Apr 2010 20:46:55 +0000 (20:46 +0000)]
[HAL]: Move all HAL-specific names to halacpi.c and halpcat.c. This includes the PnP Device Name (e_isa_up vs acpipic_up", the HAL Name, and whether or not the firmware mapper should be disabled (tells I/O Manager to skip legacy detection).
[HAL]: Implement HalpReportUsage! On ACPI, all is implemented, on PC/AT, we don't yet parse the ROM blocks in the registry (but does FreeLDR even put them in?), and I don't think we'll ever enable 16-bit port decoding since FreeLDR never detects ISA vs EISA machines (so we always run as ISA).
[HAL]: Fill out the "????" entries in HalpDefaultIoSpace... more typical Alex "I copied something without knowing what it meant"-magic.

svn path=/trunk/; revision=46652

10 years ago[HAL]: HalpActiveProcessors is KAFFINITY, not LONG. Also, MP HAL lacked it.
Sir Richard [Thu, 1 Apr 2010 20:42:43 +0000 (20:42 +0000)]
[HAL]: HalpActiveProcessors is KAFFINITY, not LONG. Also, MP HAL lacked it.

svn path=/trunk/; revision=46651

10 years ago[HAL]: Fucken' A, I knew I'd forget one.
Sir Richard [Thu, 1 Apr 2010 20:41:46 +0000 (20:41 +0000)]
[HAL]: Fucken' A, I knew I'd forget one.

svn path=/trunk/; revision=46650

10 years ago[HAL]: Smarter .rbuild separation so that ACPI and PC/AT hal don't rebuild the generi...
Sir Richard [Thu, 1 Apr 2010 20:41:04 +0000 (20:41 +0000)]
[HAL]: Smarter .rbuild separation so that ACPI and PC/AT hal don't rebuild the generic library twice. Now generic stays generic, and generic_pcat/acpi are add-on libaries just like generic_up and generic_mp.

svn path=/trunk/; revision=46649

10 years ago[DEVENUM]
Johannes Anderwald [Thu, 1 Apr 2010 19:48:49 +0000 (19:48 +0000)]
[DEVENUM]
- Extend device enumerator to support class enumerators of device interfaces

svn path=/trunk/; revision=46648

10 years ago[HAL]: Split HalReportResouceUsage into per-platform function, since PC/AT HAL and...
Sir Richard [Thu, 1 Apr 2010 19:42:07 +0000 (19:42 +0000)]
[HAL]: Split HalReportResouceUsage into per-platform function, since PC/AT HAL and ACPI HAL have different requirements. As a bonus, the ACPI HAL now identifies itself as ACPI Compatible, instead of using the "PC Compatible" moniker.
[HAL]: Implement HalpGetNMICrashFlag so you can do NMI crashes now.
[HAL]: Implement basic HalpRegistryPciDebuggingDeviceInfo for the day someone implements the Kd routines.
[HAL]: HalpInitializePciBus needs to be different between "Bus Handler HALs" (non-ACPI/embedded) and "Non-Bus Handler HALs" (ACPI/x64). On ACPI, all we do is setup the raw PCI Stubs and NMI crashing. PC/AT will need more involved code.

svn path=/trunk/; revision=46647

10 years ago[MSDVBNP]
Johannes Anderwald [Thu, 1 Apr 2010 19:20:12 +0000 (19:20 +0000)]
[MSDVBNP]
- Remove DebugBreak
- Implement IPin::Connect, IPin::ReceiveConnection, IPin::Disconnect, IPin::ConnectedTo
- Remove spaces
- DVBT Network Provider can now connect tv tuner in ReactOS

svn path=/trunk/; revision=46646

10 years ago[PCI]: New PCI driver, for the future. Needed for embedded support (ARM/etc) and...
Sir Richard [Thu, 1 Apr 2010 19:07:40 +0000 (19:07 +0000)]
[PCI]: New PCI driver, for the future. Needed for embedded support (ARM/etc) and anything other than your 3 emulators and neighboor's custom-made-to-barely-boot-your-OS machine.

svn path=/trunk/; revision=46645

10 years ago[NTOSKRNL]
Cameron Gutman [Thu, 1 Apr 2010 18:17:25 +0000 (18:17 +0000)]
[NTOSKRNL]
- Store the device's assigned resources (raw and translated) in the RESOURCEMAP key
- Implement IopUpdateResourceMap which is responsible for updating the key with new resource information and setting the DNF_RESOURCE_ASSIGNED flag
- Fix IoGetDeviceProperty which was returning incorrect information for DevicePropertyPhysicalDeviceObjectName
- Take a look at HKLM\Hardware\ResourceMap\PnP Manager\PnpManager and see the beautiful resource lists ;)
- NOTE: Regedit has a bug so the "\Device\" prefix is hidden but you will see that it is there if you look with explorer's NT object viewer

svn path=/trunk/; revision=46644

10 years ago[KS]
Johannes Anderwald [Thu, 1 Apr 2010 17:22:21 +0000 (17:22 +0000)]
[KS]
- Partly implement pin property handling by using supplied pin descriptor properties
- Dynamically allocate connection format and put in pin's object bag
- Remove bogus assert as pins don't have to provide a PinDispatchCreate function
- Tuner device filter and capture device filter now successfully connect and instantiate corresponding input / output pins

svn path=/trunk/; revision=46643

10 years ago[BDASUP]
Johannes Anderwald [Thu, 1 Apr 2010 17:18:13 +0000 (17:18 +0000)]
[BDASUP]
- Register an empty filter descriptor as pins, nodes, connections will be added later dynamically
- Fixes the duplicate input / output pins visible with graphedt
- Add the filter automation table to the object bag so it gets deleted when filter factory is destroyed

svn path=/trunk/; revision=46642

10 years ago[KS]
Johannes Anderwald [Thu, 1 Apr 2010 14:53:16 +0000 (14:53 +0000)]
[KS]
- Refactor & bugfix handling of KSPROPERTY_PIN_INTERFACES
- Refactor & bugfix IKsFilter_fnAddProcessPin for filter centric pins
- Fix handling of filter pin property sets
- Copy filter pin templates when filter is initialized.
- Pins are now able to instantiated but processing is pin requests is not yet implemented

svn path=/trunk/; revision=46640

10 years ago[NTOSKRNL]
Cameron Gutman [Thu, 1 Apr 2010 06:58:32 +0000 (06:58 +0000)]
[NTOSKRNL]
- Change PnpRootCreateDevice's ServiceName parameter to be a full service name so it can be used by IoReportDetectedDevice (for reporting devices without the "LEGACY_" prefix) and change all of its callers accordingly
- Remove the broken implementation of IoReportDetectedDevice and replace it with a fully working implementation
- There is still a bug that it creates a new device instance every boot, but unlike the previous code, at least it creates one ;-)

svn path=/trunk/; revision=46639

10 years ago[WIN32K]
Timo Kreuzer [Thu, 1 Apr 2010 05:44:09 +0000 (05:44 +0000)]
[WIN32K]
Just dereference the PDEV's surface and let the driver free it.

svn path=/branches/reactos-yarotows/; revision=46638

10 years agomerge r46636
Timo Kreuzer [Thu, 1 Apr 2010 04:24:21 +0000 (04:24 +0000)]
merge r46636

svn path=/branches/reactos-yarotows/; revision=46637

10 years ago[HAL]
Timo Kreuzer [Thu, 1 Apr 2010 04:19:12 +0000 (04:19 +0000)]
[HAL]
Try to fix build

svn path=/trunk/; revision=46636

10 years agoAdd missing ntstatus.h
Timo Kreuzer [Thu, 1 Apr 2010 03:39:51 +0000 (03:39 +0000)]
Add missing ntstatus.h

svn path=/branches/reactos-yarotows/; revision=46635

10 years ago[KS]
Johannes Anderwald [Thu, 1 Apr 2010 03:14:45 +0000 (03:14 +0000)]
[KS]
- Fix a bad cast in KsGetDevice which led to a crash
- Store IKsFilter in create item storage which is needed later by the pin property handler
- There is no need to copy the existing pin factories, just add pin factories which are added dynamically
- Handle possible null values for node types & names
- Put allocated objects into object bags which can be released later automatically
- Fix access IKsFilterFactory interface in IKsFilterFactory_Create
- graphedt can now 'open' tv tuner and enumerate pins / communication / interface. Code required for devenum not yet commited

svn path=/trunk/; revision=46634

10 years agoMerge to trunk head (r46631)
Timo Kreuzer [Thu, 1 Apr 2010 02:52:00 +0000 (02:52 +0000)]
Merge to trunk head (r46631)

svn path=/branches/reactos-yarotows/; revision=46633

10 years ago[BDASUP]
Johannes Anderwald [Thu, 1 Apr 2010 02:35:37 +0000 (02:35 +0000)]
[BDASUP]
- Allocate KSFILTER_DESCRIPTOR before passing to KsCreateFilterFactory
- Allocate KSPIN_DESCRIPTOR_EX before passing to KsFilterCreatePinFactory
- Use stored BDA_FILTER_TEMPLATE when caller doesnt pass any

svn path=/trunk/; revision=46632

10 years ago[PSDK]
Johannes Anderwald [Thu, 1 Apr 2010 00:41:09 +0000 (00:41 +0000)]
[PSDK]
- Fix _KSNODE_DESCRIPTOR definition

svn path=/trunk/; revision=46631

10 years ago[win32k]
Timo Kreuzer [Wed, 31 Mar 2010 22:43:02 +0000 (22:43 +0000)]
[win32k]
Use PREGION as type fo the DC regions instead of PVOID.

svn path=/branches/reactos-yarotows/; revision=46630

10 years ago[NTORKRNL]
Eric Kohl [Wed, 31 Mar 2010 21:02:38 +0000 (21:02 +0000)]
[NTORKRNL]
SepAccessCheck: Deny access if the DACL is is empty (but not NULL).

svn path=/trunk/; revision=46629

10 years ago[HALACPI]: Begin rough implementation of the Hal ACPI PnP Driver. Will probably need...
Sir Richard [Wed, 31 Mar 2010 20:58:42 +0000 (20:58 +0000)]
[HALACPI]: Begin rough implementation of the Hal ACPI PnP Driver. Will probably need some changes to the ReactOS PnP Manager to work properly (it is not initialized yet).
[HAL]: Implement helper registry routine.
[HAL]: Implement function to set ACPI mode the "Windows way", which is to enable/disable the firmware mapper. PnP Manager should probably check this in the future.

svn path=/trunk/; revision=46628

10 years ago[NDK]: Add missing Io functions.
Sir Richard [Wed, 31 Mar 2010 20:54:22 +0000 (20:54 +0000)]
[NDK]: Add missing Io functions.

svn path=/trunk/; revision=46627

10 years ago[NTOSKRNL]
Eric Kohl [Wed, 31 Mar 2010 19:53:19 +0000 (19:53 +0000)]
[NTOSKRNL]
- Move subject context locking to SeAccessCheck because NtAccessCheck already locks it.
- Do not use the captured security descriptor in NtAccessCheck yet, because SeCaptureSecurityDescriptor seems to create broken SDs.

svn path=/trunk/; revision=46626

10 years ago[KS]
Johannes Anderwald [Wed, 31 Mar 2010 17:33:49 +0000 (17:33 +0000)]
[KS]
- Enable registered device interfaces when device successfully initializes
- Fix totally broken KsFilterFactorySetDeviceClassesState implementation

svn path=/trunk/; revision=46625

10 years ago[PSDK]
Johannes Anderwald [Wed, 31 Mar 2010 17:13:41 +0000 (17:13 +0000)]
[PSDK]
- Add KsFilterFactorySetDeviceClassesState prototype

svn path=/trunk/; revision=46624

10 years ago[KS]
Johannes Anderwald [Wed, 31 Mar 2010 16:12:02 +0000 (16:12 +0000)]
[KS]
- Fix a malicous bug in KsAddItemToObjectBag which caused inifite loops while iterating through object bags
- Use a different mutex than the device mutex for object bags
- Initialize device / object bag mutex when initializing the device
- Initialize object bag lists when initializing the device
- Set device / system power state before calling device Add's routine
- Check if object driver extension has already been allocated in KsInitializeDevice
- Hack KsFilterFactoryUpdateCacheData to return STATUS_SUCCESS
- PinnacleSys PCTV DVB-T tv tuner now successfully initializes and registers its device interfaces

svn path=/trunk/; revision=46623

10 years ago[BDASUP]
Johannes Anderwald [Wed, 31 Mar 2010 15:37:36 +0000 (15:37 +0000)]
[BDASUP]
- Fix initialization of filter /  pin automation table
- Add debug traces

svn path=/trunk/; revision=46622