reactos.git
10 years ago[LSASRV]
Eric Kohl [Sat, 31 Jul 2010 22:02:13 +0000 (22:02 +0000)]
[LSASRV]
Add more well known sids to the lookup list.

svn path=/trunk/; revision=48385

10 years ago[PSDK]
Aleksey Bragin [Sat, 31 Jul 2010 21:40:40 +0000 (21:40 +0000)]
[PSDK]
- Get back to old/compatible way of declaring dummy unions and structs for IMAGE_RESOURCE_DIRECTORY_ENTRY. Also, second nameless structure is called DUMMYSTRUCTNAME3 to be compatible with Wine's code which, for some reason, expects WORD Id wrapped into yet another struct, depending on endiannes.

svn path=/trunk/; revision=48384

10 years ago[freeldr]
Gabriel Ilardi [Sat, 31 Jul 2010 21:00:40 +0000 (21:00 +0000)]
[freeldr]
- Patch by Carlo Bramini reviewed by lassy:
The CF must be tested when reading time because the legacy DS12x87
chip shows a condition where it's updating its time registers and if it's the
case then the call should be retried later. Now the time is valid when both CF flags for date and time are good at the same time.
It's better to send the correct value of CF with the proper field to the REGS structure instead of hoping that the flag won't be changed by compiled code.
In the Int386() function I did the fix for acquiring the status flags to send to the software interrupt.
I also think it is also a good idea to always clear the direction flag before
doing movsb/movsw/movsd in this function. Since we are working with DOS stuff,
the state of the direction register could be unknown, who knows what happens
after those INT opcodes. Afterall I don't think that adding these two "cld"
would be a big problem.
See issue #2786 for more details.

svn path=/trunk/; revision=48383

10 years ago[explorer]
Giannis Adamopoulos [Sat, 31 Jul 2010 12:16:03 +0000 (12:16 +0000)]
[explorer]
- Using msvc doesn't mean using ms sdks

svn path=/trunk/; revision=48381

10 years ago[PSDK]
Aleksey Bragin [Sat, 31 Jul 2010 12:02:46 +0000 (12:02 +0000)]
[PSDK]
- Fix GetTextCharsetInfo prototype according to MS Platform SDK.

svn path=/trunk/; revision=48379

10 years ago[LSASRV]
Eric Kohl [Sat, 31 Jul 2010 11:24:16 +0000 (11:24 +0000)]
[LSASRV]
- Move all includes into a common header file.
- Create a (still incomplete) well-known-sid lookup table and use it in LsarLookupSids.
- Add missing file headers.

svn path=/trunk/; revision=48378

10 years ago[LSASRV]
Eric Kohl [Sat, 31 Jul 2010 09:06:42 +0000 (09:06 +0000)]
[LSASRV]
Replace hard-coded privilege names by privilege names from the PSDK.

svn path=/trunk/; revision=48377

10 years ago[browseui]
Giannis Adamopoulos [Sat, 31 Jul 2010 07:53:06 +0000 (07:53 +0000)]
[browseui]
- keep the hacky declaration of SHANDLE_PTR and make it work with msvc as well
- Make BEGIN_MSG_MAP compatible with msvc

svn path=/trunk/; revision=48376

10 years ago[PSDK]
Eric Kohl [Sat, 31 Jul 2010 07:09:40 +0000 (07:09 +0000)]
[PSDK]
Add missing privilege names.

svn path=/trunk/; revision=48375

10 years ago[shell32]
Giannis Adamopoulos [Fri, 30 Jul 2010 18:37:51 +0000 (18:37 +0000)]
[shell32]
- Fix a compilation error with msvc

svn path=/trunk/; revision=48371

10 years ago[ndis.h]
Giannis Adamopoulos [Fri, 30 Jul 2010 17:05:17 +0000 (17:05 +0000)]
[ndis.h]
- Fix compilation with msvc

svn path=/trunk/; revision=48370

10 years ago[TASKMGR]
Gabriel Ilardi [Thu, 29 Jul 2010 20:17:09 +0000 (20:17 +0000)]
[TASKMGR]
- Make the caption the same as the app title so that bring to focus can work as expected in Slovak and other languages as well. Add a note for translators.
See issue #5533 for more details.

svn path=/trunk/; revision=48367

10 years ago[DXSDK]
Amine Khaldi [Thu, 29 Jul 2010 16:42:00 +0000 (16:42 +0000)]
[DXSDK]
- Define STATIC_KSMETHODSETID_BdaChangeSync without braces.
[PSDK]
- _ANONYMOUS_UNION/_ANONYMOUS_STRUCT -> __MINGW_EXTENSION
- usbuser.h : Add missing #endif

svn path=/trunk/; revision=48361

