рдпрд╣ рдПрдХ рд╕реБрдЦрдж рдЕрдВрдд рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░рд┐рд╕рдорд╕ рдХреА рдХрд╣рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рдХреНрд░рд┐рд╕рдорд╕ рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ 2018 рдкрд░, рдореИрдВрдиреЗ ReactOS рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ .NET 4.0 рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреЗрдЦрд╛ рдФрд░ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЧрдПред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ 4.0 рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдкрд╛рдЧрд▓ рд╡рд┐рдЪрд╛рд░ рджреНрд╡рд╛рд░рд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрдЧрд░ рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 4.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ рддреБрд░рдВрдд рдХрд╣рд╛ рдХрд┐ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рднреА рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдЪреАрдЬреЗрдВ, рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЦрддреНрдо рд╣реЛ рдЧрдИ ...

рд╣рд╛рдВ, рдЕрдм рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓реВрдВрдЧрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛!
ReactOS рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 2003 рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ 5.2 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 6.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рддреБрд░рдВрдд рдирд┐рд╢рд╛рдирд╛ рд▓рдЧрд╛рдирд╛ рдмреЗрд╣рддрд░ рдерд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 6.1 рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ, рдЗрд╕рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреАред рдХреЛрдб рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг / MajorVersion / MinorVersion рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рдЬрдЧрд╣ рдереАрдВ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред 5.2 рд╕реЗ 6.1 рдХреЗ рд╕рднреА рдЬреЛрдбрд╝реЗ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рдерд╛ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдУрдПрд╕ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред рдЖрдЧреЗ рдХреА рдЦреЛрдЬ рдиреЗ рдмреВрдЯреЗрд▓реНрдб рдФрд░ ntldr рдХреЛ рдмреВрдЯ рдореЗрдВ рд▓рд╛рдпрд╛ - 4 рдЬрдЧрд╣реЛрдВ рдкрд░ _WIN32_WINNT_WIN7 рдХреЗ рд╕рд╛рде _WIN32_WINNT_WS03 рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдУрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 6.1 рд╣реИред рдареАрдХ рд╣реИ! рдирд╣реАрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рди рддреЛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЕрддрд┐рдерд┐ рдкрд░рд┐рд╡рд░реНрдзрди, рди рд╣реА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рди рд╣реА .NET 4.0, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдПрдХ рдмрд╛рд░ рдЧрд┐рд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдИрдПрд╕рдУ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдмрд╛рдЗрдЯреНрд╕ рдХреА рдорд╣рд┐рдорд╛, рдбреНрд░рд╛рдЗрд╡ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╣реБрд░реНрд░реЗ! рдпрд╣ рднреА рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдУрдПрд╕ рдШрдЯрдХреЛрдВ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ:

рдкрд╣рд▓рд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рд╕реЗрд╡рд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпреЛрдВ рд░рд┐рдПрдХреНрдЯреЛрд╕ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рд╣реИрдВ, рдФрд░ рдЯреНрд░рд╕реНрдЯреЗрдб рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд▓реЙрдЧ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рднреА рдереА рдЬреЛ рдХреБрдЫ wusa.exe рдЧрд╛рдпрдм рдереАред рдареАрдХ рд╣реИ,
PR 355 рдЕрджреНрдпрддрди рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП wusa.exe рдФрд░ wuauserv.dll рдХреЗ рд▓рд┐рдП рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдПрдВред рдЯреНрд░рд╕реНрдЯреЗрдб рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 7 рд╕реЗ рд╕рд┐рд░реНрдл 32 рдмрд┐рдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИред рдЕрдм рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд░рдХреНрдд рдХреА рдПрдХ рдмреВрдВрдж рдХреЗ рд╕рд╛рде рдЕрдиреБрдмрдВрдз рдХреЛ рдЬрдХрдбрд╝рдирд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рддреБрд░рдВрдд рд╣рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ 32 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ LCMapStringEx рдлрд╝рдВрдХреНрд╢рди рдЧрд╛рдпрдм рд╣реИред

