Startseite | Info | Community | Entwicklung | meinReactOS

  1. Startseite
  2. Info
  3. Community
  4. Entwicklung
  5. meinReactOS

  1. Übersicht
  2. Wie kann ich teilnehmen
  3. Whitepaper
  4. ReactOS kompilieren
  5. Entwickler FAQ
  6. Geistiges Eigentum
  7. SVN Server
  8. Bugzilla
  9. Doxygen
  10. RosCMS
  11. Website Status
  12. Webseite übersetzen
  13. ReactOS CIA

ReactOS Entwicklung > ReactOS Änderungsprotokolle > ReactOS 0.2.8 Änderungsprotokoll

ReactOS 0.2.8 Änderungsprotokoll

Dies ist das Änderungsprotokoll für ReactOS™ Version 0.2.8 (freigegeben am 29. October 2005), einem Betriebssystem mit freiem Quellcode, welches so entworfen wurde, dass Binärprogramme und Gerätetreiber von Microsoft™ Windows NT™ und den nachfolgenden Windows-Betriebssystemen wie Windows 2000™ und Windows XP™ dazu kompatibel sind. ReactOS wird programmiert vom ReactOS Entwicklungs-Team. Die letzte Vorabversion von ReactOS trug die Bezeichnung Version 0.2.7 (freigegeben am 22. August 2005).

 

Grundsätzliches

Veränderungen der generischen Version 0.2.8

  • Abgeschlossene Einbindung der NDK und Behebung aller noch ausstehenden Angelegenheiten zum Haupt-header. (Alex Ionescu)
  • Verstärkte Verwendeung von PCH (Alex Ionescu)
  • Aktualisierung von Freetype zur Version 2.1.10 (Alex Ionescu)
  • Neues oberstes Ziel 'msvc' zur Erstellung von msvc-Build-Dateien. (Royce Mitchell)

Übersetzungen

  • Schwedische Aktualisierung und Übersetzung von Anders, Andreas Bjerkeholt, David Nordenberg \par

ReactOS Core