10 years agoRevert 48355
Giannis Adamopoulos [Thu, 29 Jul 2010 16:05:54 +0000 (16:05 +0000)]
Revert 48355

svn path=/trunk/; revision=48358

10 years ago[basetsd.h]
Giannis Adamopoulos [Thu, 29 Jul 2010 14:40:21 +0000 (14:40 +0000)]
[basetsd.h]
-define SHANDLE_PTR

[browseui]
-do not define SHANDLE_PTR locally. Using ms psdk isn't the same with compiling with msvc

svn path=/trunk/; revision=48355

10 years ago- Fix setjmp for msvc
Giannis Adamopoulos [Thu, 29 Jul 2010 12:23:03 +0000 (12:23 +0000)]
- Fix setjmp for msvc

svn path=/trunk/; revision=48352

10 years ago[win32csr]
Giannis Adamopoulos [Thu, 29 Jul 2010 10:20:41 +0000 (10:20 +0000)]
[win32csr]
- Fix compilation with msvc

svn path=/trunk/; revision=48349

10 years agoBug 5531: [PATCH] regedit: cut, copy, paste, etc. on hexedit by Katayama Hirofumi
Daniel Reimer [Wed, 28 Jul 2010 19:13:24 +0000 (19:13 +0000)]
Bug 5531: [PATCH] regedit: cut, copy, paste, etc. on hexedit by Katayama Hirofumi

svn path=/trunk/; revision=48334

10 years ago[DXSDK]
Amine Khaldi [Wed, 28 Jul 2010 13:59:28 +0000 (13:59 +0000)]
[DXSDK]
- atsmedia.h : Add proper header inclusion and apply a consistent formatting.
- bdamedia.h : Rename BDAMEDIA_H__ to _BDAMEDIA_, add some missing inclusions, add __MINGW_EXTENSION and apply a consistent formatting.
- bdatypes.h : Apply a consistent formatting.

svn path=/trunk/; revision=48330

10 years ago[DXSDK]
Amine Khaldi [Wed, 28 Jul 2010 12:52:04 +0000 (12:52 +0000)]
[DXSDK]
- Add some headers to some headers.

svn path=/trunk/; revision=48328

10 years ago- Delete ppcdevtree.
Amine Khaldi [Wed, 28 Jul 2010 10:45:51 +0000 (10:45 +0000)]
- Delete ppcdevtree.

svn path=/trunk/; revision=48327

10 years ago[WIN32CSR]
Timo Kreuzer [Wed, 28 Jul 2010 01:17:23 +0000 (01:17 +0000)]
[WIN32CSR]
- Fix array subscript out of bounds error
- Fix a cast

svn path=/trunk/; revision=48322

10 years ago[NDK]
Timo Kreuzer [Wed, 28 Jul 2010 00:26:43 +0000 (00:26 +0000)]
[NDK]
Merge r41483 from amd64 branch:
- Fix definition of HARDERROR_MSG

svn path=/trunk/; revision=48321

10 years ago[DBGHELP]
Timo Kreuzer [Tue, 27 Jul 2010 17:02:06 +0000 (17:02 +0000)]
[DBGHELP]
Define UNW_FLAG_* in the rbuild file, since we don't have them in winnt.h where wine has them.

svn path=/trunk/; revision=48315

10 years ago[GDI32API]
Timo Kreuzer [Tue, 27 Jul 2010 16:24:31 +0000 (16:24 +0000)]
[GDI32API]
- fix some 64 bit warnings

svn path=/trunk/; revision=48314

10 years ago[FREELDR]
Timo Kreuzer [Tue, 27 Jul 2010 16:21:20 +0000 (16:21 +0000)]
[FREELDR]
Don't redefine _NTSYSTEM_

svn path=/trunk/; revision=48313

10 years ago[BATTC]
Timo Kreuzer [Tue, 27 Jul 2010 16:09:15 +0000 (16:09 +0000)]
[BATTC]
Fix a warning

svn path=/trunk/; revision=48312

10 years ago[winnt.h]
Timo Kreuzer [Tue, 27 Jul 2010 15:58:53 +0000 (15:58 +0000)]
[winnt.h]
Remove definition of UNW_FLAG* constants. They don't belong here.

svn path=/trunk/; revision=48308

10 years ago[UNICODE]
Timo Kreuzer [Tue, 27 Jul 2010 15:47:04 +0000 (15:47 +0000)]
[UNICODE]
include string.h, for memcpy

svn path=/trunk/; revision=48307

10 years ago[dbghelp.h] / [imagehlp.h]
Timo Kreuzer [Tue, 27 Jul 2010 14:08:36 +0000 (14:08 +0000)]
[dbghelp.h] / [imagehlp.h]
- fix LOADED_IMAGE, UpdateDebugInfoFile, UpdateDebugInfoFileEx, ReBaseImage

