![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Win32 API | Неизвестные функции |
|
Win32 API | Неизвестные функции
|
![]() Старожил Сообщения: 300 |
Кто-нибудь может мне поведать о функциях RTLComputeCRC32, RTLUnhandledExceptionFilter, RTLDuplicateUnicodeString и множестве других, начинающихся с RTL* и содержащихся в ntdll.dll ? В частности, интересуют описания (а также чем отличаются от таких функций, но без 'RTL', например UnhandledExceptionFilter, которые кстати имеются не для всех) и то, почему эти функции не описаны в MSDN.
|
|
Отправлено: 12:09, 20-02-2005 |
Ветеран Сообщения: 1405
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1405
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1405
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1405
|
Профиль | Отправить 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 |
|