Alex Ionescu
d70abfc25b
More I/O Stuff that was leftover in the old branch. Yes I'm still on break, I'm just comitting
...
my local work to avoid duplication.
- Implemented IoRegisterBootDriverReinitialization, but routines don't actually get called yet.
- Created IopGetDeviceObjectPointer to deal with the case when the pointer is needed for an attach;
when this happens, a special (documented) flag should be sent to the driver, so that it can do any
internal routines to be ready for an attach.
- Fixed IoAttachDevice to use the Safe Attach routine and sent the IO_ATTACH_DEVICE_API flag (See above)
- Fixed IoAttachDeviceToDeviceStack to call the safe function.
- Optimized IoAttachDeviceByPointer
- Implemented IoAttachDeviceToDeviceStackSafe. Support Device Extension Attach semantics.
- Added various checks for unload/delete flags (that we never supported). Checks are pretty useless for now
since we don't use the flags, but I've added one during IoDeleteDevice.
- Implemented IoEnumerateDeviceObjectList. Should work, but untested.
- Implemented IoGetDeviceAttachmentBaseRef.
- Optimized IoGetRelatedDeviceObject.
- Made IoGetDeviceObjectPointer call the internal routine (see #2 above).
- Implemented IoDetachDevice.
- Removed IoOpenDeviceInstanceKey and IoQueryDeviceEnumInfo. Obsoleted, unimplemented, undocumented NT4 APIs.
- Various Attach/Detach fixes.
svn path=/trunk/; revision=14640
2005-04-16 21:41:32 +00:00
Alex Ionescu
39ef71436d
Add file object flags, complete DEVOBJ_EXTENSION, and implement: IoIsFileOriginRemote, IoGetLowerDeviceObject, IoGetdiskDeviceObject, IoGetRequestorSessionId, IoGetRequestorProcessId
...
svn path=/trunk/; revision=14639
2005-04-16 19:38:14 +00:00
Alex Ionescu
9d6033ebad
Fix WaitAll bug. Previously, not all Wait Objects in a WaitAll were checked for signaling, which meant as soon as one was signaled, all were supposed to be satisfied. Worse however, only one object would get satisfied anyways, because of a second bug which hid the first during my testing. Now, all wait all objects must be signaled before satsifcation, and satisfaction is correctly done on all the objects. Reg tested with multithrdwin, which did not properly work before. Thanks to w3seek for notifying me of this bug.
...
svn path=/trunk/; revision=14638
2005-04-16 17:48:46 +00:00
Maarten Bosma
88594a14de
PackageManager: Ported GUI to C
...
svn path=/trunk/; revision=14637
2005-04-16 17:09:12 +00:00
Hervé Poussineau
f5129193e2
Implement FSCTL_IS_VOLUME_DIRTY and FSCTL_MARK_VOLUME_DIRTY
...
svn path=/trunk/; revision=14636
2005-04-16 16:04:38 +00:00
Eric Kohl
5942162766
ADVAPI32.DLL:
...
- Implement LockServiceDatabase and UnlockServiceDatabase.
SERVICES.EXE:
- Add stubs: ScmrLockServiceDatabase, ScmrUnlockDerviceDatabase, SamrNotifyBootConfigStatus, and ScmrCreateServiceW.
- Store and check access rights.
svn path=/trunk/; revision=14635
2005-04-16 12:50:33 +00:00
Maarten Bosma
837c3298c7
PackageManager: Little fix
...
svn path=/trunk/; revision=14634
2005-04-16 11:48:26 +00:00
Maarten Bosma
887849790a
PackageManager: Changed download server to my own webspace. Because http://svn.reactos.com is still offline.
...
svn path=/trunk/; revision=14633
2005-04-16 11:42:44 +00:00
Maarten Bosma
58096a81e6
PackageManager: Converted cmdline interface to C
...
svn path=/trunk/; revision=14632
2005-04-16 11:11:52 +00:00
Hervé Poussineau
1eb9c1db51
Allow interrupts indicating an empty buffer only if some bytes are pending
...
This should correct the boot in Qemu
svn path=/trunk/; revision=14631
2005-04-15 22:14:13 +00:00
Eric Kohl
91ec410e2f
Use RPC for making calls to the Service Control Manager.
...
svn path=/trunk/; revision=14630
2005-04-15 22:02:37 +00:00
Art Yerkes
1a1051e787
Removed need for separately prefixed binutils.
...
svn path=/trunk/; revision=14629
2005-04-15 19:33:51 +00:00
Eric Kohl
9a53101c31
Support in-pointers to structs.
...
svn path=/trunk/; revision=14628
2005-04-15 17:56:40 +00:00
Hervé Poussineau
fc68dda45d
Add ASSERTs
...
Correct a bug when processing IRP_MJ_PNP / IRP_MN_QUERY_DEVICE_RELATIONS / TargetDeviceRelation (serenum)
Don't breakpoint if NDEBUG is defined (serenum)
Allow to write more than 16 bytes in one IRP_MJ_WRITE (serial)
svn path=/trunk/; revision=14627
2005-04-15 15:56:19 +00:00
Thomas Bluemel
df118afc6f
use the correct version of KeGetCurrentIrql for MP
...
svn path=/trunk/; revision=14626
2005-04-15 10:52:29 +00:00
Alex Ionescu
956f376f4f
Implemented Guarded Mutex, a drop-in replacement for Fast Mutex (the correct one, not the one ROS incorrectly implements) on NT 5.2. Not fully tested yet, so nothing switched to it and probably not usable. Also made KeGetCurrentThread/Irql become inlined, since this should create quite a speed boost. Made KeLeaveCriticalRegion deliver APCs if possible, and made Crit regions macros usable from outside ntoskrnl thanks to a new NT 5.2 API (KiCheckForKernelApcDelivery). Guarded Mutex code based on Filip Navara.
...
svn path=/trunk/; revision=14625
2005-04-15 06:24:35 +00:00
Art Yerkes
3e3c9e9775
Use DriverDesc in the registry as the adapter name since the ndis name OID
...
seems generally unimplemented. What a pain.
svn path=/trunk/; revision=14624
2005-04-15 00:48:25 +00:00
Hervé Poussineau
34eabf82b5
Change debug messages to more neutral ones
...
svn path=/trunk/; revision=14623
2005-04-14 22:41:48 +00:00
Emanuele Aliberti
b47adbe03f
Simple Win32/text application to query the SM (incomplete/untested).
...
svn path=/trunk/; revision=14621
2005-04-14 21:46:14 +00:00
Martin Fuchs
adcb1f9fef
charn <charn89@hotmail.com>:
...
A function for desktopbar.cpp that controls how the taskbar can be resized.
svn path=/trunk/; revision=14620
2005-04-14 20:32:00 +00:00
Martin Fuchs
3d7368e673
from ThomasLa <sikker2004@yahoo.com>:
...
Corrected DE.rc language controls
Modifed EN.rc
implemented part of screensaver functions
Shows Screensavers
Get Some Values from registry
get default screensaver
implemented delete screensavers
svn path=/trunk/; revision=14619
2005-04-14 20:23:02 +00:00
Thomas Bluemel
c6c92ec896
add some missing gdi functions to the driver function table
...
svn path=/trunk/; revision=14618
2005-04-14 15:47:03 +00:00
Thomas Bluemel
33bd174f16
define KGATE in win32api
...
svn path=/trunk/; revision=14617
2005-04-14 15:45:14 +00:00
Art Yerkes
a4ca03679f
Sorry, forgot header for API dll communication.
...
svn path=/trunk/; revision=14605
2005-04-13 06:55:26 +00:00
Alex Ionescu
3b6c6f0a94
Kernel Gates. Ultra-lightweight and exclusive Wait Objects used in NT 5.2+ as high-speed events. Code is untested, so it's not added to the build until I'm back in May.
...
svn path=/trunk/; revision=14603
2005-04-13 01:12:08 +00:00
Art Yerkes
b9df1e262e
Added DHCP and dhcpcapi to the makefile.
...
svn path=/trunk/; revision=14602
2005-04-12 23:33:29 +00:00
Art Yerkes
abe286b572
Patch by tinus_ to fix a persistent problem with kdbg. Fixes the y umlaut
...
bug.
svn path=/trunk/; revision=14601
2005-04-12 23:27:59 +00:00
Art Yerkes
d91b173cb3
First instance of DHCP client API. Not tested yet. Next, the control
...
panel.
svn path=/trunk/; revision=14600
2005-04-12 23:25:14 +00:00
Art Yerkes
1df2f8903a
Added client API interface.
...
svn path=/trunk/; revision=14599
2005-04-12 23:23:26 +00:00
Emanuele Aliberti
b27e166698
SM: some server side code for SM_API_QUERY_INFORMATION
...
svn path=/trunk/; revision=14598
2005-04-12 21:25:58 +00:00
Hervé Poussineau
95cdf6e471
Remove unneeded hack. DriverEntry is now called only once.
...
svn path=/trunk/; revision=14597
2005-04-11 22:38:53 +00:00
Hervé Poussineau
63e93fb6ba
Respect OBJ_OPENIF flag in ObCreateObject
...
svn path=/trunk/; revision=14596
2005-04-11 22:38:05 +00:00
Hervé Poussineau
c568ca436d
Open \Windows directory if it exists
...
svn path=/trunk/; revision=14595
2005-04-11 22:37:46 +00:00
Hervé Poussineau
40c9a57fa2
Don't call DriverEntry more than once. Fix suggested by Filip Navara.
...
svn path=/trunk/; revision=14594
2005-04-11 22:29:31 +00:00
Thomas Bluemel
9a3b51ea9a
support kernel handles, creating them is however not yet supported
...
svn path=/trunk/; revision=14593
2005-04-11 21:50:15 +00:00
Maarten Bosma
e70a05cabf
Package Manager: fixed HotKeys (thanks to w3seek) *shamed*
...
svn path=/trunk/; revision=14592
2005-04-11 20:27:20 +00:00
Maarten Bosma
abd513250f
PackageManager: Bug fix
...
svn path=/trunk/; revision=14590
2005-04-11 17:59:52 +00:00
Hervé Poussineau
4b77a4d92d
Filip Navara <xnavara@volny.cz>: Use correct service name in IopInitializeDriverModule
...
svn path=/trunk/; revision=14589
2005-04-11 17:28:14 +00:00
Art Yerkes
298503a6e4
Commit for blight: fix stack alignment.
...
svn path=/trunk/; revision=14588
2005-04-11 15:43:04 +00:00
Aleksey Bragin
093d9f292c
Initial version of uhci driver import from Linux 2.5 kernel. Currently compiles and links, but not usable (most probably will bugcheck when loaded).
...
Also a lot of compile warnings exist.
I will update UsbStack wiki page sometime soon to reflect direction of my work.
svn path=/trunk/; revision=14587
2005-04-11 12:49:25 +00:00
Art Yerkes
7af94c863d
Use the right set (the referenced file objects) to compare when killing
...
exclusive select objects. This fixes the select leakage observed when
running Xircon.
svn path=/trunk/; revision=14586
2005-04-11 08:41:58 +00:00
Art Yerkes
d34cc750d8
Fixed warning, uninitialized length. Sorry, I did this in a different way
...
and missed one use of NewBufferLen. Not sure why I don't see the 'might be
used uninitialized' warning.
svn path=/trunk/; revision=14585
2005-04-11 08:07:41 +00:00
Art Yerkes
9166ff8f34
lock: Fixes suggested by w3seek:
...
protect the remaining MmProbeAndLockPages
don't return from the exception handler
read: Hopefully the last indecision in here:
Avoid using AFD_EVENT_CLOSE until the socket is really toast.
Use AFD_EVENT_DISCONNECT instead when we've got an EOF, but still have
buffered data.
I was doing this socket fiddling without a callout block. Fixed.
svn path=/trunk/; revision=14584
2005-04-11 06:03:20 +00:00
Aleksey Bragin
7bbf6258d7
Started implementing Locale property page of intl.cpl appltet. It already provides choices for locale, the only thing it doesn't do - actually set chosen locale. Also it doesn't work under ReactOS.
...
svn path=/trunk/; revision=14583
2005-04-10 21:01:13 +00:00
Emanuele Aliberti
810d009783
SM: initial work on SM_API_QUERY_INFORMATION (client side; ROS specific).
...
SM: fixed connection data in callback SM->subsystem_server during ss registration
svn path=/trunk/; revision=14581
2005-04-10 19:08:23 +00:00
Maarten Bosma
c1a2f01875
PackageManager: Cmdline fix
...
svn path=/trunk/; revision=14580
2005-04-10 17:03:40 +00:00
Hartmut Birr
0ba6cce82a
Added dependency tracking.
...
svn path=/trunk/; revision=14579
2005-04-10 16:45:30 +00:00
Hartmut Birr
85197737c3
Set a better value for gap3 on read/write requests.
...
svn path=/trunk/; revision=14578
2005-04-10 16:44:00 +00:00
Hartmut Birr
a6e0f1b9c1
Made the hard coded value for the HUT a little bit longer.
...
svn path=/trunk/; revision=14577
2005-04-10 16:41:32 +00:00
Maarten Bosma
e45867b698
PackageManager: Depencies
...
svn path=/trunk/; revision=14576
2005-04-10 15:34:15 +00:00