svn path=/trunk/; revision=48306

10 years ago[PSDK]
Amine Khaldi [Tue, 27 Jul 2010 09:56:21 +0000 (09:56 +0000)]
[PSDK]
- Mark TraceMessageVa as WMIAPI.

svn path=/trunk/; revision=48300

10 years ago[XDK]
Amine Khaldi [Tue, 27 Jul 2010 09:14:13 +0000 (09:14 +0000)]
[XDK]
- WmiTraceMessageVa is NTAPI, not __cdecl.
[DDK]
- Update wdm.h to reflect XDK changes.

svn path=/trunk/; revision=48299

10 years agoAdd all pci bridge control function (PciBridgeIoBase, PciBridgeIoLimit, PciBridgeMemo...
evb [Tue, 27 Jul 2010 03:24:24 +0000 (03:24 +0000)]
Add all pci bridge control function (PciBridgeIoBase, PciBridgeIoLimit, PciBridgeMemoryBase, PciBridgeMemoryLimit, PciBridgePrefetchMemoryBase, PciBridgePrefetchMemoryLimit, PciBridgeMemoryWorstCasealignment, PciBridgeIsPositiveDecode, PciBridgeIsSubtractiveDecode)
More support ICH0/1/2/3/4 hub
Add all PCI2PCI bridge limit/current resource codes (PPBridge_*), now is BAR setup okay, and Device_* must be implement
Support ISA+VGA legacy decode, 20+64-bit decode, ROM BAR, prefetch BAR

svn path=/trunk/; revision=48298

10 years agoMaybe fix dbghelp build on 64 bit.
Daniel Reimer [Mon, 26 Jul 2010 23:48:15 +0000 (23:48 +0000)]
Maybe fix dbghelp build on 64 bit.

svn path=/trunk/; revision=48292

10 years ago[NTOSKRNL]
Timo Kreuzer [Mon, 26 Jul 2010 23:09:17 +0000 (23:09 +0000)]
[NTOSKRNL]
◙ Fix MiInitializePageTable
◙ Comment out some more code for amd64

svn path=/trunk/; revision=48291

10 years agoSync dbghelp and imagehlp to Wine 1.2
Daniel Reimer [Mon, 26 Jul 2010 22:33:59 +0000 (22:33 +0000)]
Sync dbghelp and imagehlp to Wine 1.2
Winhttp and Wininet don't like me and so I skip them for now.

svn path=/trunk/; revision=48290

10 years agoRevert a part of my previous commit
Giannis Adamopoulos [Mon, 26 Jul 2010 21:48:52 +0000 (21:48 +0000)]
Revert a part of my previous commit

svn path=/trunk/; revision=48289

10 years ago[NTOS]: Another long-lost-promised straggler for Timo. There may be more of these...
Sir Richard [Mon, 26 Jul 2010 21:45:42 +0000 (21:45 +0000)]
[NTOS]: Another long-lost-promised straggler for Timo. There may be more of these needed, this is what I had done on my disk.

svn path=/trunk/; revision=48288

10 years ago[ntos]
Giannis Adamopoulos [Mon, 26 Jul 2010 21:32:38 +0000 (21:32 +0000)]
[ntos]
- Fix several issues with msvc in ntoskrnl
- Add ATTRIB_NORETURN definition which will be used by function pointers because msvc doesn't like DECLSPEC_NORETURN in function pointers

svn path=/trunk/; revision=48287

10 years agoSync winemp3.acm with Wine HEAD. This one uses libmpg123 which was added in Version...
Daniel Reimer [Mon, 26 Jul 2010 15:04:32 +0000 (15:04 +0000)]
Sync winemp3.acm with Wine HEAD. This one uses libmpg123 which was added in Version 1.12.3. Thx to Timo Kreuzer for telling me the magics of the crt="dll" switch.

svn path=/trunk/; revision=48279

10 years ago[reactos.dff]
Timo Kreuzer [Mon, 26 Jul 2010 14:01:57 +0000 (14:01 +0000)]
[reactos.dff]
make explorer.exe and ntvdm optional

svn path=/trunk/; revision=48278

10 years ago[PSDK]
Amine Khaldi [Mon, 26 Jul 2010 13:49:12 +0000 (13:49 +0000)]
[PSDK]
- Rename _WINIOCTL_H to _WINIOCTL_

svn path=/trunk/; revision=48277

10 years agoAdd hivecls_amd64.inf
Timo Kreuzer [Mon, 26 Jul 2010 13:43:40 +0000 (13:43 +0000)]
Add hivecls_amd64.inf

svn path=/trunk/; revision=48276

10 years agoAdd diffs for msimtf and atl.
Sylvain Petreolle [Mon, 26 Jul 2010 09:13:50 +0000 (09:13 +0000)]
Add diffs for msimtf and atl.

svn path=/trunk/; revision=48275

10 years agoGet back r47063 & r47960 reverted by r48273
Pierre Schweitzer [Mon, 26 Jul 2010 08:54:26 +0000 (08:54 +0000)]
Get back r47063 & r47960 reverted by r48273

svn path=/trunk/; revision=48274

10 years agoFinish the Wine sync. These components are not just rc file changes
Daniel Reimer [Mon, 26 Jul 2010 02:26:04 +0000 (02:26 +0000)]
Finish the Wine sync. These components are not just rc file changes
atl, comctl32, comdlg32, dwmapi, fusion, gdiplus, jscript, mpr, mshtml, msi, msimtf, msxml3, ole32, oleaut32, riched20, shdocvw, shlwapi, urlmon, usp10, version and windowscodecs
Seems to build and boot. /me hides

svn path=/trunk/; revision=48273

10 years agoAdd amd64 inf files
Timo Kreuzer [Mon, 26 Jul 2010 01:42:31 +0000 (01:42 +0000)]
Add amd64 inf files

svn path=/trunk/; revision=48272

10 years ago[CRT]
Timo Kreuzer [Mon, 26 Jul 2010 01:10:20 +0000 (01:10 +0000)]
[CRT]
Add logf wrapper

svn path=/trunk/; revision=48271

10 years agoWine dll sync commit 1 of 2.
Daniel Reimer [Mon, 26 Jul 2010 00:12:22 +0000 (00:12 +0000)]
Wine dll sync commit 1 of 2.
This one syncs all dlls which only have resource file changes.
avifil32, credui, crypt32, cryptdlg, cryptui, iccvid, kernel32, localspl, localui, mapi32, msacm32, msrle32, msvfw32, msvidc32, oleacc, oledlg, pstorec, shdoclc, wldap32

svn path=/trunk/; revision=48269

10 years ago[MSVCRT]
Timo Kreuzer [Sun, 25 Jul 2010 21:58:08 +0000 (21:58 +0000)]
[MSVCRT]
Add exports for ceilf, cosf, logf

svn path=/trunk/; revision=48265

10 years ago[TOUCH]
Sylvain Petreolle [Sun, 25 Jul 2010 20:57:38 +0000 (20:57 +0000)]
[TOUCH]
Remove ntdll library and link to getopt.

svn path=/trunk/; revision=48263

10 years agoUkrainian translation patch for taskmgr, explorer and shell32. By Igor Paliychuk.
Amine Khaldi [Sun, 25 Jul 2010 16:15:27 +0000 (16:15 +0000)]
Ukrainian translation patch for taskmgr, explorer and shell32. By Igor Paliychuk.

svn path=/trunk/; revision=48254

10 years agoFix build.
Amine Khaldi [Sun, 25 Jul 2010 14:20:03 +0000 (14:20 +0000)]
Fix build.

svn path=/trunk/; revision=48253

10 years ago[NEWINFLIB]
Timo Kreuzer [Sun, 25 Jul 2010 14:09:08 +0000 (14:09 +0000)]
[NEWINFLIB]
PINT -> INT*

svn path=/trunk/; revision=48252

10 years ago[USETUP] / [INFLIB]
Timo Kreuzer [Sun, 25 Jul 2010 13:46:54 +0000 (13:46 +0000)]
[USETUP] / [INFLIB]
Merge r36443 from amd64 branch:
Remove references to Infp Functions that collide with inflib names, call the actual functions instead of making small functions that shared the same parameters and just called into inflib anyway, with no changes whatsoever.
Make InfpGetIntField's 3rd parameter an INT* (Samuel Serapion)

svn path=/trunk/; revision=48251

10 years ago[OSKITTCP]
Timo Kreuzer [Sun, 25 Jul 2010 12:34:56 +0000 (12:34 +0000)]
[OSKITTCP]
Don't add leading underscores to symbols on amd64 builds

svn path=/trunk/; revision=48250

10 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 25 Jul 2010 12:00:26 +0000 (12:00 +0000)]
[NTOSKRNL]
- Fix MiAddressToPti and implement MiAddressToPxi for amd64
- Replace #error with DPRINT and ASSERT(FALSE) in MiInitializeLargePageSupport
- Implement amd64 specific MmCreateProcessAddressSpace
- Add MmProtectToPteMask for amd64 (copied from x86)
- Remove amd64 version of MmInitializeHandBuiltProcess

