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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API | Неизвестные функции

Ответить
Настройки темы
Win32 API | Неизвестные функции

Аватара для Savant

Старожил


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

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


Кто-нибудь может мне поведать о функциях RTLComputeCRC32, RTLUnhandledExceptionFilter, RTLDuplicateUnicodeString и множестве других, начинающихся с RTL* и содержащихся в ntdll.dll ? В частности, интересуют описания (а также чем отличаются от таких функций, но без 'RTL', например UnhandledExceptionFilter, которые кстати имеются не для всех) и то, почему эти функции не описаны в MSDN.

Отправлено: 12:09, 20-02-2005

 

Ветеран


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

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


В моем ntdll.dll таких функций нет, поэтому я предполагаю, что у тебя Windows XP или Windows 2003

Я уверен, что функции RTL** это функции ядра Windows, то бишь это функции ntoskrnl.exe

Поэтому для их использования и информации о них, тебе понадобится Windows XP DDK, в заголовочных файлах которого определены функции Rtl*** и т.п.
Смотри документацию к Windows XP DDK

RTL - Run Time Library
DDK - Driver Development Kit -- совместо с VS не поставляется, поставляется отдельно.

-------
Ehhh.. what's up, doc?..


Отправлено: 10:01, 21-02-2005 | #2



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

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


Аватара для Savant

Старожил


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

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


mrcnn, спасибо...

А Windows XP DDK в свободном доступе существует?

Кстати, у меня Win2000 Sp4 с небольшими влияниями библиотек из WinXP sp2... И иногда (при старте почти любой программы) вылазят сообщения о том, что функция RTL***** не найдена в ntdll.dll . Но при этом все просто чудесно работает, и мой комп даже перестал зависать

Отправлено: 10:10, 21-02-2005 | #3


Ветеран


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

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


Для информации:
Цитата:
*Ntdll.dll

Реализует некоторые функции Win32 API. Обеспечивает интерфейс между
пользовательским режимом и режимом ядра. Отображается в пользовательском
пространстве. Другими словами, в основном экспортирует заглушки - вызовы
системных функций.
Это значит, что выполнение функций Rtl осуществляет ядро, то есть ntoskrnl.exe.
Там же в ядре находится код этих функций.

-------
Ehhh.. what's up, doc?..


Отправлено: 10:18, 21-02-2005 | #4


Аватара для Savant

Старожил


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

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


видимо придется повториться...
Цитата Savant:
А Windows XP DDK в свободном доступе существует?
Я на microsoft'e только Order CD смог найти, download'ов нет ?

Отправлено: 10:26, 21-02-2005 | #5


Аватара для Savant

Старожил


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

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


Усё, сенкс. Нашел DDK в E2k. Сливаю....

Отправлено: 10:33, 21-02-2005 | #6


Ветеран


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

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


Цитата:
А Windows XP DDK в свободном доступе существует?
Windows XP DDK занимает по размеру примерно 200 MB (если я не ошибаюсь)
Существует в свободном доступе, только надо поискать. _Очень хорошо_ поискать.
Для поиска Yandex или Google

У меня есть Windows 2000 DDK, который я скачивал из нета. Однако там нет таких функций, поэтому он не подойдет, потому что, скорее всего, RTLComputeCRC32, RTLUnhandledExceptionFilter, RTLDuplicateUnicodeString это функции ядра Windows XP, и соответственно нужен другой DDK.

Во всех библиотеках и файлах драйверов sys моей системы, существующих в system32, упоминаний этих функций нет.
Windows 2000 SP3

-------
Ehhh.. what's up, doc?..


Отправлено: 10:35, 21-02-2005 | #7


Аватара для Savant

Старожил


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

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


Даже DDK (от Windows XP SP1) не помог... Банальным поиском внутри всех файлов DDK (а это между прочим 400 Мб) выяснилось, что требуемые функции "присутствуют" только в двух файлах и больше нигде (даже не упоминаются):

2600.1106\lib\wxp\i386\ntdll.lib
2600.1106\lib\wxp\ia64\ntdll.lib

К сожалению, оттуда даже прототипы функций не извлечь, так ведь?

Отправлено: 18:05, 21-02-2005 | #8


Ветеран


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

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


Возможно, Microsoft решила не включать в DDK прототипы этих функций.

При поиске в Google было обнаружено следующее

http://cvs.cosoft.org.cn/cgi-bin/vie...ncs.h?rev=HEAD
http://cvs.sourceforge.net/viewcvs.p....h?rev=1.1.1.2

DWORD WINAPI RtlComputeCrc32(DWORD,PBYTE,INT);
NTSTATUS WINAPI RtlDuplicateUnicodeString(int,const UNICODE_STRING*,UNICODE_STRING*);



-------
Ehhh.. what's up, doc?..


Отправлено: 19:01, 21-02-2005 | #9

Mike124


Сообщения: n/a

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


Если живешь в Москве, то зайди в Библио-Глобус и купи книжки "Программирование драйверов в Windows" и "Системное программирование ..." (название до конца не помню). Они там свободно лежали 24-го. В них все описано по этим функциям.

Отправлено: 10:18, 02-03-2005 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API | Неизвестные функции

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Win32 API | Hint в StatusBar Ryjka Программирование и базы данных 2 30-07-2006 22:17
Win32 API | Нужна помошь по API функциям! vasika_hk Программирование и базы данных 2 23-05-2006 09:51
Win32 API | Дозвон XCodeR Программирование и базы данных 5 08-04-2006 12:26
API функции hameg Программирование и базы данных 4 09-03-2004 19:48
API функции Surround Программирование и базы данных 5 27-10-2003 00:06




 
Переход