Kernel und Ausführungsebene (NTOSKRNL)

  • Korrektur des PsKillMostProcesses damit dieser in der Systemprozess-Umgebung arbeitet. (Hartmut?)
  • Einbindung von IRP_MJ_QUERY_VOLUME_INFORMATION/FileFsDeviceInformation. (Hartmut?)
  • Einbindung von MEMORY_AREA_PEB_OR_TEB and MEMORY_AREA_PAGED_POOL for MiQueryVirtualMemory.(Hartmut?)
  • GDB verfügbar gemacht für Versions Build-Dateien (Gé van Geldorp)
  • Korrektur der GDB Rückverfolgung (Gé van Geldorp)
  • Behobener APC-Ausgabefehler bei "Normal Routine" Parameterempfang (Alex Ionescu)
  • Behobener Prozessabbruch bei APC-Semantik (Alex Ionescu)
  • Deaktivierung der APC-Warteschlange und Hinzufügung von APC-Flushing während des Herunterfahrens von Prozessen, Abruf der Lego-Routine während des Herunterfahrens von Prozessen (Alex Ionescu)
  • Anständige Verringerung der Prozess-Anteile während Ruhezuständen (Alex Ionescu)
  • Optimierte Absicherung im Timer-Code (Alex Ionescu)
  • Korrektur des Timer Object Type Initializers zur eigentlichen Verwendung von ExpTimerDelete wenn ein Objekt gelöscht wurde. (Alex Ionescu)
  • Korrektur des Initializers zur Anzeige der richtigen Speichernutzung von Timer-Objekten. (Alex Ionescu)
  • Korrektur das Initializers zur Anzeige von OBJ_OPENLINK als ungültiges Attribut für Timer-Objekte. (Alex Ionescu)
  • Verwendung der richtigen Zugriffsmasken bei der Modifizierung oder Abfrage von Timer-Objekten. (Alex Ionescu)
  • Kennzeichnung von Wake-Timers im NtCancelTimer. (Alex Ionescu)
  • Rückgabe der NTSTATUS-Code Warnung wenn ein Wake-Timer angefordert wird, aber vom System nicht unterstützt wird (Standardeinstellung bei ROS). (Alex Ionescu)
  • Suche nach gültigen Timer-Typen in NtCreateTimer. (Alex Ionescu)
  • Suche nach gültigen Abschnitten in NtSetTimer. (Alex Ionescu)
  • Keine dreimalige Bezugsaufhebung des Timers in NtSetTimer.(Alex Ionescu)
  • Ausgabe der richtigen Fälligkeits-Zeit im NtQueryTimer durch Abzug der gesicherten Unterbrechungszeit. (Alex Ionescu)
  • Optimierung der Lookaside-Listen Implementierung (Alex Ionescu)
  • Behebung eines Fehlers im Semaphore-Code (Alex Ionescu)
  • Fehler im IoCreateDevice behoben und Optimierung hinzugefügt (Alex Ionescu)
  • Ausfallfälle im NtAllocateVitualMemory hinzugefügt (Alex Ionescu)
  • NtSignalAndwaitForSingleObject zur Verwendung von SEH korrigiert und geschwindigkeitsmäßig optimiert (Alex Ionescu)
  • SeDefaultObjectMethod für Sicherheitsrückfragen von Objekten implementiert, für welche noch keine definiert wurden.
  • Initialisierung mehrerer Felder bei der Erstellung eines Objekt-Typs (Alex Ionescu)
  • Korrektur des Pool-Charge für Objekt-Typen, Auswahl eines Standard-Objekts, ständige Verwendung einer Sicherheitsprozedur, Auslesen des Global-Flags zur Verwaltung von Typenlisten, Einstellung des Pool-Typs (Alex Ionescu)
  • Initialisierung eines Standard-Wait-Objekts. (Alex Ionescu)
  • Korrektur der Sicherheitsrückfrage für Objekte. (Alex Ionescu)
  • Vollständig wiederimplementierte NtWaitForMultipleObjects um nicht 25% vom verfügbaren Stapelverarbeitungsplatz zu verwenden und hinzugefügte Überprüfungen von unerlaubten Wartezeiten. Auch optimiert für Geschwindigkeit, um einen Aufruf zu entfernen, der Programmausführungen deutlich verlangsamte.
  • Verwendung von DefaultObject vom Objekt-Header und Entfernen der vorher zugeordneten Programmierung, einschließlich der IO_TYPE Programmierung. Das DefaultObject wird entweder NULL sein, ein Relativum zu einem internen Objekt-Vorgang, oder ein Zeiger zu einem Standard-Vorgang. Wir behandeln alle drei. (Alex Ionescu)
  • Der Schutz KeWaitXXX wird mit SEH aufgerufen seit er Ausnahmen erheben kann. (Alex Ionescu)
  • Große Menge an Fehlern in ObpAllocateObjectAttributes behoben & Name
  • Korrektur von NtSuspendThread: Korrekter PreviousMode-Abgleich, Fehlerrückgabe wenn der Prozess beendet wird, mögliche Ausnahmen von KeSuspendThread in den Griff bekommen, Versuch zur Rückgabe des vorherigen Einfrier-Zählerstandes nur, wenn hierzu aufgefordert wird. (Alex Ionescu)
  • Meldung einer Ablaufunterbrechung durch KeSuspendThread sofern der Prozess über das Limit hinaus unterbrochen wurde. (Alex Ionescu)
  • Implementierung von KeQueryBasePriorityThread zur Meldung des grundlegenden Prioritätenzuwachses (oder Sättigungszuwachses) an NtQueryInformationThread. (Alex Ionescu)
  • Korrektur der Prioritätsformeln, des Sättigungskontos, Erstellung passender km_um Konvertierungen für überforderte oder gesättigte Prioritäten, Erstellung einer internen Funktion zum Prioritätswechsel um Meldung zu erhalten falls die Sperre bereits aktiv ist (Alex Ionescu)
  • Keine Meldung, dass ROS an 0 aktiven Prozessoren arbeitet, das wäre dumm. (Alex Ionescu)
  • Tatsächliche Prüfung der Affinitätsmaske, welche von NtSetInformationThread erstellt wird (Alex Ionescu)
  • Korrektur der Prüffunktion im KeSetAffinityThread (Alex Ionescu)
  • Dem Systemprozess eine gültige Affinität zuweisen (entsprechend der aktiven CPU Affinitätsaufstellung). (Alex Ionescu)
  • Definierung und Verwendung einer Liste von Bus-Typ-GUIDs anstatt der Absicherung des GUID im ROS-only-Feld von DEVICE_NODE. (Alex Ionescu)
  • Verwendung von IRP_MN_QUERY_CAPABILITIES PnP IRP um die Adressierung eines DeviceNode zu erhalten, anstatt deren Absicherung in einem ROS-only-Feld.
  • Verwendung des richtigen Wartemodus bei der Überprüfung der Alarmbereitschaft im KeDelayExecuteThread. (Alex Ionescu)
  • Das KTHREAD alarmierte Flag ist in der APC-Ausgabe während des Einfangens jetzt korrekterweise auf FALSE eingestellt. (Alex Ionescu)
  • Umfangreichere Unterstützung des PKEXCEPTION_FRAME wurde hinzugefügt, um zukünftige Kompatibilität für PPC/IA64/etc zu gewährleisten. (Alex Ionescu)
  • Der Kontext zu/von TrapFrame Funktionen wurde tiefgreifend korrigiert um bearbeiteten Frames, Ausnahmen und Spezialfälle zuzulassen und auch die nötige Unterstützung wurde verwirklicht, um Systempflege basierend auf dem PreviousMode zu ermöglichen. (Alex Ionescu)
  • Das KDBG zeigt nun jederzeit die korrekte CS/SS, die vorgehende Programmierung wurde entfernt. (Alex Ionescu)
  • Der Code zum Systemaufruf wurde etwas optimiert und der Trap-Code wurde deutlich komplatibler gestaltet, so dass dieser in Makros verwendet werden kann (derzeit aus Fehlerbehebungsgründen noch nicht möglich). (Alex Ionescu)
  • V86 Modus Trap-Frame-Bias wurde hinzugefügt, um den Trap-Code zukünftig deutlich kompatibler und benutzbarer zu gestalten. (Alex Ionescu)
  • Korrektur von Ntcontinue zur Beachtung von AlertThread Parametern. (Alex Ionescu)
  • Korrektur der KiDispatchException-Logik, Korrektur der Programmierung wenn Aufruf von KeUserExceptionDispatcher erfolgt, Verwendung des korrekten Kontextes Flags (Alex Ionescu)
  • Anpassung einiger Kernel-Funktionen (z.B. KeContextToTrapFrame, KiDispatchException, KiInitializeUserApc, etc.) zur Unterstützung des PKEXCEPTION_FRAME für zukünftige PPC Kompatibilität. (Alex Ionescu)
  • Wiedereinbindung von NtContinue um mehr Plattformunabhängigen Code zu erhalten, und um den Nutzermodus-Kontext und Parameter mit SEH zu schützen und zu verifizieren. (Alex Ionescu)
  • Korrektur von KiInitializeUserApc hinsichtlich der Verwendung von KeTrapFrameToContext, um die Fehlerbehebungs-Register zu sichern, nicht um APCs im v86-Modus auszugeben, und zum Schutz von Nutzer-Modus Stapeloperationen in SEH und bei der Sondierung. Ebenso Generierung des korrekten Stapels für den Nutzer-modus Rückruf einleiten. (Alex Ionescu)
  • Einbindung von KiUnexpectedInterrupt und KiCoprocessorError (Alex Ionescu)
  • Wiedereinbindung von NtRaiseException in ASM um die Vorteile der Optimierungen wegen des Trap-Frames, der sich im Stapel befindet wenn er vom Systemaufruf gestartet wird, zu nutzen. (Alex Ionescu)
  • Korrektur einiger Funktionen zur Rückkehr zu KiServiceExit2 anstatt zu KiServiceExit wenn verlangt/benötigt (Alex Ionescu)
  • Eingebundene NtQueryDebugFilterState und NtSetDebugFilterState (Alex Ionescu)
  • Eingebundene DbgUiConnectToDbg, DbgUiContinue, DbgUiWaitStateChange, DbgUiRemoteBreakin, DbgUiIssueRemoteBreakin (Alex Ionescu)
  • Behebung eines Fehlers, bei welchem APCs nach einem Systemaufruf nicht abgeschickt wurden. (Alex Ionescu)
  • Einbindung von alldvrm und aulldvrm und Exportierung dieser vom ntoskrnl. (Alex Ionescu)
  • Korrekte Unterstützung von Special-APC-Disabling. (Alex Ionescu)
  • Die korrekte Funktion von Guarded-Mutex und Guarded-Regions ermöglichen. (Alex Ionescu)
  • Korrektur mehrerer Fehler in KeFreezeAllThreads (Alex Ionescu)
  • Optimierung von KeRundownThread zur Reduzierung von Wiedersprüchen (Alex Ionescu)
  • Erstellung des Kernel-apc-pending-flag wenn dieses in KeReleaseMutant benötigt wird. (Alex Ionescu)
  • Entfernung der doppelten Listhead-Inizialisierung im KeInitiializeMutex (Alex Ionescu)
  • Verwendung der korrekten Steigerung im KeReleaseMutex (Alex Ionescu)
  • Erhöhung der richtigen Ausnahme im KeReleaseMutant (Alex Ionescu)
  • Hinzufügen von RtlSetProcessCritical (Alex Ionescu)
  • Korrektur der Signalstatus-Prüfung im KGATE-Code (Alex Ionescu)
  • Einbindung von BCB-Nachverfolgung (Royce Mitchell)