svn path=/trunk/; revision=48249

10 years ago[MINGW]
Timo Kreuzer [Sun, 25 Jul 2010 03:08:53 +0000 (03:08 +0000)]
[MINGW]
Add a temporary hack to fix amd64 compilation for some modules.

svn path=/trunk/; revision=48241

10 years ago[IPCONFIG]
Cameron Gutman [Sun, 25 Jul 2010 03:02:01 +0000 (03:02 +0000)]
[IPCONFIG]
- Fix the media detection code in ipconfig

svn path=/trunk/; revision=48240

10 years ago[PSDK]
Amine Khaldi [Sun, 25 Jul 2010 01:22:15 +0000 (01:22 +0000)]
[PSDK]
- Make FORCEINLINE extern (not static)
- Declare WspiapiLegacyFreeAddrInfo, WspiapiLegacyGetAddrInfo and WspiapiLegacyGetNameInfo as static __inline.
[CRT]
- Convert FillBuf to static __inline.
[NTOS]
- Convert MmProtectToPteMask to extern.
- Convert LpcpAllocateFromPortZone to static __inline.

svn path=/trunk/; revision=48239

10 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 25 Jul 2010 00:50:03 +0000 (00:50 +0000)]
[NTOSKRNL]
Make MmIsAddressValid portable by using _MI_PAGING_LEVELS macro.