рдареАрдХ рд╣реИ, рдореИрдВ рдХреЛрдб рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛, рдпрд╣ рдореМрдЬреВрдж рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ DLL рдХреЗ рдореВрд▓ рдореЗрдВ CMakeLists.txt рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ)ред рдмрд┐рд▓реНрдб / рдЗрдВрд╕реНрдЯреЙрд▓ / рд░рди рдФрд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ред рдЦреИрд░, рдкрдЯрдХрдерд╛ рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ 5-10 рдмрд╛рд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЧреЙрдЧрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдореЗрдВ рдПрдХ рдЕрдирдЕрдЯреЗрдВрдбреЗрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЛрдб рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, UnattendSetupEnabled = рд╣рд╛рдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдмреВрдЯ \ bootdata \ bootcd \ unattend.inf рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рд╕реБрдкрд░ рдмреЗрдкрд╣рд┐рдпреЛрдВ рдХреА рдЧрд╛рдбрд╝реА рдХреА рд╕рд╡рд╛рд░реА! рд╡реЗ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪрд╛рдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ - рджреЛ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕реНрдерд╛рдкрдирд╛ред
Unattend.inf рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕рд╡рд╣рд╛рдВ рдЖрдк рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдлреЛрд▓реНрдбрд░ рдХреЛ рд░рд┐рдПрдХреНрдЯреЛрд╕ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдмреЛрд▓реНрдЬреЗрдиреЛрд╕ (рдпрд╛ рд╢рд╛рдпрдж рдЧреНрд░реАрдирдЯреЙрд╕; :)) рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░рд╛рдлрд┐рдХ рдореЛрдб рдХрд╛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рдереАрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреБрдЫ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЪреВрдВрдХрд┐ ReactOS 2003 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдИ рднреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 6.0+ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рдЬрдЧрд╣реЗрдВ #if _WIN32_WINNT> = 0x600, рдпрд╛ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ #if 0 рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рдЖрдЪреНрдЫрд╛рджрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдЕрдиреБрдкрд▓рдмреНрдз рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдб @ $ & ^% рд╣реИ!) рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (SleepConditionVariableCS рдХреЛ RtlSleepConditionVariableCS) рдпрд╛ SDK рд╣реЗрдбрд░ рдореЗрдВ рдХрд╣реАрдВ рд╕рдВрд░рдЪрдирд╛ / рдлрд╝реАрд▓реНрдб рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Ntdll, рдХрд░реНрдиреЗрд▓ 32 рдФрд░ advapi32 рдХреЗ рд╕рд╛рде рднреА рдПрдХ рдЕрдЬрдирдмреА рдмреИрд╕рд╛рдЦреА - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдРрдб-рдСрди ntdll_vista, k рдЧрд┐рдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ 32_vista рдФрд░ advapi32_vista рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 10-15 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ kernel32 рдореЗрдВ рджреЛ рдкреВрд░реА vista.c рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рд╣рдВрд╕, рдХреИрдВрд╕рд░ рдФрд░ рдкрд╛рдЗрдХ, рдирд╣реАрдВ рддреЛ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХрд┐рдПред рдЕрдм рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рднреА рдирд╣реАрдВ рд╣реИ - рдЬрдм рдЬреАрдЖрдИрдЯреАрдпреВ рдкрд░ рдкреАрдЖрд░ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдХреЛрдб рдХреЛ * _vista lib рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдВрдбреАрд╢рди -version = 0x600 + рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдп рдПрдХ рдирдИ рдПрдкреАрдЖрдИ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп рдХреЛрдб рдХреЗ рд╕рд╛рде рд╢рд╛рдВрддрд┐рдкреВрд░реНрд╡рдХ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдЧреАрдЪреЗ рдХреА рдмрд╛рдбрд╝ рдХреНрдпреЛрдВ рд╣реИред
рдпреЗ рдкреНрд░рдпрд╛рд╕ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рдкрдЯ рдЧрдпрд╛ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛, рди рддреЛ рдХреЛрд╕ рдФрд░ рди рд╣реА рдЧрд┐рд░рдирд╛ред
рд╣реЛрдирд╛, рдкреНрд░рддреАрдд рд╣реЛрдирд╛ рдирд╣реАрдВ
рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рд╢реЗрд▓ рдкрд░ рд▓реМрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдлрд┐рд░ рднреА, рдЗрддрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╢реВрдиреНрдп рд╣реИред рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдЬрдм рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 5.2 рд╕реЗ 6.1 рддрдХ рдмрджрд▓рддреЗ рд╣реБрдП рд╕рдм рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджрд┐рд╢рд╛ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдкреВрд░реА рддрд░рд╣ рд╕реЗ NT6 рдореЛрдб рдореЗрдВ ReactOS рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ CMakeLists.txt рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ 0x600 рдХреЗ рд╕рд╛рде 0x502 рдмрджрд▓реЗрдВред рд╣рд╛рдВ, рд╡рд╕рд╛ рдХрд╛ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 6.0ред
рдЗрд╕ рдЙрджреНрдпрдо рд╕реЗ рд╕рдлрд▓рддрд╛ рдХреА рдЙрдореНрдореАрджреЗрдВ рд╢реБрд░реВ-рд╢реБрд░реВ рдореЗрдВ рдЗрддрдиреА рдереАрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдерд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ NT6 рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдиреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрджрд▓ рджрд┐рдП, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдЦреЗрддреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдХреНрд░рдо рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред
#if (_WIN32_WINNT >= 0x600) NTSTATUS RxConstructSrvCall( _In_ PRX_CONTEXT RxContext, _In_ PIRP Irp, _In_ PSRV_CALL SrvCall, _Out_ PLOCK_HOLDING_STATE LockHoldingState); #else NTSTATUS RxConstructSrvCall( _In_ PRX_CONTEXT RxContext, _In_ PSRV_CALL SrvCall, _Out_ PLOCK_HOLDING_STATE LockHoldingState); #endif
рдХреЙрд░реНрдиреБрдХреЛрдкрд┐рдпрд╛ рдЬреИрд╕реА рдмрд╛рд░рд┐рд╢ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдерд╛ рдХрд┐ рдХреБрдЫ dll, WinVER рдФрд░ _WIN32_WINNT рдХреА рд╕реАрдПрдордХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдорд╛рдиреЛрдВ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0x602ред рдЗрд╕реА рд╕рдордп, рд░рд┐рдПрдХреНрдЯреЛрд╕ рдбреАрдПрд▓рдПрд╕ рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдирд╡рд░ рдХреЛ рдЕрдм 0x502 рд╕реЗ 0x600 рддрдХ рдкреБрдирдГ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ
# 356 # 359 # 747 # 814 # 815 рдереЗ ред
рдпрд╣ рдПрдХ рд╣реА рдорд╣реАрдиреЗ рдпрд╛ рджреЛ рддрдХ рдЪрд▓рд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЫрд╡рд┐ рд╕рднреА рдмреИрд╕рд╛рдЦрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ рдЬреАрд╡рди рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрдд рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ред рдереЛрдбрд╝рд╛ рдФрд░ рдлреНрдпреВрдЬ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рд▓реЙрдЬрд┐рдХ рдЖрдпрд░рди рдирд╣реАрдВ рд╣реИ
рдПрдХ рдирдпрд╛ рдХреНрд░рд┐рд╕рдорд╕ рдЖ рд░рд╣рд╛ рд╣реИ, рдФрд░ .NET 4.5 рд╕рддрд╛ рд░рд╣рд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдореИрдВ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд▓реМрдЯрддрд╛ рд╣реВрдВ, рд╕рднреА рд╕рдВрдкрд╛рджрди рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдкрд╣рд▓реЗ, рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдпреЛрдВ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рдореЗрдВ рдХреЛрдИ рдХреЛрдб рдирд╣реАрдВ рд╣реИ) рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдЗрди рдХреЛрдб рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рд╡реЗ рд╡рд╣рд╛рдВ рдереЗред рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рд░рд┐рдПрдХреНрдЯреЛрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ, рдЕрдЧрд▓реЗ
# 1045 рдкрд░ ред рдХрд╣реАрдВ, рдПрдХ рдареВрдВрда рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ :)
# 1046 ред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рд╕рдЦреНрддреА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ" рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, .NET 4.0 рдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХреА - рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдХреА рдирдИ рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдорд╛рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рд╣рд░ рдмрд╛рд░ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ( рд╣рд╛ рд╣рд╛, рдкрд╡рд┐рддреНрд░ рднреЛрд▓рд╛рдкрди)ред рдЬрдм рдореИрдВрдиреЗ рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ; рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред
рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░рдкрде рдХреА рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рддрд╛рдХрд┐ рд╣рд░ рдмрд╛рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рди рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ setup.exe рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ред рдЖрдкрдХреЛ рддрд░реНрдХ / x86 рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдореИрдВрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рда рдорд┐рд▓рд╛ рдФрд░ рдпрд╣рд╛рдВ SURPRISE - рд╕рднреА рдкреНрд░рддрд┐рдмрдВрдз ParameterInfo.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ! рдпрд╣ рд╕реНрдЯреЙрдкрдмреНрд▓реЙрдХрд░реНрд╕-рдХрдВрдбреАрд╢рди IsInOSCompatibilityMode рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рд╕рдВрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ рдЬреЛ 5.2 рд╕реЗ 6.0 рддрдХ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдВ рд╡рд┐рд╕реНрдЯрд╛ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдХреЛ рд╕реЗрдЯрдЕрдк рдкрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЯреНрд░рд╕реНрдЯреЗрдб рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдХреБрдЫ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдмрд╕ "рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ 4.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ 4.5 рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░реА рд╣реЛ рдЪреБрдХреА рд╣реИ! рд╡рд┐рдЬрдп? рдирд╣реАрдВред рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕реБрдЦрдж рдЕрдВрдд рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрд╣рд╛рдиреА рд╣реИред рдЬрдм рдЖрдк рд╣реИрд▓реЛрд╡рд░реНрд▓реНрдб рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ - рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 11-12MB рдореЗрдореЛрд░реА рд▓реЗрддреА рд╣реИ рдФрд░, 20 рд╕реЗрдХрдВрдб рд▓рдЯрдХрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реАрдПрд▓рдЖрд░-рд░рдирдЯрд╛рдЗрдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдПрдХ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 5.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред
рд▓реЙрдЧ рдореЗрдВ, рд╣рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ:

