|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API | Неизвестные функции |
|
Win32 API | Неизвестные функции
|
Старожил Сообщения: 300 |
Профиль | Сайт | Отправить PM | Цитировать Кто-нибудь может мне поведать о функциях RTLComputeCRC32, RTLUnhandledExceptionFilter, RTLDuplicateUnicodeString и множестве других, начинающихся с RTL* и содержащихся в ntdll.dll ? В частности, интересуют описания (а также чем отличаются от таких функций, но без 'RTL', например UnhandledExceptionFilter, которые кстати имеются не для всех) и то, почему эти функции не описаны в MSDN.
|
|
Отправлено: 12:09, 20-02-2005 |
Ветеран Сообщения: 1404
|
Профиль | Отправить 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 не поставляется, поставляется отдельно. |
------- Отправлено: 10:01, 21-02-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать mrcnn, спасибо...
А Windows XP DDK в свободном доступе существует? Кстати, у меня Win2000 Sp4 с небольшими влияниями библиотек из WinXP sp2... И иногда (при старте почти любой программы) вылазят сообщения о том, что функция RTL***** не найдена в ntdll.dll . Но при этом все просто чудесно работает, и мой комп даже перестал зависать |
Отправлено: 10:10, 21-02-2005 | #3 |
Ветеран Сообщения: 1404
|
Профиль | Отправить PM | Цитировать Для информации:
Цитата:
Там же в ядре находится код этих функций. |
|
------- Отправлено: 10:18, 21-02-2005 | #4 |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать видимо придется повториться...
Цитата Savant:
|
||
Отправлено: 10:26, 21-02-2005 | #5 |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Усё, сенкс. Нашел DDK в E2k. Сливаю....
|
Отправлено: 10:33, 21-02-2005 | #6 |
Ветеран Сообщения: 1404
|
Профиль | Отправить PM | Цитировать Цитата:
Существует в свободном доступе, только надо поискать. _Очень хорошо_ поискать. Для поиска Yandex или Google У меня есть Windows 2000 DDK, который я скачивал из нета. Однако там нет таких функций, поэтому он не подойдет, потому что, скорее всего, RTLComputeCRC32, RTLUnhandledExceptionFilter, RTLDuplicateUnicodeString это функции ядра Windows XP, и соответственно нужен другой DDK. Во всех библиотеках и файлах драйверов sys моей системы, существующих в system32, упоминаний этих функций нет. Windows 2000 SP3 |
|
------- Отправлено: 10:35, 21-02-2005 | #7 |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить 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
|
Профиль | Отправить 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*); |
------- Отправлено: 19:01, 21-02-2005 | #9 |
Mike124
Сообщения: n/a |
Если живешь в Москве, то зайди в Библио-Глобус и купи книжки "Программирование драйверов в Windows" и "Системное программирование ..." (название до конца не помню). Они там свободно лежали 24-го. В них все описано по этим функциям.
|
Отправлено: 10:18, 02-03-2005 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|