svn path=/trunk/; revision=48238

10 years ago[NTOS]: Implement MmDeleteTeb, VADs are now deleted/freed on thread exit as well...
Sir Richard [Sat, 24 Jul 2010 16:28:51 +0000 (16:28 +0000)]
[NTOS]: Implement MmDeleteTeb, VADs are now deleted/freed on thread exit as well (but the underlying page is still leaked). Should fix the advapi32 security crash.
[NTOS]: Sometimes it seems we hit some bad VADs due to bugs? in the AVL tree implementation. I'm going on vacation for a month and can't look at this, so I've hacked the code to ignore such VADs for now, in the interest of fixing the winetest regression.

svn path=/trunk/; revision=48235

10 years ago[NTOS]: Implement MmCleanProcessAddressSpace in ARM3, now the PEB/TEB VADs are remove...
Sir Richard [Sat, 24 Jul 2010 16:12:39 +0000 (16:12 +0000)]
[NTOS]: Implement MmCleanProcessAddressSpace in ARM3, now the PEB/TEB VADs are removed when the process exits (although the pages are still leaking, for now), and the pool allocation for the VAD is also freed.
[NTOS]: Use ARM3 paged pool up until smss.exe starts. There's a last bug in the expansion code before we can get rid of the old paged pool.

svn path=/trunk/; revision=48234

10 years ago[NTOS]: Reimplement MmCreateProcessAddressSpace in ARM3. Basically the same as before...
Sir Richard [Sat, 24 Jul 2010 15:30:24 +0000 (15:30 +0000)]
[NTOS]: Reimplement MmCreateProcessAddressSpace in ARM3. Basically the same as before but using the ARM3 PFN list APIs, the ARM3 macros, etc. Once change is processes are now populating the MmProcessList, and the "MmGlobalKernelPageTable" isn't used anymore for new processes. Also the mappings come from SysPTE space, not hyperspace.
[NTOS]: More work will be needed in this area, but this gets rid of another ReactOS dinosaur.

svn path=/trunk/; revision=48233

10 years ago[DHCPCSVC]
Cameron Gutman [Sat, 24 Jul 2010 15:04:24 +0000 (15:04 +0000)]
[DHCPCSVC]
- Initialize length to prevent a possible buffer overflow
- Thanks to janderwald for finding my mistake

svn path=/trunk/; revision=48232

10 years ago[NTOS]: Take over MmInitializeProcessAddressSpace, MmInitializeHandBuiltProcess,...
Sir Richard [Sat, 24 Jul 2010 15:01:05 +0000 (15:01 +0000)]
[NTOS]: Take over MmInitializeProcessAddressSpace, MmInitializeHandBuiltProcess, MmInitializeHandBuiltProcess2 into ARM3, and cleanup the code.
[NTOS]: Prepare to take over MmCreateProcessAddressSpace.

svn path=/trunk/; revision=48231

10 years ago[KMIXER]
Amine Khaldi [Sat, 24 Jul 2010 14:49:46 +0000 (14:49 +0000)]
[KMIXER]
- Remove memset and memcpy implementations from pin.c

svn path=/trunk/; revision=48230

