Поделиться через


Функция WdfRequestIsReserved (wdfrequest.h)

[Применяется только к KMDF]

Метод WdfRequestIsReserved определяет, является ли указанный объект запроса тем, который платформа зарезервирована для поддержки гарантированного прогресса вперед в ситуациях нехватки памяти.

Синтаксис

BOOLEAN WdfRequestIsReserved(
  [in] WDFREQUEST Request
);

Параметры

[in] Request

Дескриптор объекта запроса платформы.

Возвращаемое значение

WdfRequestIsReserved возвращает значение TRUE , если указанный объект запроса является объектом, предварительно выделенным платформой для ситуаций с нехваткой памяти. В противном случае метод возвращает значение FALSE.

Комментарии

Дополнительные сведения о методе WdfRequestIsReserved см. в разделе Гарантирование хода выполнения операций ввода-вывода.

Примеры

В следующем примере кода определяется, был ли объект запроса, полученный функцией обратного вызова EvtIoRead драйвера, созданным драйвером для ситуаций с нехваткой памяти.

VOID
  MyIoRead (
    IN WDFQUEUE  Queue,
    IN WDFREQUEST  Request,
    IN size_t  Length
    )
  {...
  if (WdfRequestIsReserved(Request)) {
  // Low memory situation exists.
  ...
  }
  else {
  // Low memory situation does not exist.
  ...
  }

  ...}

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,9
Верхняя часть wdfrequest.h (включая Wdf.h)
Библиотека Wdf01000.sys (см. раздел Управление версиями библиотеки платформы).
IRQL <=DISPATCH_LEVEL
Правила соответствия DDI DriverCreate(kmdf)

См. также раздел

WdfIoQueueAssignForwardProgressPolicy