Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > WDM Драйвер


Автор: Гость_Storm 7.4.2005, 18:09
У Walter Oney (в его книге по WDM драйверам) часто используется функция CompleteRequest

Код

  if (!NT_SUCCESS(status))
    return CompleteRequest(Irp, status, 0);


При компиляции Build DDK выдаётся ошибка, что мол нет такой функции.

Но есть функция
Код
VOID IoCompleteRequest(IN PIRP pIrp, IN CCHAR PriorBoost);


И первый код я заменил на:

Код
  if (!NT_SUCCESS(status))
  {
    IoCompleteRequest(Irp,IO_NO_INCREMENT);
    return status;
  }

==========================

ВОПРОС:

Одни и теже это функции или нет?
Правильно ли я заменил код?

Автор: bartram 7.4.2005, 18:44
Тема перенесена из раздела Windows

Автор: Arion 8.4.2005, 10:11
Если мне не изменяет память, это его собственная обертка вокруг IoCompleteRequest. Посмотри исходники на диске, прилагаемом к книге.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)