Gregor Schneider [Tue, 4 Aug 2009 23:32:38 +0000 (23:32 +0000)]
Fix formatting
svn path=/trunk/; revision=42398
Johannes Anderwald [Tue, 4 Aug 2009 23:30:39 +0000 (23:30 +0000)]
- Implement KsMergeAutomationTables
svn path=/trunk/; revision=42397
Johannes Anderwald [Tue, 4 Aug 2009 23:30:09 +0000 (23:30 +0000)]
- Add KsRemoveItemFromObjectBag prototype
svn path=/trunk/; revision=42396
Timo Kreuzer [Tue, 4 Aug 2009 22:51:55 +0000 (22:51 +0000)]
Leftover from r42394, gendib, too
svn path=/trunk/; revision=42395
Timo Kreuzer [Tue, 4 Aug 2009 22:19:24 +0000 (22:19 +0000)]
Patch by Amine Khaldi: Get rid of XlatePatternToDest in BLTINFO and in the DIB code.
svn path=/trunk/; revision=42394
Timo Kreuzer [Tue, 4 Aug 2009 21:31:34 +0000 (21:31 +0000)]
Set pulXlate to aulXlate when freeing the allocated buffer to prevent double frees.
svn path=/trunk/; revision=42393
Timo Kreuzer [Tue, 4 Aug 2009 20:37:10 +0000 (20:37 +0000)]
XLATEOBJ rewrite.
The new XLATEOBJ is not allocated from paged pool anymore, but instead allocated on the stack and Initialized. Only when we habe more than a color table with more than 6 entries, we need to allocate an additional buffer. The new interface: EXLATEOBJ_vInitialize is the main init function. It takes a source and destination palette and back and fore colors for monochome surfaces. EXLATEOBJ_vInitXlateFromDCs
takes the source and dest DC and is for color translation between 2 surfaces represented by 2 DCs. EXLATEOBJ_vInitBrushXlate initializes an XLATEOBJ for a pattern brush. Finally EXLATEOBJ_vCleanup needs to be called when the XLATEOBJ is not needed anymore. Implement individual iXlate functions for certain cases and store a function pointer in the EXLATEOBJ structure for quick access.
Change the usage of the PALETTE.Mode member to be a flag instead of an enum, add usage of PAL_MONOCHOME, PAL_RGB16_555 and PAL_RGB16_565. Add gpalMono, which *should* be used as palette for 1bpp DDBs. Currently there's a hack in the XLATEOBJ init code, to hack around the fact that this is missing. Fix the Hatch brush patterns, as they were inverted. Implement PALETTE_ulGetNearestBitFieldsIndex and PALETTE_ulGetNearestIndex. Get rid of the XLATEOBJ for the mouse pointer instead realize the pointer before usage.
Get rid of logicalToSystem PALETTE member. NtGdiGetDIBitsInternal: Don't create a DIBBrush from the BITMAPINFO, when pvBits is NULL, as the function might be uninitualized. This fixes a crash of gdi_regtest. The whole function is quite ugly and needs to be rewritten (like probably the rest of the DIB code). This fixes the problem of artifacts in the selected desktop icons and some color problems.
svn path=/trunk/; revision=42391
Stefan Ginsberg [Tue, 4 Aug 2009 19:05:29 +0000 (19:05 +0000)]
- Make kernel build again after __STDC__ change in 42369
svn path=/trunk/; revision=42390
Cameron Gutman [Tue, 4 Aug 2009 19:04:08 +0000 (19:04 +0000)]
- Hardcode the return value of OID_GEN_HARDWARE_STATUS again due to media detection issues on certain pcnet adapters (such as vmware's emulated pcnet adapter)
svn path=/trunk/; revision=42389
Dmitry Chapyshev [Tue, 4 Aug 2009 19:02:56 +0000 (19:02 +0000)]
- Add "ReactOS Application Manager". This program is replacement "Download !" and appwiz.cpl.
svn path=/trunk/; revision=42388
Cameron Gutman [Tue, 4 Aug 2009 18:56:56 +0000 (18:56 +0000)]
- Finally get IRP_MJ_CLOSE working properly
- Remove handling of IRP_MJ_CLEANUP and move the code to the DispatchClose routine
- Remove the hack (holding an extra reference and not closing the handle) which hid these bugs
- Fixes some memory and handle leaks too
svn path=/trunk/; revision=42387
Stefan Ginsberg [Tue, 4 Aug 2009 18:34:06 +0000 (18:34 +0000)]
- Follow up to 41644: Get rid of the Wine headers using include_next as the definitions are now in the PSDK, wrapped under _WINE. Also define _WINE for the modules using those types.
- Move MCI_OPEN_DRIVER and MCI_CLOSE_DRIVER to mmddk.h as this is where they belong. Also move them out of the _WINE guard as those defines are present in the official headers.
- Add GetDriverFlags to mmsystem.h (missed this one in 41644).
- Most Wine code now compiles fine in MSVC.
- Wrap include_next in crt/float.h under a __GNUC__ guard -- not quite correct as the included float.h defines some stuff that should be in the "real" float.h.
- winnt.h: Remove duplicated LANG* defines that are already defined there and present in the official headers. Remove the _WINE guard from the rest as we may want to provide translations for those languages too.
svn path=/trunk/; revision=42386
Dmitry Chapyshev [Tue, 4 Aug 2009 16:43:37 +0000 (16:43 +0000)]
- Sync FreeLibrary with Wine. Fixes an exception at installation Firefox 3.5.x
svn path=/trunk/; revision=42385
Cameron Gutman [Tue, 4 Aug 2009 16:22:12 +0000 (16:22 +0000)]
- Add a debug print
svn path=/trunk/; revision=42384
Gregor Schneider [Tue, 4 Aug 2009 15:17:00 +0000 (15:17 +0000)]
_ecvt:
- Rewrite the function, getting rid of alloca and unneeded code parts
- Relies on working sprintf, especially allows to detect the decimal point position independent of wanted precision
- Fixes all msvcrt printf winetests
svn path=/trunk/; revision=42383
Gregor Schneider [Tue, 4 Aug 2009 15:09:47 +0000 (15:09 +0000)]
sprintf:
- Implement higher precision exponent selection, checked against ecvt test cases to match wanted behavior
- msvcrt printf winetests up by ~10 because current ecvt relies on non-correct behavior
- Cleanup unneeded checks, wrong variable usages, add new header
svn path=/trunk/; revision=42382
Stefan Ginsberg [Tue, 4 Aug 2009 11:22:50 +0000 (11:22 +0000)]
- Remove asm-optimized versions of RtlRandom and RtlUniform -- there is *no* reason to use hand-optimized assembly for simple routines like these -- let the compiler do its job, please. Also, we compiled random.c *and* random_asm.S, meaning we duplicated the functions -- the compiler didn't detect this and silently used the C versions.
- Don't forward RtlRandomEx to RtlRandom in ntdll -- RtlRandomEx should use a different algorithm (but is simply a copy of RtlRandom right now).
- Revert RtlUniform back to the "slow" version -- let the compiler do its job instead of obfuscating code for a miniscule speed gain.
svn path=/trunk/; revision=42378
Aleksey Bragin [Mon, 3 Aug 2009 21:01:48 +0000 (21:01 +0000)]
- Add PsGetProcessInheritedFromUniqueProcessId declaration to NDK.
svn path=/trunk/; revision=42376
Cameron Gutman [Mon, 3 Aug 2009 20:10:47 +0000 (20:10 +0000)]
Broadcast fixes
- Treat 255.255.255.255 as an undefined address
- Choose the first interface when sending a broadcast packet (fixes failing with STATUS_NETWORK_UNREACHABLE when trying to send a broadcast packet)
- Fix a broadcast address check so 255.255.255.255 will also pass (fixes sending queued broadcast packets)
- Now a broadcast packet can be successfully sent from an interface with a valid IP address (previously they could only be sent when the interface didn't have an NCE entry)
svn path=/trunk/; revision=42375
Stefan Ginsberg [Mon, 3 Aug 2009 20:00:58 +0000 (20:00 +0000)]
- Cleanup from 42219 -- remove superfluous return statement
svn path=/trunk/; revision=42374
Johannes Anderwald [Mon, 3 Aug 2009 19:41:56 +0000 (19:41 +0000)]
- Add swenum.h (written from scratch)
svn path=/trunk/; revision=42373
Cameron Gutman [Mon, 3 Aug 2009 19:34:51 +0000 (19:34 +0000)]
- Fix some cleanup vs. close confusion
- Check if the search context address is unspecified
svn path=/trunk/; revision=42372
Stefan Ginsberg [Mon, 3 Aug 2009 19:27:41 +0000 (19:27 +0000)]
- Minisync of gdiplus to fix a C4717 warning
svn path=/trunk/; revision=42371
Stefan Ginsberg [Mon, 3 Aug 2009 18:02:07 +0000 (18:02 +0000)]
- mingw: __builtin_return_address -> _ReturnAddress, __builtin_frame_address -> _AddressOfReturnAddress
- ReactOS-generic.rbuild: Define __STDC__ for MSVC to fix some code depending on it (not using /Za as it breaks other code)
svn path=/trunk/; revision=42369
Stefan Ginsberg [Mon, 3 Aug 2009 17:40:40 +0000 (17:40 +0000)]
- Err, fix build of DxHalTest
svn path=/trunk/; revision=42368
Stefan Ginsberg [Mon, 3 Aug 2009 17:08:45 +0000 (17:08 +0000)]
- Make symdump and ctm msvc-aware
svn path=/trunk/; revision=42367
Stefan Ginsberg [Mon, 3 Aug 2009 17:08:17 +0000 (17:08 +0000)]
- Remove WIP comment -- the fix is correct
svn path=/trunk/; revision=42366
Stefan Ginsberg [Mon, 3 Aug 2009 16:59:43 +0000 (16:59 +0000)]
- Fix some msvc issues in rostests
svn path=/trunk/; revision=42365
Gregor Schneider [Mon, 3 Aug 2009 16:57:20 +0000 (16:57 +0000)]
Use ALL_X macros in fstat, fixes one msvcrt file winetest
svn path=/trunk/; revision=42364
Gregor Schneider [Mon, 3 Aug 2009 16:15:40 +0000 (16:15 +0000)]
- Fix mbslwr: increment pointer in both cases (prevents infinite loops)
- Check for null character pointers, apply somewhat readable formatting
- Add some useful header information
See issue #4755 for more details.
svn path=/trunk/; revision=42363
Stefan Ginsberg [Mon, 3 Aug 2009 13:46:37 +0000 (13:46 +0000)]
- strmini.h: Include windef.h so CDECL gets defined for msvc version of DEFINE_GUIDEX in ks.h
- Fix misc msvc issues in paint, setup, mmsys and mmebuddy
- Simplify the way kernel32 is built, reverting the "test" from 14241
svn path=/trunk/; revision=42362
Cameron Gutman [Mon, 3 Aug 2009 07:07:21 +0000 (07:07 +0000)]
- Revert r42358 due to what seems to be issues handling cleanup IRPs
svn path=/trunk/; revision=42360
Cameron Gutman [Mon, 3 Aug 2009 06:57:21 +0000 (06:57 +0000)]
- Fix a typo
svn path=/trunk/; revision=42359
Cameron Gutman [Mon, 3 Aug 2009 03:41:34 +0000 (03:41 +0000)]
- Check if the handle is valid before closing it
- Remove (unused) TdiCloseDevice
- Don't reference the Connection/Address File object twice (it is already referenced in TdiOpenDevice)
svn path=/trunk/; revision=42358
Timo Kreuzer [Mon, 3 Aug 2009 02:27:08 +0000 (02:27 +0000)]
More gdi xlate tests.
svn path=/trunk/; revision=42357
Cameron Gutman [Mon, 3 Aug 2009 02:15:17 +0000 (02:15 +0000)]
- Keep waiting for a reply if we get one that is not ours or invalid
- Make sure the packet we got is from our target otherwise discard it
svn path=/trunk/; revision=42356
Cameron Gutman [Mon, 3 Aug 2009 00:23:55 +0000 (00:23 +0000)]
- Don't hold the spin lock when calling the request completion handler
svn path=/trunk/; revision=42355
Cameron Gutman [Sun, 2 Aug 2009 23:17:39 +0000 (23:17 +0000)]
- Copy the datagram data to all matching receive requests instead of just the first one we find
- Fix (completely broken) datagram truncation
svn path=/trunk/; revision=42354
Timo Kreuzer [Sun, 2 Aug 2009 22:31:29 +0000 (22:31 +0000)]
asm version of DIB_32BPP_ColorFill:
- Add frame pointer
- Get rid of algin_draw, 32bpp surfaces must be DWORD aligned
- Optimize the loop
- Add comments
svn path=/trunk/; revision=42353
Dmitry Gorbachev [Sun, 2 Aug 2009 21:27:26 +0000 (21:27 +0000)]
Remove r42305 hack, preserve racial purity of KiSystemStartupReal.
svn path=/trunk/; revision=42352
Dmitry Gorbachev [Sun, 2 Aug 2009 21:27:01 +0000 (21:27 +0000)]
Add a new hack.
svn path=/trunk/; revision=42351
Dmitry Gorbachev [Sun, 2 Aug 2009 21:26:05 +0000 (21:26 +0000)]
Love Nystrom (=lovenystrom=at=hotmail=dot=com=), bug #4727
- Change some 'suspiciously looking' code in bootvid.dll.
- BOOTCHAR_HEIGHT: a new macro to use instead of a plain integer.
- CHAR_GEN_UPSIDE_DOWN: define it for upside down font data.
svn path=/trunk/; revision=42350
Stefan Ginsberg [Sun, 2 Aug 2009 21:04:13 +0000 (21:04 +0000)]
- Wooops, fix dxg and dxapi build after 42346.
svn path=/trunk/; revision=42349
Stefan Ginsberg [Sun, 2 Aug 2009 20:35:19 +0000 (20:35 +0000)]
- probe.h: "NTOSKRNL unfortunately doesn't export RtlRaiseStatus!" -- no, but it does export ExRaiseStatus, so use it instead from win32k instead of "W32kRaiseStatus". Also use ExRaiseAccessViolation instead of RtlRaiseStatus(STATUS_ACCESS_VIOLATION) to save some space.
- ddraw.h: Don't check if WINNT is defined, our winnt.h defines _WINNT_H. Also fix the way CO_E_NOTINITIALIZED is defined.
- Define NT_BUILD_ENVIRONMENT in win32k so the define in ddraw.h doesn't conflict with winerror.h. Not sure if this is correct, but our headers are a mess.
- Add a hack to disable C4276 (caused by napi.h) until a more proper fix is devised.
- Win32K now fully compiles in MSVC.
svn path=/trunk/; revision=42346
Jeffrey Morlan [Sun, 2 Aug 2009 18:56:05 +0000 (18:56 +0000)]
ReadFile: When reading from a console handle with processed input mode enabled, simulate EOF if the first character read is ^Z (Bug 4745)
svn path=/trunk/; revision=42345
Johannes Anderwald [Sun, 2 Aug 2009 18:20:39 +0000 (18:20 +0000)]
[PORTCLS]
- Fix lots of COM object leaks
- IPortWaveCyclic & IPortTopology drivers now shutdown cleanly
- Implement freeing of all registered physical connections and release of the registered power management interface
[SYSAUDIO]
- Close handles to audio filters
svn path=/trunk/; revision=42344
Stefan Ginsberg [Sun, 2 Aug 2009 17:38:27 +0000 (17:38 +0000)]
- npapi.h: Correct definitions of function pointer prototypes.
- ntifs.h & cmdata.h : Don't use array size of 0. Fixes C4200.
- wdm.h: Correct definition of 64-bit SLIST_HEADER. Add explicit casts to avoid /W4 warnings in RtlEnlargedUnsignedDivide.
- winddk.h: Add MSVC intrinsic __readfsbyte for KeGetCurrentProcessorNumber. Misc fixes.
- Fix various msvc issues in cmd, setupapi, usetup, win32csr, winlogon, msafd, ws2_32 and ext2lib, most notably:
- cmd & doskey: Don't use fishy gcc extension to allocate variable-sized arrays from the stack. Use the heap instead.
- Disable warning C4733 for mingw_main too (was only done for mingw_wmain previously).
- advapi32: Pass the correct handles to TRACE -- spotted by MSVC.
- Set the specified register in ecx in MSVC versions of Ke386Wrmsr and Ke386Rdmsr instead of reading from/writing to a random MSR. Yay /W4.
svn path=/trunk/; revision=42342
Gregor Schneider [Sun, 2 Aug 2009 15:49:17 +0000 (15:49 +0000)]
Cleanup in win32k/dib:
- Replace old headers with new ones, programmers added according to svn blame info
- Apply consistent 2pt indentation because of the many indentation levels in this code; getting rid of a tab and 2/3/4pt mixture
- Rename universal StretchBlt file to reflect content
svn path=/trunk/; revision=42339
Jeffrey Morlan [Sun, 2 Aug 2009 15:16:03 +0000 (15:16 +0000)]
Fix many incompatibilities in DIR switch parsing, including those noted in Bug 4744.
svn path=/trunk/; revision=42338
Johannes Anderwald [Sun, 2 Aug 2009 14:40:15 +0000 (14:40 +0000)]
- Implement KsStreamPointerDelete, KsStreamPointerScheduleTimeout, KsStreamPointerCancelTimeout, KsPinGetFirstCloneStreamPointer, KsStreamPointerGetNextClone
- Partly Implement IKsPin_DispatchDeviceIoControl, IKsPin_Close
svn path=/trunk/; revision=42337
Johannes Anderwald [Sun, 2 Aug 2009 12:38:08 +0000 (12:38 +0000)]
[KS]
- Acquire Spinlock at dpc level
- Release cancel spinlock at correct level
[PORTCLS]
- Check if current partially processed irp has been cancelled and complete it in that case
- Silence debug flood
svn path=/trunk/; revision=42335
Johannes Anderwald [Sun, 2 Aug 2009 11:40:38 +0000 (11:40 +0000)]
[KS]
- Implement KsQueryInformationFile
- Properly implement KsStreamIo
- Fix a desastreous bug in KsRemoveIrpFromCancelableQueue
- Implement KsMoveIrpsOnCancelableQueue
[PORTCLS]
- Switch portcls to use the provided ks irp queue function instead of the homegrown IRP_MAPPING routines. Irp queueing is now faster and consumes less memory
- Return an allocated silence buffer when there are no mappings available
- HACK-Remove: Don't pre-complete any audio buffers now anymore. If you experience audio stuttering, let me know
[SYSAUDIO, PORTCLS, KMIXER]
- FastRead / FastWrite routines must store their return values in the status block as KsStreamIo now checks these
svn path=/trunk/; revision=42334
Hervé Poussineau [Sun, 2 Aug 2009 08:06:17 +0000 (08:06 +0000)]
[rbuild] Copy files to livecd output directory only if they have changed
svn path=/trunk/; revision=42330
Hervé Poussineau [Sun, 2 Aug 2009 08:06:04 +0000 (08:06 +0000)]
[rbuild] Fix wrapping of long lines in generated makefile
svn path=/trunk/; revision=42329
Timo Kreuzer [Sun, 2 Aug 2009 00:26:51 +0000 (00:26 +0000)]
Add regtests/gdi
Tests for gdi, written in winetest style so it can be easily plugged into sysreg. Currently containing some xlate tests. More to come.
svn path=/trunk/; revision=42328
Stefan Ginsberg [Sat, 1 Aug 2009 19:10:16 +0000 (19:10 +0000)]
- Properly define dummy unions/structs for MSVC too.
svn path=/trunk/; revision=42327
Gregor Schneider [Sat, 1 Aug 2009 17:58:28 +0000 (17:58 +0000)]
FloodFill:
- Remove unneeded casts when setting the initial flood start, add debug print for flood region location (silenced)
- Improve memory guards, free memory on error
svn path=/trunk/; revision=42324
Gregor Schneider [Sat, 1 Aug 2009 14:39:40 +0000 (14:39 +0000)]
FloodFill:
-Get rid of global variables for flood control
-Translate the provided color to the surface, not the other way around (improves speed)
-Rename the function to reflect the functionality
-Add comments on how to implement support for hatched brushes and non-standard surfaces
-Thanks to tkreuzer for feedback
svn path=/trunk/; revision=42323
Gregor Schneider [Sat, 1 Aug 2009 11:32:48 +0000 (11:32 +0000)]
GetWindowLongPtr returns a LONG_PTR, so be it
svn path=/trunk/; revision=42322
Gregor Schneider [Sat, 1 Aug 2009 11:26:40 +0000 (11:26 +0000)]
- Handle WM_SETREDRAW messages differently in the DefWndProc, ported from current Wine
- Fixes mIRC riched component regression, no more riched20 reverts for releases needed
See issue #4098 for more details.
svn path=/trunk/; revision=42321
Gregor Schneider [Fri, 31 Jul 2009 19:55:16 +0000 (19:55 +0000)]
Fix a typo in EngMovePointer
svn path=/trunk/; revision=42318
Stefan Ginsberg [Fri, 31 Jul 2009 18:40:19 +0000 (18:40 +0000)]
- ...mised this one
svn path=/trunk/; revision=42317
Gregor Schneider [Fri, 31 Jul 2009 18:32:33 +0000 (18:32 +0000)]
Remove leftover debug print
svn path=/trunk/; revision=42316
Stefan Ginsberg [Fri, 31 Jul 2009 18:30:37 +0000 (18:30 +0000)]
- Fix gdi32 build due to missing ";"
svn path=/trunk/; revision=42315
Stefan Ginsberg [Fri, 31 Jul 2009 18:21:24 +0000 (18:21 +0000)]
- delayimp.h: Use FORCEINLINE instead of static __inline__
- winbase.h: Make winbase.h usable by MSVC
- winuser.h: Add missing const specifiers to GetTabbedTextExtentA/W, TabbedTextOutA/W, ToAscii/Ex and ToUnicode/Ex
- Make gdi32, user32, beepmidi and csrss drmk build in msvc
- Fix most msvc issues in win32k -- a few remain
- Make ntoskrnl compile with /W1 again
svn path=/trunk/; revision=42314
Gregor Schneider [Fri, 31 Jul 2009 17:11:21 +0000 (17:11 +0000)]
- Use system wide caret width and height if one of those parameters is zero
- Ref: http://msdn.microsoft.com/en-us/library/ms648399(VS.85).aspx
- Allows to show the caret in riched20a components (Wordpad f.e.)
See issue #1559 for more details.
svn path=/trunk/; revision=42313
Dmitry Gorbachev [Fri, 31 Jul 2009 16:32:22 +0000 (16:32 +0000)]
Fix _M_X86 -> _M_IX86.
svn path=/trunk/; revision=42312
Gregor Schneider [Fri, 31 Jul 2009 15:41:09 +0000 (15:41 +0000)]
- Implement Floodfill: iterative four neighbors version
- Details for this algorithm are described in the comments
- Nice with the paint clone since the bucket fill tool works now
svn path=/trunk/; revision=42311
Johannes Anderwald [Fri, 31 Jul 2009 10:10:26 +0000 (10:10 +0000)]
- Partly Implement KsRegisterFilterWithNoKSPins
- Implement _KsEdit
svn path=/trunk/; revision=42310
Gregor Schneider [Thu, 30 Jul 2009 21:12:06 +0000 (21:12 +0000)]
Don't try to delete non existing XLateObjects (NULL brushes return those for example)
svn path=/trunk/; revision=42309
Dmitry Gorbachev [Thu, 30 Jul 2009 17:54:21 +0000 (17:54 +0000)]
- Fix a bug in GPF handler, do not hang in it.
- Initialize Esp field in TSS.
svn path=/trunk/; revision=42306
Dmitry Gorbachev [Thu, 30 Jul 2009 17:54:01 +0000 (17:54 +0000)]
Add a hack in KiSystemStartupReal function until Better Times.
svn path=/trunk/; revision=42305
Johannes Anderwald [Thu, 30 Jul 2009 16:51:03 +0000 (16:51 +0000)]
- Partly Implement KsCacheMedium
- Implement KsHandleSizedListQuery
- Remove KsGetChildCreateParameter, it is not exported in NT 5.1 KS
svn path=/trunk/; revision=42303
Johannes Anderwald [Thu, 30 Jul 2009 14:20:13 +0000 (14:20 +0000)]
- Implement KsAcquireResetValue, KsCompletePendingRequest, KsAllocateExtraData
svn path=/trunk/; revision=42302
Johannes Anderwald [Thu, 30 Jul 2009 09:43:54 +0000 (09:43 +0000)]
- Implement KsFreeEventList, KsDisableEvent
svn path=/trunk/; revision=42298
Johannes Anderwald [Thu, 30 Jul 2009 07:31:41 +0000 (07:31 +0000)]
- Implement KsAddEvent, KsDefaultAddEventHandler, KsPinAttachAndGate, KsPinAttachOrGate, KsPinGetAndGate
svn path=/trunk/; revision=42296
Johannes Anderwald [Thu, 30 Jul 2009 06:29:24 +0000 (06:29 +0000)]
- Implement KsDeviceSetBusData, KsDeviceGetBusData, KsGetPinFromIrp
svn path=/trunk/; revision=42295
Johannes Anderwald [Thu, 30 Jul 2009 06:26:28 +0000 (06:26 +0000)]
- Add RtlConvertLongToLuid, RtlConvertUlongToLuid
svn path=/trunk/; revision=42294
James Tabor [Thu, 30 Jul 2009 01:37:02 +0000 (01:37 +0000)]
- Fix Class ids.
svn path=/trunk/; revision=42293
Gregor Schneider [Wed, 29 Jul 2009 18:28:11 +0000 (18:28 +0000)]
user32:
- Restructure and simplify CreateCursorFromData
- Call CreateIconFromResourceEx properly allowing it to create colored icons (although it doesn't care about that yet)
- Fix some comment typos
win32k:
- Don't just copy the pointer to an XLATEOBJ, copy instead. The caller will free it, EngSetPointerShape will do so too (causing either double-frees or memory write errors)
svn path=/trunk/; revision=42291
Johannes Anderwald [Wed, 29 Jul 2009 09:48:36 +0000 (09:48 +0000)]
- Start Implementing IKsPin interface
- Increment PinInstanceCount when a pin has succcessfully been created
- Implement KsPinAcquireProcessingMutex, KsPinGetConnectedPinDeviceObject, KsPinGetConnectedFileObject, KsPinGetConnectedPinInterface, KsPinGetNextSiblingPin, KsPinGetParentFilter, KsPinRegisterFrameReturnCallback, KsPinRegisterHandshakeCallback, KsPinRegisterIrpCompletionCallback, KsPinRegisterPowerCallbacks, KsPinReleaseProcessingMutex
- Initialize pin dispatch table
- Add create items for allocator, clock, node create requests
- AVStream clients should now be able to instantiated pins, streaming not yet supported
svn path=/trunk/; revision=42283
Johannes Anderwald [Wed, 29 Jul 2009 09:33:40 +0000 (09:33 +0000)]
- Add KsGetNextSibling, KsFreeObjectBag
svn path=/trunk/; revision=42282
Stefan Ginsberg [Tue, 28 Jul 2009 21:48:49 +0000 (21:48 +0000)]
- Fix 41969 -- the wrong flag got set, creating a broken, unusable debug object. Please make sure you know basic C before trying some clever optimization. Debuggers should now work again...
svn path=/trunk/; revision=42280
Johannes Anderwald [Tue, 28 Jul 2009 19:32:22 +0000 (19:32 +0000)]
- Implement KsAcquireControl, KsReleaseControl
- Add create item for creation of pins and topology nodes
- Implement pin creation handler
svn path=/trunk/; revision=42279
Johannes Anderwald [Tue, 28 Jul 2009 18:38:13 +0000 (18:38 +0000)]
- Copy Filter descriptor for each instantiated filter
- Implement KsFilterAddTopologyConnections, KsFilterCreatePinFactory
svn path=/trunk/; revision=42278
Johannes Anderwald [Tue, 28 Jul 2009 17:01:36 +0000 (17:01 +0000)]
- Implement KsFilterAcquireProcessingMutex, KsFilterReleaseProcessingMutex, KsFilterGetChildPinCount, KsFilterRegisterPowerCallbacks, KsGetFilterFromIrp
svn path=/trunk/; revision=42277
Johannes Anderwald [Tue, 28 Jul 2009 16:42:36 +0000 (16:42 +0000)]
- Add KsPinGetParentFilter prototype
svn path=/trunk/; revision=42276
Johannes Anderwald [Tue, 28 Jul 2009 16:18:05 +0000 (16:18 +0000)]
- Implement KsGetObjectFromFileObject, KsGetObjectFromFileObject, KsGetObjectTypeFromIrp, KsGetParent
- Create object bag for IKsFilter, IKsFilterFactory and IKsDevice
svn path=/trunk/; revision=42275
Johannes Anderwald [Tue, 28 Jul 2009 13:52:57 +0000 (13:52 +0000)]
- Implement KsGetObjectFromFileObject, KsGetObjectFromFileObject, KsGetObjectTypeFromIrp, KsGetParent
svn path=/trunk/; revision=42268
Johannes Anderwald [Tue, 28 Jul 2009 10:22:02 +0000 (10:22 +0000)]
- Implement KoDriverInitialize, KoDeviceInitialize
- Fix storing of device descriptor in KsInitializeDriver, KsAddDevice
svn path=/trunk/; revision=42264
Aleksey Bragin [Tue, 28 Jul 2009 10:00:58 +0000 (10:00 +0000)]
- Fix a regression introduced in 40710, which caused all machine-specific memory regions to be concatenated into one big LoaderSpecialMemory. Restore previous behaviour by properly matching Arc and bootloader memory types.
svn path=/trunk/; revision=42263
Ged Murphy [Mon, 27 Jul 2009 19:42:05 +0000 (19:42 +0000)]
winsock2.h should come before windows.h
svn path=/trunk/; revision=42257
Johannes Anderwald [Mon, 27 Jul 2009 18:40:50 +0000 (18:40 +0000)]
- Implement KsReferenceBusObject, KsReferenceSoftwareBusObject, KsDereferenceSoftwareBusObject, KsDereferenceBusObject
svn path=/trunk/; revision=42256
Johannes Anderwald [Mon, 27 Jul 2009 18:18:20 +0000 (18:18 +0000)]
+ portcls
+ ks
- ws2help_new
svn path=/trunk/; revision=42255
Johannes Anderwald [Mon, 27 Jul 2009 16:17:24 +0000 (16:17 +0000)]
- Remove DriverEntry as ks is kernel mode dll
- Implement KsGetImageNameAndResourceId, KsMapModuleName
svn path=/trunk/; revision=42254
ReactOS Portable Systems Group [Mon, 27 Jul 2009 02:23:25 +0000 (02:23 +0000)]
- Remove dead (uncalled) function.
svn path=/trunk/; revision=42253
ReactOS Portable Systems Group [Mon, 27 Jul 2009 02:13:19 +0000 (02:13 +0000)]
- Create a double-mapping PTE for the shared user data region and fault it in whenever a process touches that address.
- Remove the old hack which used the PCR's page frame number to create a fake PTE each time to reference it, basing on the fact that the shared user data region was on the same page as the PCR on certain architectures.
svn path=/trunk/; revision=42252
ReactOS Portable Systems Group [Mon, 27 Jul 2009 00:52:44 +0000 (00:52 +0000)]
- Create \dev\physmem section during section initialization, not later.
- Setup SharedUserData settings during Phase 0, not Phase 1. Fixes an old bug where the Inbv driver assumed ReactOS was in "server mode" simply because the default SharedUserData->NtProductType was "0" (which is an invalid product type, but it's != NtProductTypeNt).
- Also fixed it such that this reports NtProductServer, which is what ReactOS reports to be (Windows 2003 Server SP 1).
- Initialize the modified page writer and balancer thread in phase 1, not phase 2.
- Phase 2 should make the executive pageable, but I don't think this is supported yet...
svn path=/trunk/; revision=42251
ReactOS Portable Systems Group [Mon, 27 Jul 2009 00:17:38 +0000 (00:17 +0000)]
- Fix a ridiculous copy-paste-error-while-writing-the-commit-log error. Sorry for breaking the build!
svn path=/trunk/; revision=42250
ReactOS Portable Systems Group [Mon, 27 Jul 2009 00:14:56 +0000 (00:14 +0000)]
- Delete the blaoted, overweight and slow nonpaged pool implementation.
- Plug-in support to use the ARM nonpaged pool instead.
- This patch has been tested for over 2 months and all known regressions were fixed.
- Thanks to Aleksey Bragin for providing a pool regression suite.
- Thanks to Aleksey Bragin for providing initial implementation details and code from older attempts.
- Thanks to http://uninformed.org/?v=4&a=2&t=txt and http://www.dfrws.org/2008/proceedings/p58-schuster_pres.pdf for allocation strategies.
svn path=/trunk/; revision=42249