10 years ago[NDIS]
Amine Khaldi [Sat, 24 Jul 2010 13:47:41 +0000 (13:47 +0000)]
[NDIS]
- Move NDIS_HARDWARE_STATUS, GEN_GET_TIME_CAPS, GEN_GET_NETCARD_TIME, NDIS_MEDIA_STATE, NDIS_GUID, NDIS_PM_PACKET_PATTERN, NETWORK_ADDRESS, NETWORK_ADDRESS_LIST, TRANSPORT_HEADER_OFFSET and NDIS_CO_LINK_SPEED from ndis.h to ntddndis.h (where they should belong).
- typedef NDIS_STATUS for ntddndis.h
- Group some related definitions in ndis.h
- Some _ANONYMOUS_* -> __MINGW_EXTENSION conversions.
- Guard some definitions against NDIS_LEGACY_DRIVER.
- Add some missing definitions.
- NDIS_MINIPORT_BLOCK : PVOID  Signature; -> NDIS_OBJECT_HEADER Header;
- Add missing xfilter.h inclusion.
- Add some missing function declarations.
- Convert some function declarations into macros.
- Guard some definitions against NDIS_LEGACY_MINIPORT.

svn path=/trunk/; revision=48229

10 years ago[XDK]
Amine Khaldi [Sat, 24 Jul 2010 10:51:22 +0000 (10:51 +0000)]
[XDK]
- Missed this one (FORCEINLINE)
[DDK]
- Update DDK to reflect the XDK changes.

svn path=/trunk/; revision=48228

