Вопрос № 175280: Здравствуйте, уважаемые эксперты. Не ответите ли на ряд вопросов по программе, которая дана в приложении. 1. Почему пишется end DriverEntry, а не просто end, при чём тут добавление DriverEntry, может ли это прибавление считаться точкой входа, вед...
Вопрос № 175280:
Здравствуйте, уважаемые эксперты. Не ответите ли на ряд вопросов по программе, которая дана в приложении. 1. Почему пишется end DriverEntry, а не просто end, при чём тут добавление DriverEntry, может ли это прибавление считаться точкой входа, ведь строка DriverEntry закомментирована в начале кода. Может, для драйверов свои правила оформления? 2. В строке начала процедуры DriverEntry proc одновременно указаны и параметры функции: pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING. Это параметры
функции DriverEntry, разве возможно через название процедуры передавать ещё и параметры функции. 3. Можно ли строку DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING переделать через invoke? DriverEntry proc invoke DriverEntry, pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING 4. Автор программы пишет: «Прототип DriverEntry выглядит так: DriverEntry proto DriverObject:PDRIVER_OBJECT, RegistryPath:PUNICOD
E_STRING К сожалению, Microsoft отошла от принципа "венгерской нотации" при составлении заголовочных файлов и документации DDK. Поэтому DriverObject превращается в pDriverObject, а RegistryPath в pusRegistryPath». Что автор имел в виду под "венгерской нотацией", и почему он добавляет к названию параметра DriverObject букву p, а к параметру RegistryPath добавляет pus. Что это означает? Заранее спасибо.
Отправлен: 15.12.2009, 08:20
Вопрос задал: Masada, Посетитель
Всего ответов: 1 Страница вопроса »
Отвечает Airyashov, Студент :
Здравствуйте, Masada. 1. "DriverEntry закомментирована в начале кода" DriverEntry - имя процедуры оно не закомментированно 2. это не передача параметров, а описание параметров функции 3. это разные вещи proc - директива это описание функции, invoke - директива вызова 4. "венгерская нотация" буква перед именем указывающая на тип pDriverObject - pointer указатель на объект типа DRIVER_OBJECT pusRegistryPath - pointer unicode string - думаю смысл ясен
Ответ отправил: Airyashov, Студент
Ответ отправлен: 15.12.2009, 11:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257755
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.