Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Зависимость модулей Windows, приучение старой ОС к работе в тандеме с новыми модулями

Ответить
Настройки темы
Зависимость модулей Windows, приучение старой ОС к работе в тандеме с новыми модулями

Пользователь


Сообщения: 53
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: Svyatpro
Дата: 14-02-2009
Меня интересует один уже столь неразрешимый вопрос:
Я хочу ради "идеи", заставить работать ntdll.dll от Windows Vista/7 на Windows XP/2003.
ntdll.dll не зависит от каких-либо модулей, он явьляется как-бы мостом, свыязывающий остальные модули.
Но при обычной замене ntdll.dll(Windows Server 2003) на ntdll.dll(Windows Vista/7) при загрузке, сразу после HAL, выскакивает BSOD.

Что не дает винде запуститься, я так понял какае-то проверка подлиности библиотеки?! Как с этим справиться?


Заранее спасибо!

Отправлено: 03:49, 14-02-2009

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Svyatpro, всё зависит от того на сколько хватит терпения, найдётся времени и аргументации хотя бы для себя в необходимости данной процедуры. Для начала изучить теорию - почитать про внутренние устройство ОС Виндовс.
Значит данная Бета не сильно отличалась в части данной библиотеки, вот система и восприняла её нормально.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:57, 17-02-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 53
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Admiral:
Для начала изучить теорию - почитать про внутренние устройство ОС Виндовс. »
Спасибо вам огромное, я такое всегда мечтал найти!!!

Цитата Admiral:
Значит данная Бета не сильно отличалась в части данной библиотеки, вот система и восприняла её нормально. »
Да, в билде Vista 5219 строение библиотеки gdi32.dll очень схоже со строением gdi32.dll от 2003 (смотрел в Dependency Walker) и все функции соводают, кроме, того что user32.dll в W2K3 ищет функцию в gdi32.dll(GdiGetBitmapBits), которой нет в gdi32.dll от Vista 5219, но зато там есть GetBitmapBits, поэтому мне пришлось модифицировать и стандартный user32.dll от W2K3.

В результате Windows запустилась, работала вроде безотказно, но только на классическом виде, ибо стиль Windows XP отображался неправильно (все элементы меню, например, панель задач, заливались черным цветом без текстур), но зато и вроде залагивания окон стали не такие ощутимые, и, возможно, появилась возможность реализации WDDM на XP ибо появились такие функции в gdi32.dll как:
D3DKMTChangeSurfacePointer
D3DKMTCloseAdapter
D3DKMTCreateAllocation
D3DKMTCreateDCFromMemory
D3DKMTCreateDevice
D3DKMTCreateOverlay
D3DKMTDestroyAllocation
D3DKMTDestroyDCFromMemory
D3DKMTDestroyDevice
D3DKMTDestroyOverlay
D3DKMTEscape
D3DKMTFlipOverlay
D3DKMTGetDeviceSchedulingPriority
D3DKMTGetDeviceState
D3DKMTGetDisplayModeList
D3DKMTGetMultisampleMethodList
D3DKMTGetPresentHistory
D3DKMTGetProcessSchedulingPriorityClass
D3DKMTGetRuntimeData
D3DKMTGetScanLine
D3DKMTGetSharedPrimaryHandle
D3DKMTLock
D3DKMTOpenAdapterFromHdc
D3DKMTOpenResource
D3DKMTPresent
D3DKMTQueryAdapterInfo
D3DKMTQueryAllocationResidency
D3DKMTQueryResourceInfo
D3DKMTReleaseProcessVidPnSourceOwners
D3DKMTRender
D3DKMTSetAllocationPriority
D3DKMTSetDeviceSchedulingPriority
D3DKMTSetDisplayMode
D3DKMTSetGammaRamp
D3DKMTSetProcessSchedulingPriorityClass
D3DKMTSetVidPnSourceOwner
D3DKMTUnlock
D3DKMTUpdateOverlay
D3DKMTWaitForVerticalBlankEvent

Это все функции D3DKMT* которые доступны у меня в gdi32.dll на Windows 2003.

А вот уже в Vista build 5231 строение gdi32.dll кардинально поменялось, очередность USES стала другая и Windows 2003 напрочь перестал загружаться (BSOD)...

Последний раз редактировалось Svyatpro, 17-02-2009 в 18:33.


Отправлено: 16:39, 17-02-2009 | #12


Пользователь


Сообщения: 53
Благодарности: 8

Профиль | Отправить PM | Цитировать


Еще дополню, opengl32.dll, GLU32.DLL, GLMF32.DLL из Windows 7 build 7000 после небольшего переименования функций прекрасно работают на W2003 и все OpenGL приложения без проблем запускаются с нормальным, полноценным отображением, но заметно медленее чем на стандартном OpenGL'е....

Отправлено: 23:15, 17-02-2009 | #13


Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Svyatpro, OpenGL от MS версии 1.1, когда последняя входила в сообщество разработчиков библиотеки. В последний на сегодня SDK - Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1: BETA входят хорошо знакомые
GL.h
/*++ BUILD Version: 0004 // Increment this if a change has global effects

Copyright (c) 1985-96, Microsoft Corporation

Module Name:

gl.h

Abstract:

Procedure declarations, constant definitions and macros for the OpenGL
component.

--*/
/*...*/
/* Version */
#define GL_VERSION_1_1 1
и
GLU.h
/*++ BUILD Version: 0004 // Increment this if a change has global effects

Copyright (c) 1985-95, Microsoft Corporation

Module Name:

glu.h

Abstract:

Procedure declarations, constant definitions and macros for the OpenGL
Utility Library.

--*/
/*...*/
/* Version */
#define GLU_VERSION_1_1 1
#define GLU_VERSION_1_2 1


Новые библиотеки поддерживают и выпускают разработчик железа и софта входящие в OpenGL ARB "Architecture Review Board" ныне Khronos
Из последних новостей от их представителей - Linux, FreeBSD и Solaris получат полную поддержку OpenGL 3.0 с новыми драйверами от nVidia
А так на Вин платформе - OpenGL 3 против DirectX 11: война закончена
Насколько знаю, начиная с Висты данная библиотека вызывается не напрямую приложениям. На практике это означает что такие приложения
Цитата Admiral:
под ХР - 85 fps, а под Вистой\Севен увы 1-2fps »

Отправлено: 01:35, 19-02-2009 | #14



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Зависимость модулей Windows, приучение старой ОС к работе в тандеме с новыми модулями

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Установка (обновление) Windows поверх старой Tolik_P Microsoft Windows 2000/XP 1 12-10-2009 23:19
проблемка с модулями памяти seka113 Материнские платы и память 11 23-08-2009 23:13
авто копирование старой windows hools80 Автоматическая установка Windows 2000/XP/2003 3 21-03-2009 02:39
KAV 6,7,8 и работе в DOS. Как реализовать??? И создание дистрибутивая с новыми базами DVD_Xaker Автоматическая установка приложений 4 30-09-2008 14:47
Проблема работы с 2 модулями памяти. addypol Непонятные проблемы с Железом 12 31-10-2007 06:56




 
Переход