10 years ago[[MINGW-W64]
Amine Khaldi [Sat, 24 Jul 2010 10:10:15 +0000 (10:10 +0000)]
[[MINGW-W64]
- Tighten up reactos.diff now that we have all those diffs (except one) committed upstream.

svn path=/trunk/; revision=48227

10 years ago[MINGW-W64]
Amine Khaldi [Sat, 24 Jul 2010 09:59:34 +0000 (09:59 +0000)]
[MINGW-W64]
- Sync gs_support.c now that our patches are committed upstream.

svn path=/trunk/; revision=48226

10 years ago[CRT]
Amine Khaldi [Sat, 24 Jul 2010 09:52:46 +0000 (09:52 +0000)]
[CRT]
- Add __MINGW_ATTRIB_UNUSED macro.

svn path=/trunk/; revision=48225

10 years ago[XDK]
Amine Khaldi [Sat, 24 Jul 2010 09:20:56 +0000 (09:20 +0000)]
[XDK]
- Make sure FORCEINLINE comes as first in declarations.
[DDK]
- Update DDK to reflect the XDK changes.

svn path=/trunk/; revision=48224

10 years ago[NTOS]: Implement an AVL node deletion algorithm (RtlpDeleteAvlTreeNode). Use it...
Sir Richard [Sat, 24 Jul 2010 04:00:22 +0000 (04:00 +0000)]
[NTOS]: Implement an AVL node deletion algorithm (RtlpDeleteAvlTreeNode). Use it in MiRemoveNode, now implemeneted, and RtlDeleteElementGenericTableAvl, also now implemented. It hopefully works.

svn path=/trunk/; revision=48223

10 years ago[NTOSKRNL]
Timo Kreuzer [Sat, 24 Jul 2010 01:12:13 +0000 (01:12 +0000)]
[NTOSKRNL]
Bring over all current amd64 specific code from the amd64 branch

svn path=/trunk/; revision=48222

10 years ago- Fix epic naming fail (DhcpEnabled -> EnableDHCP
Cameron Gutman [Sat, 24 Jul 2010 00:25:59 +0000 (00:25 +0000)]
- Fix epic naming fail (DhcpEnabled -> EnableDHCP
[DHCPCSVC]: Verify that the length is correct
[TCPIP]: Make sure DHCP is enabled before reading IP information

svn path=/trunk/; revision=48221

10 years ago[NTOSKRNL]
Timo Kreuzer [Fri, 23 Jul 2010 23:50:26 +0000 (23:50 +0000)]
[NTOSKRNL]
Add missing declarations

svn path=/trunk/; revision=48220

10 years ago[NTOSKRNL]
Timo Kreuzer [Fri, 23 Jul 2010 23:30:00 +0000 (23:30 +0000)]
[NTOSKRNL]
- Add KiGetLinkedTrapFrame for amd64
- Add MiAddressToPti
- Fix MmCreateProcessAddressSpace, MmInitializeHandBuiltProcess prototype (ULONG -> ULONG_PTR)
- #if out some C_ASSERTs for other architectures than x86
- #define InitializeSListHead to RtlInitializeSListHead on amd64
- Don't implement MiSyncARM3WithROS on amd64
- Implement RtlPcToFileHeader, RtlpGetStackLimits

svn path=/trunk/; revision=48219

10 years ago[NDK]
Timo Kreuzer [Fri, 23 Jul 2010 23:23:51 +0000 (23:23 +0000)]
[NDK]
Update amd64/asm.h to MSVC compatible format

svn path=/trunk/; revision=48218

10 years ago[NTOSKRNL]
Timo Kreuzer [Fri, 23 Jul 2010 22:40:13 +0000 (22:40 +0000)]
[NTOSKRNL]
Don't use freeldrhack on amd64

svn path=/trunk/; revision=48217

10 years ago- Remove some debug info that I forgot about
Cameron Gutman [Fri, 23 Jul 2010 22:33:09 +0000 (22:33 +0000)]
- Remove some debug info that I forgot about

svn path=/trunk/; revision=48216

10 years ago[NETCFGX]
Cameron Gutman [Fri, 23 Jul 2010 22:30:27 +0000 (22:30 +0000)]
[NETCFGX]
- Create the DhcpEnabled value in the registry
[TCPIP]
- Apply the static IP address configuration data
[DHCPCSVC]
- Remove the static IP address code

svn path=/trunk/; revision=48215

10 years ago[DHCPCSVC]
Cameron Gutman [Fri, 23 Jul 2010 21:57:08 +0000 (21:57 +0000)]
[DHCPCSVC]
- Generate a link-local IP address if DHCP fails
- Don't destroy the IP addresses in the registry

svn path=/trunk/; revision=48213

10 years ago[NDIS]
Cameron Gutman [Fri, 23 Jul 2010 16:34:35 +0000 (16:34 +0000)]
[NDIS]
- Verify that each adapter has been initialized before passing it to the protocol's BindAdapter function
- Also verify that each adapter has not already been bound to the protocol
- Miniport drivers can now function without a reboot (needed to use 3rd-party NIC drivers on the live CD)

svn path=/trunk/; revision=48212

10 years ago[NDIS]
Amine Khaldi [Fri, 23 Jul 2010 15:51:54 +0000 (15:51 +0000)]
[NDIS]
- Guard several definitions against NDIS_SUPPORT_60_COMPATIBLE_API.
- __GNU_EXTENSION -> __MINGW_EXTENSION conversions.
- Group some related definitions.
- Update NDIS_RW_LOCK.
- Improve NDIS_TIMER_FUNCTION.
- Add several missing Ndis* function declarations.
- Guard several definitions against NDIS_LEGACY_DRIVER and NDIS_LEGACY_MINIPORT.
- Convert some function declarations into macros.

svn path=/trunk/; revision=48211

10 years agoSync reg, xcopy, winhlp32, wordpad with Wine 1.2
Daniel Reimer [Fri, 23 Jul 2010 08:36:51 +0000 (08:36 +0000)]
Sync reg, xcopy, winhlp32, wordpad with Wine 1.2

svn path=/trunk/; revision=48210

10 years agoSync Winefile with Wine 1.2
Daniel Reimer [Fri, 23 Jul 2010 08:34:57 +0000 (08:34 +0000)]
Sync Winefile with Wine 1.2

svn path=/trunk/; revision=48209

10 years ago[PSEH]
Timo Kreuzer [Fri, 23 Jul 2010 02:18:30 +0000 (02:18 +0000)]
[PSEH]
Stub amd64 functions and remove leading underscores from symbols

svn path=/trunk/; revision=48207

10 years ago[PSEH]
Timo Kreuzer [Fri, 23 Jul 2010 01:36:44 +0000 (01:36 +0000)]
[PSEH]
Add (non working) 64bit code

svn path=/trunk/; revision=48206

10 years ago[NDIS]
Amine Khaldi [Fri, 23 Jul 2010 00:20:13 +0000 (00:20 +0000)]
[NDIS]
- Convert NDIS_ERROR_CODE from a typedef to a define.
- Add some missing NDIS_STATUS_* definitions.
- Some _ANONYMOUS_UNION/_ANONYMOUS_STRUCT/__GNU_EXTENSION -> __MINGW_EXTENSION conversions.
- Update NDIS_REQUEST_TYPE and NDIS_PER_PACKET_INFO.
- Guard several definitions against NDIS_LEGACY_DRIVER.
- Improve NDIS_REQUEST.
- Add missing CO_ADDRESS_FAMILY_INFINIBAND, Ndis{Set,Get}PacketCancelId, NDIS_PACKET_{FIRST,LAST}_NDIS_BUFFER and NDIS_PACKET_VALID_COUNTS.
- Group related definitions.
- Update several Ndis* function declarations.
- Add missing NdisInterlocked{Push,Pop}EntryList and NdisGetCurrentSystemTime macros.

svn path=/trunk/; revision=48205

10 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 22 Jul 2010 23:22:57 +0000 (23:22 +0000)]
[NTOSKRNL]
- Add some missing constants for amd64
- Fix compilation of kd64
- Make MmAllocationFragment a SIZE_T

svn path=/trunk/; revision=48204

10 years agoUpdate FireFox, KDE, MirandaIM, Mono, Opera, RosBE64, SeaMonkey, ThunderBird, uTorren...
Daniel Reimer [Thu, 22 Jul 2010 22:01:58 +0000 (22:01 +0000)]
Update FireFox, KDE, MirandaIM, Mono, Opera, RosBE64, SeaMonkey, ThunderBird, uTorrent, VLC in rapps.

svn path=/trunk/; revision=48203

10 years ago[NTOS]: Stop creating a memory area for the shared user data page.
Sir Richard [Thu, 22 Jul 2010 20:54:37 +0000 (20:54 +0000)]
[NTOS]: Stop creating a memory area for the shared user data page.
[NTOS]: Also stop creating a memory area for the illegal user-mode parts of address space.
[NTOS]: Instead, mark the area between MM_HIGHEST_VAD_ADDRESS and MM_HIGHEST_USER_ADDRESS as being ARM3 as well: this way, ARM3 will get the illegal access (and fault), and it will also get the shared user data page access.
[NTOS]: With the previous commit, ARM3 knows how to handle the shared user data page access, and does so succesfully. End result: two more MAREA types have been removed, and the address space setup code is now much simpler.

svn path=/trunk/; revision=48202

10 years agoNote: this patch only implements the code paths, they are not excercised yet.
Sir Richard [Thu, 22 Jul 2010 20:52:23 +0000 (20:52 +0000)]
Note: this patch only implements the code paths, they are not excercised yet.
[NTOS]: Implement handling a very special case of "prototype PTE", the one used to map the shared user data for user-mode applications.
[NTOS]: MiCheckVirtualAddress detects this (Windows behavior) and returns a prototype PTE that's marked MM_READONLY. This is our MmSharedUserDataPte from before. This gets sent to MiDispatchFault which calls MiResolveProtoPteFault to handle it. In turn, this calls MiCompleteProtoPteFault. All these code paths have heavy ASSERTions to only allow them to be hit for the shared user data page, however, in the far distant future when prototype PTEs are used for section objects, we'll at least have the right checks and code flow (many of these ASSERTions will then have to be removed).
[NTOS]: The end result is that we also now have STATUS_PAGE_FAULT_TRANSITION, not just STATUS_PAGE_FAULT_DEMAND_ZERO, and that prototype PTEs are somewhat understood and some assumptions have been removed.

svn path=/trunk/; revision=48201

10 years ago[NTOS]: Stop handling PEB/TEB MAREAs since they're not used anymore.
Sir Richard [Thu, 22 Jul 2010 20:48:04 +0000 (20:48 +0000)]
[NTOS]: Stop handling PEB/TEB MAREAs since they're not used anymore.

svn path=/trunk/; revision=48200

10 years ago[NTOS]: Define the template prototype PTE.
Sir Richard [Thu, 22 Jul 2010 20:47:28 +0000 (20:47 +0000)]
[NTOS]: Define the template prototype PTE.

svn path=/trunk/; revision=48199

10 years ago[NTOS]: Stop handling a bunch of MEMORY_AREA_TYPEs that aren't used anymore.
Sir Richard [Thu, 22 Jul 2010 20:46:49 +0000 (20:46 +0000)]
[NTOS]: Stop handling a bunch of MEMORY_AREA_TYPEs that aren't used anymore.

svn path=/trunk/; revision=48198

10 years ago[NTOS]: Antique leftover, initialize the shared user data page with MI_MAKE_HARDWARE_...
Sir Richard [Thu, 22 Jul 2010 20:46:19 +0000 (20:46 +0000)]
[NTOS]: Antique leftover, initialize the shared user data page with MI_MAKE_HARDWARE_PTE_KERNEL

svn path=/trunk/; revision=48197

10 years ago[DHCPCSVC]
Cameron Gutman [Thu, 22 Jul 2010 19:37:33 +0000 (19:37 +0000)]
[DHCPCSVC]
- Add a hack so we wait for TCP/IP to get ready and bind to adapters instead of failing immediately after the first probe
- Live CD and 2nd stage setup now have fully functional networking :)

svn path=/trunk/; revision=48195

10 years ago[NTOS]: Allocate the PEB at a pseudo-random address just like Windows XP SP2 and...
Sir Richard [Thu, 22 Jul 2010 19:08:45 +0000 (19:08 +0000)]
[NTOS]: Allocate the PEB at a pseudo-random address just like Windows XP SP2 and later, to prevent certain kinds of exploits.
[NTOS]: Allocate PEB and TEB using VADs! The user-mode fault handler seems to work fine, and I could find no regressions. This is the beginning of the end for MAREAs for VM allocations (they will remain for sections).

svn path=/trunk/; revision=48194