Alexandre Julliard
214fb6e84e
ntdll: Added manifest lookup in global winsxs directory (based on a patch by Jacek Caban).
2007-07-19 18:22:43 +02:00
Jacek Caban
125e710ff1
ntdll: Store the windows directory too.
2007-07-19 18:22:43 +02:00
Jacek Caban
63e4b943a9
ntdll: Added parsing of the asmv2:hash element in manifests.
2007-07-19 18:22:43 +02:00
Eric Pouech
e6b3ca09c4
ntdll: Added parsing of the binding redirect element in manifests.
2007-07-19 18:22:43 +02:00
Eric Pouech
3c1f5c6aee
ntdll: Added parsing of the clrClass and clrSurrogate elements in manifests.
2007-07-19 18:22:32 +02:00
Eric Pouech
21427b2d5a
ntdll: Added parsing of the external proxy element in manifests.
2007-07-19 18:01:42 +02:00
Alexandre Julliard
b96df32560
ntdll: Abstract the entity array type as we need it for assemblies too.
2007-07-19 18:00:33 +02:00
Eric Pouech
c496dd4ef8
ntdll: Added parsing of the description element in manifests.
2007-07-19 17:59:48 +02:00
Eric Pouech
699b5e74de
ntdll: Added parsing of the language attribute in manifests.
2007-07-19 17:59:28 +02:00
Eric Pouech
6158257651
ntdll: Added parsing of the inheritance flags in manifests.
2007-07-19 17:57:38 +02:00
Eric Pouech
b6d7b855df
ntdll: Added parsing of hash attributes in manifests.
2007-07-19 17:57:13 +02:00
Eric Pouech
a22dcd1ad0
ntdll: Added parsing of public key token in manifests.
2007-07-19 17:54:53 +02:00
Eric Pouech
2bc3c39cc0
ntdll: Added support for the assembly leaves of activation contexts.
2007-07-19 17:54:02 +02:00
Jacek Caban
16066acf87
ntdll: Added parsing of file elements in manifests.
2007-07-19 17:51:42 +02:00
Jacek Caban
5efd2a35bd
ntdll: Add parsing of dependencies in manifests.
2007-07-19 17:50:45 +02:00
Alexandre Julliard
c5bf0947f6
ntdll: Add infrastructure for loading manifest dependencies (based on a patch by Eric Pouech).
2007-07-19 17:50:11 +02:00
Alexandre Julliard
5b0ab20787
ntdll: Add parsing of the version in manifests (based on a patch by Jacek Caban).
2007-07-19 17:47:33 +02:00
Alexandre Julliard
a5130f4e72
ntdll: Add parsing of the processor architecture in manifests.
2007-07-19 17:45:49 +02:00
Jacek Caban
c0e7cd9d93
ntdll: Beginnings of manifest parsing.
2007-07-19 17:44:20 +02:00
Alexandre Julliard
9c58a2ce8c
ntdll: Add infrastructure for loading a manifest file or resource.
...
Partially based on a patch by Eric Pouech.
2007-07-19 17:38:43 +02:00
Eric Pouech
5f92f1f901
ntdll: Added basic structures for storing activation context assembly information.
2007-07-19 17:09:09 +02:00
Alexandre Julliard
797dd942ec
ntdll: Implemented handling of the per-thread activation context stack.
2007-07-19 17:07:48 +02:00
Alexandre Julliard
64f6fdc57e
kernel32: Move activation context creation to ntdll (based on a patch by Eric Pouech).
2007-07-19 17:01:04 +02:00
Alexandre Julliard
44c9758d05
ntdll: Move private data to make room in the TEB for the activation context data.
2007-07-19 16:56:10 +02:00
Michael Stefaniuc
0f14b3a574
ntdll: Don't produce unreachable code during conditional compilation. Found by Smatch.
2007-07-19 11:57:23 +02:00
Alexandre Julliard
fec5117e91
server: Merge APC processing into the select request.
...
This is needed to return the correct value when one of the handles
being waited on is set to signaled state by the APC.
2007-07-16 16:14:45 +02:00
Damjan Jovanovic
9e07d6787f
ntdll: Use the win16 current directory for win16 processes.
2007-07-13 14:35:31 +02:00
Dmitry Timoshkov
bd378f0327
ntdll: Remove an artificial limitation in NtQuerySecurityObject.
2007-07-13 12:29:51 +02:00
Rob Shearman
1cd222b451
ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present.
2007-07-13 12:27:12 +02:00
Detlef Riekenberg
8d051c81b2
ntdll: Avoid crash with WINEDEBUG=+snoop.
2007-07-11 12:00:28 +02:00
Julio E. Gonzalez P
5b98738c4d
ntdll: Add PYT and PYST time zones.
2007-07-05 19:53:14 +02:00
Alexandre Julliard
68a6182188
ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation).
2007-07-04 12:07:22 +02:00
Michael Stefaniuc
bf6a96ca66
ntdll: Fix missing unlock on error path. Found by Smatch.
2007-07-02 13:34:29 +02:00
Alexandre Julliard
1b57c3bf90
ntdll: Don't print traces from async I/O callbacks.
2007-06-29 13:40:42 +02:00
Andrew Talbot
e3708a60b4
ntdll: Constify some variables.
2007-06-28 11:00:53 +02:00
Andrew Talbot
61cb830b9b
ntdll: Constify some variables.
2007-06-26 12:56:50 +02:00
Andrew Talbot
87791cfe71
ntdll: Constify some variables.
2007-06-26 12:56:05 +02:00
Andrew Talbot
33c0db06f9
ntdll: Constify some variables.
2007-06-26 12:54:58 +02:00
Andrew Talbot
bd15feab4a
ntdll: Constify some variables.
2007-06-26 12:54:33 +02:00
Alexandre Julliard
b5953831c3
ntdll: Use the standard exception handling for vm86 GP faults too.
2007-06-25 19:47:58 +02:00
Alexandre Julliard
5817e36634
ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).
2007-06-19 16:58:42 +02:00
Alexandre Julliard
e6ce0da2f9
ntdll: Implemented reading of the CDROM TOC on Mac OS.
2007-06-15 12:42:06 +02:00
Francois Gouget
6936bb100f
ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG.
2007-06-11 20:18:28 +02:00
Andrey Turkin
ad5f94d0f7
ntdll: Stub and document IoCompletion APIs.
2007-06-08 13:29:31 +02:00
Alexandre Julliard
156b205eb5
server: Add support for system processes, that can be signaled to exit when all non-system processes are done.
2007-06-06 20:33:13 +02:00
Alexandre Julliard
7c6bc78b90
ntdll: Get rid of the num_async_io counter in the TEB.
2007-06-04 18:17:16 +02:00
Alexandre Julliard
8992f89f27
server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.
2007-06-04 15:20:49 +02:00
Alexandre Julliard
f6a3a4689f
ntdll: Queue an intermediate user APC routine to free the async info.
2007-06-04 15:20:49 +02:00
Alexandre Julliard
970b34291e
ntdll: Preserve errno across system calls done in the suspend handler.
2007-06-01 11:16:09 +02:00
Alexandre Julliard
197bddfb87
ntdll: Report end of file instead of broken pipe on char devices.
2007-05-31 12:19:03 +02:00
Francois Gouget
e4a98928ab
ntdll/tests: Remove an inappropriate const qualifier.
2007-05-29 13:46:27 +02:00
Marcus Meissner
a5facc008b
ntdll: Initialize pointers to NULL (Coverity).
2007-05-23 13:14:09 +02:00
Dmitry Timoshkov
e142779b09
ntdll: Fix compilation warnings in 64-bit mode.
2007-05-23 13:10:20 +02:00
Dmitry Timoshkov
737b9e5acd
winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one.
2007-05-23 13:04:58 +02:00
Peter Oberndorfer
eab168cf9e
ntdll: Fix up instruction pointer in context inside raise_exception.
2007-05-23 12:50:57 +02:00
Alexandre Julliard
be59e2bb53
Fix a couple of overflowing heap allocations revealed by the previous change.
2007-05-22 11:59:36 +02:00
Alexandre Julliard
cc54b7d9bd
ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman.
2007-05-22 11:59:18 +02:00
Vitaliy Margolen
311c001654
ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it.
2007-05-21 17:03:00 +02:00
Francois Gouget
820d954095
ntdll: Fix compilation on systems that don't support nameless unions.
2007-05-21 12:38:54 +02:00
Alexandre Julliard
5aa70b3d80
ntdll: Setup the shared user data structure at 0x7ffe0000.
2007-05-18 18:09:03 +02:00
Alexandre Julliard
447fda5206
ntdll: Implemented LdrAddRefDll.
2007-05-16 16:39:29 +02:00
Alexandre Julliard
b64530eee4
ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll.
2007-05-16 16:35:43 +02:00
Erez Volk
14a3275436
ntdll: Added IDT Timezone (Israel daylight savings time).
2007-05-16 11:55:47 +02:00
Andrew Talbot
9fe3b60f12
ntdll: Exclude unused headers.
2007-05-15 12:19:31 +02:00
Peter Oberndorfer
849a0fcf97
ntdll: Use correct prototype for thread function.
2007-05-11 11:20:42 +02:00
Alexandre Julliard
aafcfe7663
server: Add support for retrieving results of queued ioctls once they are done.
2007-05-08 20:45:44 +02:00
Alexandre Julliard
c5134b77c6
ntdll: Support setting the CPU context on the current thread without segment registers.
2007-05-08 20:09:25 +02:00
Peter Oberndorfer
3d57dd3f07
ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
2007-05-04 12:39:45 +02:00
Konstantin Kondratyuk
e84d270252
ntdll: Correct a copy/paste mistake in NtWriteFile.
2007-05-04 12:39:13 +02:00
Alexandre Julliard
46fe7177c1
server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side.
2007-05-03 17:44:32 +02:00
Alexandre Julliard
63a2372526
server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side.
2007-05-03 17:44:05 +02:00
Alexandre Julliard
fd59e158a7
server: Infrastructure to return a wait handle for blocking ioctls.
2007-05-03 17:43:18 +02:00
Andrew Talbot
a22c7a6c34
kernel32: Constify a variable.
2007-05-03 14:23:31 +02:00
Vitaliy Margolen
cf1b810d74
ntdll: Use correct full access bitmask in NtQuerySecurityObject.
2007-04-30 12:32:53 +02:00
Alexey Markachev
160f1c350e
ntdll: Fix mistake in Novosibirsk time zone.
2007-04-27 11:45:35 +02:00
Michael Stefaniuc
5f62da109e
janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call.
2007-04-25 12:26:07 +02:00
Alexandre Julliard
133b8bc3ed
server: Return a more correct fd type for anonymous files.
2007-04-23 15:13:22 +02:00
Alexandre Julliard
6105a93be6
server: Moved the FSCTL_PIPE_LISTEN implementation to the server.
2007-04-18 16:26:37 +02:00
Alexandre Julliard
3684dc181c
server: Move the FSCTL_PIPE_WAIT ioctl implementation to the server.
2007-04-17 22:07:07 +02:00
Alexandre Julliard
aaf477f292
server: Change the timeout handling to use NT-style 64-bit timeouts everywhere.
2007-04-17 20:08:59 +02:00
Alexandre Julliard
2669af73df
server: Move the server part of device unmounting to the ioctl processing.
2007-04-16 14:54:52 +02:00
Alexandre Julliard
8c46095484
server: Implement the FSCTL_PIPE_DISCONNECT ioctl on the server side.
2007-04-16 14:51:29 +02:00
Alexandre Julliard
635714397f
server: Add infrastructure for ioctl server request.
2007-04-16 14:45:03 +02:00
András Kovács
9f9b55d2fc
ntdll: Add Vista version option.
2007-04-13 13:17:44 +02:00
Vitaliy Margolen
5b4cfac3bf
ntdll: Take size of the arena from the current pointer before advancing.
2007-04-12 16:41:01 +02:00
Dmitry Timoshkov
335ce754b3
ntdll: Fix a compiler warning.
2007-04-12 16:19:34 +02:00
Andrew Talbot
ab2a48ae43
ntdll: Remove superfluous semicolons.
2007-04-12 16:16:58 +02:00
Andrew Talbot
a7aa7cb8b5
ntdll: Void functions should not return a value.
2007-04-12 16:16:51 +02:00
Kai Blin
21e6beed5c
ntdll: Don't use settimeofday() to attempt to set the timezone.
2007-04-12 16:08:59 +02:00
Alexandre Julliard
d85121f199
ntdll: Store the file access and options in the fd cache, and get rid of the dynamic flags.
...
This avoids server round-trips for all file I/O.
2007-04-10 22:32:46 +02:00
Alexandre Julliard
bc426ab059
server: Explicitly shutdown closed pipes to prevent access from file descriptors cached in the client.
2007-04-10 21:30:37 +02:00
Alexandre Julliard
64ba011dba
ntdll: Determine the async read avail_mode flag from the client side.
2007-04-10 17:27:50 +02:00
Alexandre Julliard
6dcb280bc5
ntdll: Simplify the async read/write code now that most of the work is done in the server.
2007-04-10 17:19:24 +02:00
Alexandre Julliard
72bff2e445
server: Add support for restarting an async I/O when the client side couldn't finish it right away.
2007-04-10 17:07:27 +02:00
Marcus Meissner
6c2e14e5b0
ntdll: Remove superflous NULL checks.
2007-04-09 12:23:17 +02:00
Alexandre Julliard
a6ecf0a7a5
ntdll: Add some test cases for asynchronous I/O.
2007-04-09 12:23:13 +02:00
Alexandre Julliard
c915215ba6
ntdll: Use send(2) instead of write(2) for zero-byte writes to sockets.
2007-04-09 12:21:24 +02:00
Alexandre Julliard
7df060fc43
ntdll: Rely on the server to queue the final APC for asynchronous read/write.
2007-04-06 20:17:08 +02:00
Alexandre Julliard
55f3605c37
ntdll: Reimplement NtWriteFile.
...
Always try a write() before queuing an async I/O.
Handle timeout waits for synchronous I/O entirely on the client side.
Queue the final APC as a proper user APC.
2007-04-06 16:06:16 +02:00
Alexandre Julliard
539d5863e6
ntdll: Reimplement NtReadFile.
...
Always try a read() before queuing an async I/O.
Handle timeout waits for synchronous I/O entirely on the client side.
Queue the final APC as a proper user APC.
2007-04-06 16:05:53 +02:00