Run Time Library (RTL)

  • Einbindung der Möglichkeit von  !DeletePinned in RtlEmptyAtomTable. (Filip?)
  • Definition von RtlUnicodeStringToCountedOemSize behoben. Dies behebt Fehler 756. (Hartmut?)
  • Wir haben nur das Ereignis zu signalisieren, wenn darauf im RtlLeaveCriticalSection gewartet wird. (Hartmut?)
  • RtlCreateUserProcess, RtlCreateUserThread neugeschrieben. RtlExitUserThread, RtlFreeUserThreadStack aktualisiert und korrigiert. (Alex Ionescu)
  • Einbindung von RtlCaptureContext (Alex Ionescu)
  • RtlRaiseException um mit Fällen, in denen ein Nutzer-Modus-debugger aktiv ist, umgehen zu können (Alex Ionescu)
  • RtlRaiseStatus wie oben, sowie zusätzliche Einrichtung der Adress-Ausnahme und der Kontext-Aufnahme (Alex Ionescu)
  • Korrektur von RtlDispatchException, Hinzufügung von Fällen für Ausnahmen im DPC-Stapel und Bestätigung der Richtigkeit dieser Ausnahmen. Hinzufügung der Unterstützung für Ausnahmeprotokolle durch das Global-Flag. Verwendung von TRAP_FRAME/EXCPETION_FRAME anstatt Context. (Alex Ionescu)
  • Korrektur der RtlUnwind-Logic, Unterstützung von Fällen, in denen der Aufruf mit Custom-Arguments anstatt mit NULL erfolgt. (Alex Ionescu)
  • Wiedereinbindung der korrekten Funktionsweise von RtlpCaptureContext, Konvertierung der Exception-Handler Aufruf-Funktionen zum INTEL-Syntax und korrektur einiger Fehler (z.B. Prüfung hinsichtlich des korrekten Unwind-Flags, Säuberung flüchtiger Registerwerte, usw. Ebenso Verwendung einiger Optimierungen zur Geschwindigkeitssteigerung. (Alex Ionescu)
  • Implementierung von KiRaiseException, Hinzufügung von SEH bei allen Nutzer-Modus Parametern und beim Kopieren von Daten in den Nutzer-Modus Stapel. (Alex Ionescu)
  • Implementierung aller Dbg* APIs. (Alex Ionescu)

Native Library (NTDLL)

  • Kompatible Implementierung der CSR-Routinen des NTDLL. Korrektur von Prototypen, Argument-Zählern, minderen und neuen Funktionen. Ebenso Hinzufügung des NtSecureConnectPort. (Alex Ionescu)
  • NTDLL Ki* Rückrufe sollten SEH haben, um diese zu schützen und unter Anzeige jeglicher Ausnahmen in den Kernel-Modus zurückzukehren. (Alex Ionescu)
  • Korrektur des ernsthaft beschädigten Nutzer-Modus Ldr-Thunk und des APC-Callback Prototyps (Alex Ionescu)
  • Korrektur des KiUserExceptionDispatcher (Alex Ionescu)
  • Korrektur mehrerer Fehler in den RTL-String Routinen (Alex Ionescu)
  • Einbindung von DbgPrintEx, vDbgPrintEx, und vDbgPrintExWithPrefix (Royce Mitchell)

HAL

  • Vollständige Wiedereinbindung der HAL DMA-Routinen:
    • Richtige Unterstützung für Bus-Master Geräteadapter.
    • Echte Einbindung von Map-Registern.
    • Grundlegende Unterstützung zur Emulation von Scatter-/Gather-DMA bei Geräten, welche dies Hardwareseitig nicht unterstützen. 
    • Unterstützung von Transfers, welche nicht seitenzugeordnet sind.
    • Korrekte Erkennung und Unterstützung des EISA DMA-Controllers.
    • Korrigierter Prototyp für den HalFlushCommonBuffer.

(Filip Navara)

Kernel-Modus Treiber

Eingabegerät  

ACPI  

  • Korrektur der Einbindung des KeFlushQueueApc
  • Behobener Rücklaufwert in der KeRundownQueue wenn die Warteschlange leer ist. Dies sollte Fehler 751 beheben. (Hartmut?)

NDIS

  • Eingebundene (kopiert vom NdisAllocatePacketPool) NdisAllocatePacketPoolEx (Hartmut?)
  • Eingebundene NDIS_RW_LOCK (Filip?)
  • Einbindung des NdisAllocatePacketPool (Filip?)

Speicher

  • Importierung des VMware BusLogic SCSI Treibers

USB

  • Erstellung eienr gemeinsamen Library zwischen den UHCI und den OHCI Miniports (Hervé Poussineau)
  • Meldung von USB-Geräten an den PnP-Manager (Hervé Poussineau)
  • Hauptsächliche USB-Verbesserungen:
    • Verbesserung der Hardware-Unterstützung im linux_wrapper
    • Hinzufügung von eingebetteten Treibern, Registrierung dieser im Linux USB-Stack
    • Hinzufügung eines funktionierenden Wrappers für Tastatur- und Maus - derzeit wird beim Laden von usbohci oder uhci zunächst die KeyboardClass0 und PointerClass0 erstellt, womit PS/2-Tastatur und -Maus nicht funktionieren würden.
    • Hinzufügen einer Logik zur Registrierung des Miniports am Port-Treiber (wie dies auch beim Windows USB-Stack erfolgt)
    • Behobene Wiedersprüche beim Timing, bei Host-Controller Neustarts, bei der Entdeckung neuer Geräte, sowie anderer Kleinigkeiten.

(Aleksey Bragin)

  • Eingebundene USBD_ParseConfigurationDescriptorEx und USBD_ParseDescriptors. (Jim Tabor?)

Videoport

Service

umpnpmgr  

  • Eingebunden:
    • CM_Locate_DevNode_ExW
    • CM_Get_Device_ID_Size[_Ex] 
    • CM_Get_Device_ID[_Ex]W
    • CM_Get_Depth[_Ex]
    • CM_Get_DevNode_Status[_Ex]
    • CM_Get_Child_Ex
    • CM_Get_Parent_Ex
    • CM_Get_Sibling_Ex
    • CM_Set_DevNode_Problem[_Ex]
    • CM_Get_Device_ID_List_Size_ExA
    • CM_Get_Device_ID_ExA
    • CM_Get_Device_ID_List_ExA
    • CM_Get_DevNode_Registry_Property[_Ex]A/W
    • CM_Set_DevNode_Registry_Property[_Ex]A/W
    • CM_Set_Registry_Property_ExA
    • StringTableInitializeEx
    • StringTableGetExtraData
    • StringTableSetExtraData 
    • CM_Get_Class_Key_Name[_Ex]A/W
    • CM_Open_Class[_Ex]A/W
    • CM_Get_Class[_Ex]A/W
    • CM_Get_Class_Key_Name_ExA
    • CM_Delete_Class_Key[_Ex]
    • CM_Enumerate_Enumerators[_Ex]A/W. (Eric Kohl?)

 

EventLog

  • Einbindung grundlegender Datei-Operationen. WindowsNT kompatibles Dateiformat. (Saveliy Tretiakov)
  • Umschreibung von Ereignissen aus dem lpc-Port ins System-Log. Zum Auslesen dieser Ereignisse ist das Öffnen des \\ReactOS\\system32\\config\\SysEvent.evt im Windows-EventViewer erforderlich. (Saveliy Tretiakov)
  • RPC-Server-Stubs. (Saveliy Tretiakov)

tcpsvcs

  • Einbindung des Simple-tcp/ip Services (Ged Murphy)
  • Einbindung von Services für Chargen, Daytime, Echo, Discard und Quote-Of-The-Day (Ged Murphy)
  • Einführung von Code, welcher als Service laufen soll, bisher jedoch noch nicht aktiviert wurde (Ged Murphy)

Netzwerk

  • Öffnen eines asynchronen Handles zur afd.sys (Gé van Geldorp)
  • Zählen jedes Handles, welches nur einmalig schwebende Ereignisse enthält, und dies unabhängig von der Anzahl dieser Ereignisse (Gé van Geldorp)
  • Einbindung eines Hostnamens (Emanuele_Aliberti)

Session Manager (SMSS)

Win32™ Personality

Nutzer-Modus Subsystem-Server (CSRSS)

  • Eingebundener CsrDuplicateHandleTable. (Hartmut?)
  • Grund-Quellcode für den neuen CSR-Server-DLL Host beim annähernden Stillstand (Emanuele_Aliberti)
  • Grund-Quellcode für die Kern-CSR-Server DLL 'csrsrv.dll' (Server 0) (Emanuele_Aliberti)
  • Grund-Quellcode für die Grund-WIN-Server DLL 'basesrv.dll' (Server 1) (Emanuele_Aliberti)
  • Grund-Quellcode für die console+user-WIN-Server DLL 'winsrv.dll' (Server 3 und 2) (Emanuele_Aliberti)
  • Einbindung von csrsrv!CsrSrvInitializeServerDll welche auf bestehenden Code von CsrpInitWin32Csr basiert. (Emanuele_Aliberti)

Kernel-Modus Subsystem Server (Win32K)

  • Einbindung von OffsetClipRgn (Thomas_Weidenmueller)
  • Generierung des 8/32bpp DIB Codes hinzufügen (Gé van Geldorp)
  • Korrektur des DIB Speicherlochs (Gé van Geldorp)
  • Versand des window-Bound-Timers an die richtige Nachrichtenwarteschlange (Gé van Geldorp)
  • Verwendung der Zeichendichte, welche von FreeType zur Verfügung gestellt wird (Gé van Geldorp)
  • SetPixel sollte die neue Farbe ausgeben (Goplat)
  • Versicherung, dass kein permanenter Hänger entsteht, wenn das Fenster eines anderen Prozesses aktiviert wird (Gé van Geldorp)
  • Informierung von HAL dass so spät wie möglich in den Grafik-Modus geschaltet wird (Gé van Geldorp)
  • Zerstörung des Desktop-Fensters während des Runterfahrens (Gé van Geldorp)
  • Fallunempfindliche Erstellung von FindWindow (Gé van Geldorp)
  • Teilweise Einbindung von ShowWindowAsync() um den Explorer Desktop-Umschalter zu aktivieren (Martin Fuchs)
  • Behebung eines Problems im Menü-Code, welches verursachte, dass WinRAR und andere Anwendungen nicht geladen wurden (Alex Ionescu)

Win32™ Libraries

ADVAPI32

  • Eingebunden:
    • RegDeleteKeyValue
    • RegSetKeyValueA/W
    • SetFileAttributesByHandle
    • GetFileAttributesByHandle
    • RegDisablePredefinedCacheEx 
    • RegDeleteTree. (Thomas_Weidenmueller)

 

KERNEL32

  • Eingebundener CreateSymbolicLink. (Thomas_Weidenmueller)
  • Eingebundener IsThreadAFiber. (Thomas_Weidenmueller)
  • Korrigierte GetEnvironmentVariable Speicherzuordnung. (Thomas_Weidenmueller)
  • Eingebundene GetSecurityInfo, SetSecurityInfo, GetNamedSecurityA/W, SetNamedSecurityInfoA/W, SetEntriesInAclA/W, GetInheritanceSource, FreeInheritedFromArray, GetExplicitEntriesFromAcl und TreeResetNamedSecurityInfo. (Thomas_Weidenmueller)
  • Wiedereingebundene FindFirstFileEx. (Hartmut?)
  • Einbindung von MoveFileWithProgressW damit Datei-/Verzeichnis-Verschiebungen auf einem Volume oder zu einem anderen bewältigt werden können. Das Attribut wird nicht gesetzt, der EA wird nicht berücksichtigt. (Magnus Olsen)
  • Einbindung von SetComputerNameExA/W (Hervé Poussineau)
  • Überarbeitung der Prozess und Thread Erstellungs-/Abbruchs-Funktionen zur Unterstützung von:
    • SxS,
    • SFP (SAFER),
    • DllPaths,
    • Passende Erstellung von Prozessumgebungs/-parameter Blöcken
    • Passendes Konsolen Bewältigungsmanagement,
    • Tokens/CreateProcessAsUser,
    • Vereinfachung und Stabilisierung des Codes für den Pfad-lookup.
    • Unterstützung für "auto-correction"
    • 16-bit/NE Erkennung
    • Eine Vielzahl an Erstellungs-Flags werden nun passend unterstützt
    • Hinzugefügte Unterstützung für ein bisher undokumentiertes Shell-Flag
    • Alarmierung bei Flags die bisher noch nicht unterstützt werden
    • Erkennung unerlaubter Flag-Kombinationen und anderer Aufruf-Fehler
    • Verbesserung und Korrektur der Pfadsuche um dokumentiertes Verhalten zu verwenden

(Alex Ionescu)

  • Aktualisierte Fiber-Unterstützung. Hinzugefügte Unterstützung für Sxs, FLS, FPU State Save, Code beschleunigt und Start-Parameter korrigiert (Alex Ionescu)
  • Korrektur falscher SignalObjectAndWait Ausgabewerte. (Alex Ionescu)
  • Wiederaufnahme des Wartestatus wenn STATUS_ALERTED ausgegeben wird (Alex Ionescu)
  • Öffnung des BNO-Verzeichnisses mit den richtigen Privilegien, Öffnen der CSR-Verbindung mit dem richtigen Pfad.
  • Hinzufügen des InWindows-Boolean zur Verwendung der richtigen CSR-ServerID in Fenstern und erstellung einer Programmierung um den kernel32 geladen zu bekommen, wenn er damit verwendet werden soll. Local um eine Applikation zu zwingen, unseren Kernel zu verwenden und nicht den des Systems. Das Ergebnis hieraus ist, dass unser Kernel32 jetzt in Windows XP (nicht 2000) geladen werden kann. (Alex Ionescu)
  • Exportierung und Implementierung von CreateProcessInternalA und CreateProcessInternalW (Alex Ionescu)
  • Exportierung und Implementierung von NlsGetCacheUpdateCount (Alex Ionescu)
  • Korrektur von Fehlern im CreateProcess. (Hartmut?)
  • Zuweisung eines umgestellten Puffers für WideCharToMultiByte. Fehler #702. (Hartmut?)

NEWDEV

  • Erstellen einer grundsätzlichen newdev.dll und Einbindung von DevInstallW Funktionen (Erlaubnis zur Geräteinstallation von der Kommandozeile aus) (Hervé Poussineau)

SETUPAPI

  • Eingebunden:
    • SetupDiGetDeviceInterfaceDetail
    • SetupDiGetDeviceRegistryProperty
    • SetupDiBuildDriverInfoList
    • SetupDiOpenDeviceInfoA/W
    • SetupDiEnumDriverInfoA/W
    • SetupDiCreateDeviceInfoW
    • SetupDiGetSelectedDriverW
    • SetupDiSetSelectedDriverW
    • SetupDiCallClassInstaller
    • SetupDiGetDeviceInstallParamsA
    • SetupDiSelectBestCompatDrv 
    • SetupDiSelectBestCompatDrv Funktionen (verwendet während der Geräteinstallation, benötigt für Plug-and-Play) (Hervé Poussineau)

 

DirectX

Einige Neuerungen für DirectX, wobei diese noch nicht verwendet werden. Diese müssen vorerst auch nicht weiter erwähnt werden, bevor wir die API testen können. Die Änderung wurde eingebunden in eine gdientr zur gdi32.dll und einige Änderungen zur win32k. (Magnus Olsen)

SHELL32

  • Korrektur der shell32 Spezifikations-Datei zur passenden exportierung von LogoffWindowsDialog als passende Ordnungszahl (54) damit der Explorer beim Runterfahren nicht abstürzt wenn der Aufruf erfolgt. Einbindung des LogoffWindowsDialog Kontrollabschnitts. (Alex Ionescu)

USER32

  • Korrektur der Neupositionierung von Text (brbak)
  • Einbindung von SetTaskmanWindow und SetProgmanWindow
  • Einbindung von ValidateRect. (Filip Navaraf?)
  • GetMenuStringA und GetMenuStringW haben den MF_BYPOSITION-Parameter umgekehrt. Puffer wurden falsch hineinkopiert und die falsche Größe wurde in die GetMenuItemInfoA ansi-Strukturen ausgegeben. (Jens Colins?)
  • Eingebundene VkKeyScan, GetKeyboardTypeand, GetKeyboardLayout, ShowOwnedPopups, ArrangeIconicWindows, SetMenuItemBitmaps (Jim Tabor?)

Bibliotheken, die mit Wine geteilt werden

Win32™ Anwendungen

Arp

  • Anzeige des richtigen Interface-Index (Ged Murphy)
  • Löschung aller Hosts mit -d (Ged Murphy)
  • Anzeige informativer Fehlermeldungen (Ged Murphy)
  • Bessere arg-Kontrolle von der Kommandozeile aus (Ged Murphy)

Netstat

  • Überarbeitung des Netstat-Tools zur Simulierung der MS-Applikation (Ged Murphy)
  • Eingebundene -a -e -n -p -r -s und Intervalle (Ged Murphy)

Route

  • Veränderte Ausgabe zur Simulation der MS-Route Utility (Ged Murphy)

TraceRoute

  • Tracert wurde geschrieben und in der Version beigefügt (Ged Murphy)

CMD

  • Behobener Fehler im IsConsoleHandle. (Hartmut?)
  • Löschbefehl geschwindigkeitsoptimiert. (Hartmut?)
  • Die Zuteilung des Puffers für die Umgebungsvariable im ProcessInput korrigiert. (Hartmut?)
  • Wiederherstellung der Konsolen-Überschrift nach der Ausführung eines Kommandos (Gé van Geldorp)
  • Komplette Überarbeitung des Kopier-Befehls zur Einbindung aller Features des MS CMD. (Brandon Turner)
  • CD Rewrite und Unterstützungspfade für verschiedene Laufwerke. (Brandon Turner)
  • Eingebundener /P beim dir-Befehl zum Seitendurchlauf. (Brandon Turner)
  • Eingebundenes ConOutResPaging. (Brandon Turner)
  • Eingebundenes Windows-tabbing vollständig. (Brandon Turner)
  • Geänderte Art, wie Start und Ausführen den Dateinamen umsetzen, um " zu erlauben. Fehler #690 (Brandon Turner)
  • Eingebundene Umleitung von Stapelverarbeitungs-Dateien. (Brandon Turner)
  • Absicherung, dass der Pfad, welcher von $P angezeigt wird korrekt ist. (Brandon Turner)
  • Eingebundenes besseres Handlung der Escape-Taste ^. (Brandon Turner)
  • Eingebundene passende Verwendung von %PROMPT%. (Brandon Turner)
  • Korrigierter del-Befehl zur Zulassung einiger Funktionen aus der MS CMD. (Brandon Turner)
  • Korrigierter dir *-Befehl. Es werden nur Verzeichnisse angezeigt. (Magnus Olsen)
  • Korrigierter Fehler 739 im Bugzila, Erstellung einer newfile.txt unter der Kommandozeile ist nicht möglich (Magnus Olsen)
  • Korrigierter Typen-Handler \\n bei der Textausgabe. Dank an Ravelo für die kleine Programmergänzung.
  • Kein Absturz im Falle, dass der Befehl länger als 260 Zeichen oder länger als die Befehlszeile ist. (Magnus Olsen)
  • Behobener Fehler bei der Suche nach bat-/cmd-Dateien (Magnus Olsen)
  • Eingebundene Start- und Ausführungsunterstützung für bat-/cmd-Dateien. Arbeitet im Fenstermodus (Magnus Olsen)
  • Eingebundene "" Entfernung für den Start-Befehl. Hierdurch wird sich die Arbeit unter 'start dir1\\"dir2a dir2b"\\dir3\\foo.exe param' ändern; von Martin Rottensteiner, 2005only@pianonote.at, IRC-Nick: Ravelo
  • Behobener Fehler beim Datum; Wenn die Eingabewerte kein korrektes Datumsformat aufweisen sollte ein neues Datum vorgeschlagen werden. (Magnus Olsen)
  • Korrigierung mehrerer Programmverweisungs-Fehler. Auffindung von Label-Fehlern, Suchlabel-Fehlern, übergeordneter Fehler. Jetzt sollte alles wider klappen. (Magnus Olsen)
  • Einrichtung einer Startpfad-Erinnerung im CMD wenn ein Wechsel vom Startlaufwerk in ein anderes Laufwerk erfolgt. (Magnus Olsen)
  • Korrigierte Pipeline-Fehler (Magnus Olsen)
  • Korrigierung aller Fehler im Kommandobefehl cd, Einrichtung einer Verzeichnis-Erinnerung für jedes Laufwerk. c: funktionierend machen, cd f f funktionierend machen. Wir konnten keine weiteren Fehler mehr entdecken. CD-Wiederbeschreibnug wurde von BrandonTurner und mir bearbeitet, Brandon hat cmd_chdir überarbeitet und ich habe zwei Funktionen hinzugefügt, die wir für den cd-Befehl und andere Kommandos verwenden werden um die aktuellen Laufwerkspfade zu erhalten und zu setzen. Die /D sind ebenso in den cd-Befehl eingebunden (Magnus Olsen)
  • Hinzufügung der Umgebungsvariablen COPYCMD zur Kopierfunktion (Magnus Olsen)

TASKMGR

  • Anpassung der Grafikausgabe bei der Größenänderung des Applikationsfensters (Martin Fuchs, Patch von watz at gmx.net)

EXPLORER

  • Korrektur der Inhalte des Doppelklick Kontrollmenüs (Gé van Geldorp)
  • Behnadlung der .msi Dateien (Gé van Geldorp)
  • Korrektur der Symbol-Anordnung wenn die Bildschirmbreite kein Vielfaches der Symbolabstände ist (Gé van Geldorp)
  • Verschönerung des Explorer Task-Balkens (Filip Navara)
  • Korrektur der Größenanpassung von Task-Balken um den Schalterzwischenräumen Rechnung zu tragen. (Filip Navara)
  • Spanische Übersetzung aktualisiert (Filip Navara, Patch von Patricio Martínez)
  • Neue Tool-Balken Symbole für den Treiber-Balken (Martin Fuchs)
  • Dynamische Seitenbalkengröße für das Explorer Startmenü (Martin Fuchs)
  • Neue, kleinere Startmenü-Bilder unter Verwendung der dynamischen Explorer Startmenü-Seitenbalkenfunktionen (greatlrd)
  • MDI/SDI Optionsdialog: Bilder zur Illustration, Wegnahme des Flags zur Größenanpassung (Martin Fuchs)
  • Neue Option zum Öffnen von Explorer-Unterverzeichnissen in einem eigenen Fenster (Martin Fuchs)
  • Korrektur der Verzeichnisüberführung in den Explorer SDI-Fenstern (Martin Fuchs)
  • Korrektur des Ladens von Bildern der Verzeichnisbaumstruktur (Martin Fuchs)
  • Vervollständigung der deutschen Quellen für den Explorer (Martin Fuchs)
  • "execute" Menü-Eintrag (Martin Fuchs)
  • Aktivierung der Ausführung von der Kommandozeile (Martin Fuchs)
  • Korrektur der UNICODE Kontrollfeld-Aufrufe zur Beherrschung von Doppelklicks auf die Uhr im Task-Balken (Martin Fuchs)
  • Ein-Klick Aktivierung des "Start" Knopfes (Martin Fuchs)
  • Eingebundener Kommandozeilen-Parser für den Explorer (Martin Fuchs)
  • Behebung des Fehlers 330: Richtiger Umgang mit WM_COMMAND Nachrichten in Web-Fenstern ohne Web-Steuerung (Martin Fuchs)
  • Ersetzen des "Computersuche" Startmenü-Eintrags durch die Nachricht "noch nicht eingebunden" (Martin Fuchs)

WINEFILE

  • Behobener Fehler im Auswahldialog für Schriftarten (Martin Fuchs, patch from Christoph at ApiViewer.de)
  • Neue Symbolbilder in den Auflösungen 48x48 und 16x26 hinzugefügt (Martin Fuchs)

Calc

  • Rücksetzung bei neuer Berechnung (brbak)
  • Korrektur des Genauigkeits-Fehlers (Slicencium)

ZoomIn

VmwInst

  • Hinzufügung des Installationspfades für VMware 5.5. (Mike)

Devmgr

FreeLdr

  • Richtige Behandlung der Partition(0) um diese als aktive Partition zu bestimmen (Gé van Geldorp)
  • Vertrau dem vom BIOS ausgegebenen Datums-/Zeitangaben nicht. QEmu macht diese Angaben manchmal zunichte. (Gé van Geldorp)
  • Größe des Hyperspace-Bereichs wurde korrigiert. (Dank an Filip Navara). (Hartmut?)
  • Erlauben des Pae-Modus unter freeldr wenn dies angefordert wird. (Hartmut?)

ReactOS Project Coordinator: Aleksey Bragin nick: fireball, Website Coordinator: Klemens Friedl nick: frik85

If the translation of the English language of this page appears to be outdated or incorrect, please check-out the English page and report or update the content.


ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.