RtlVerifyVersionInfo рдореЗрдВ рдПрдХ рд╣реИрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг 6. * рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 6.0 рд╕реЗ рдмрджрд▓ рджреЗрдВред рддреАрд░ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рд▓рд╛рдЗрдиреЗрдВ рдЪрд▓реА рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИред
рд╕реБрдЦрдж рдЕрдВрдд рдирд╣реАрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╢рд╛рдпрдж рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рдмрдЪреА рд╣реИ рдФрд░ рдЖрдк, рдЗрд╕ рдХрд╣рд╛рдиреА рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдЭрдВрдбрд╛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ рдЬреЛ рд░рд┐рдПрдХреНрдЯреЛрд╕ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрддрдиреА рдЬрд▓реНрджреА рдирд╣реАрдВред рд▓рдЧрднрдЧ рд╕рднреА рдкреАрдЖрд░рдУрдВ рдореЗрдВ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡реЗ рдореБрдЦреНрдп рдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдзреНрдпрд╛рди рдХреЗ рдмрд┐рдирд╛ рд▓рдЯрдХрд╛ рджреЗрддреЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдкрд░ рдкреАрдЖрд░ рдХреЛ рд░реЛрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдВрдбрд▓ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ (рд╕рдВрд╕реНрдХрд░рдг рдХреЛ -x500 + рдХреЗ рд╕рд╛рде -version рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓реЗрдВ) рдФрд░ рд╣реЗрдбрд░ рдореЗрдВ рдХрдИ 0x600 рд╕реНрдерд┐рддрд┐рдпрд╛рдВред
.NET 4.5 рдХреЗ рд▓рд┐рдП рдЪрд╛рдВрдЧреЗрд▓реЙрдЧPRov рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ winbase.h wincon.h рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
advapi32- EventWrite (рдареВрдВрда)
- EventRegister (рдареВрдВрда)
- EventUnregister (рдареВрдВрда)
- RegLoadMUIStringA
- RegLoadMUIStringW
MSVCRTkernel32- AcquireSRWLockExclusive
- AcquireSRWLockShared
- CloseThreadpool
- CloseThreadpoolCleanupGroup
- CloseThreadpoolCleanupGroupMembers
- CloseThreadpoolIo
- CloseThreadpoolTimer
- CloseThreadpoolWait
- CloseThreadpoolWork
- SetThreadpoolTimer
- SetThreadpoolWait
- CompareStringEx
- CreateSemaphoreExA (рд╕реНрдЯрдм)
- CreateSemaphoreExW (рд╕реНрдЯрдм)
- CreateThreadpool
- CreateThreadpoolCleanupGroup
- CreateThreadpoolIo
- CreateThreadpoolTimer
- CreateThreadpoolWait
- CreateThreadpoolWork
- EnumCalendarInfoExEx
- EnumDateFormatsExEx
- EnumSystemLocalesEx
- EnumTimeFormatsExEx
- FlushProcessWriteBuffers (рдареВрдВрда)
- GetCalendarInfoEx
- GetDateFormatEx
- GetLocaleInfoEx
- IsValidLocaleName (рдареВрдВрда)
- GetNLSVersionEx (рд╕реНрдЯрдм)
- GetNumberFormatEx
- GetTickCount64
- GetTimeFormatEx
- GetUserDefaultLocaleName
- LCMapStringEx
- InitOnceExecuteOnce
- InitializeCriticalSectionEx
- InitializeSRWLock
- ReleaseSRWLockExclusive
- ReleaseSRWLockShared
- WerSetFlags (рдареВрдВрда)
рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдУ!
рдпрджрд┐ рдЖрдк ReactOS рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдЖрдП рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк / рдЙрдкрдпреЛрдЧреА рдкреАрдЖрд░ рдЕрдВрддрд╣реАрди рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдореИрдВ рдЗрд╕рд╕реЗ рднреА рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдУрдПрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝реЛрдВ рдФрд░ рдкреАрдЖрд░рдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ (рдореИрдВ рдЕрдиреБрд╕реВрдЪреА рдХреЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдпрд╛ рд╣рд░ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, рд╢рд╛рдпрдж рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛! рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдкрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЖрддреЗ рд╣реИрдВ рддреЛ рд▓рд┐рдЦреЗрдВ - рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд┐рдПрдХреНрдЯреЛрд╕ рдХреЛрдб рдореЗрдВ рд╣реИ рдпрд╛ рд╡рд╛рдЗрди рдореЗрдВ рд╣реИред рдЗрд╕рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ USB рдбреНрд░рд╛рдЗрд╡рд░ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВрдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рдФрд░ рд╕реНрдерд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛!
рдкреБрдирд╢реНрдЪ
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрджреНрдпрддрди! рдПрдХ рдбрд┐рд╕реНрдХ рдкрд░ 4.0 рдпрд╛ 4.5 рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ / рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рддрд╣рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдХреИрдВрдЯ рдХрд╣реАрдВ-рдХрд╣реАрдВ WinForms рдФрд░ WPF (WinForms рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ) рд╣реИ, рдФрд░ рд╕рднреА CLRs рдирд╣реАрдВред
рдЕрдзрд┐рд╖реНрдард╛рдкрди рек.рел рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ ngen.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддрд░реНрдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ред Systemред Windows .orms рдпрд╛ System.Dynamic, рдЖрджрд┐ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдЯрд╛рдП рдЧрдП рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдирдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреАрдкреАрдПрд╕
рд╕реБрдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрджреНрдпрддрди! рдЗрдВрд╕реНрдЯреЙрд▓рд░ 4.5 рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ GAC рд╕реЗ рдХреБрдЫ рдЕрд╕реЗрдВрдмрд▓реА рд╣рдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (\ Microsoft.NET \ рд╡рд┐рдзрд╛рдирд╕рднрд╛ \ GAC_MSIL)ред рдирддреАрдЬрддрди, 115 рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рд╕реЗ, 73 рдмрдиреА рд╣реБрдИ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо, System.Drawing, System.Windows.Forms рдФрд░ Accessibility рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рд░рд▓ WinForms рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ!
PPPS рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдХреНрд╖рдг рдирд┐рдХрд▓рд╛ - рдпрджрд┐ рдЖрдк ms32e.dll рдХреЛ рд╕рд┐рд╕реНрдЯрдо32 рдореЗрдВ 4.0 рд╕реЗ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ 4.5 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдФрд░ рдЬреАрддрдиреЗ рдХреЗ рдмрд╛рдж рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред