функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT (wdfio.h)
[Применимо только к KMDF]
Функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT инициализирует структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY драйвера.
Синтаксис
void WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT(
[out] PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY Policy,
[in] ULONG TotalForwardProgressRequests
);
Параметры
[out] Policy
Указатель на структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY драйвера.
[in] TotalForwardProgressRequests
Количество объектов запроса, которые платформа попытается зарезервировать для использования в ситуациях с низкой памятью. Это число должно быть больше нуля.
Возвращаемое значение
Нет
Замечания
Функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT ноль указанной структуры WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY и задает член размера. Он также задает элемент ForwardProgressReservedPolicy для WdfIoForwardProgressReservedPolicyUseExamine.
Примеры
Следующий пример кода инициализирует структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY, а затем вызывает WdfIoQueueAssignForwardProgressPolicy. В этом примере драйвер указывает, что платформа должна выделять и резервировать 10 объектов запросов для ситуаций с низкой памятью, и что платформа должна использовать один из зарезервированных запросов во время ситуаций с низкой памятью, только если запрос ввода-вывода является операцией разбиения на страницы.
#define MAX_RESERVED_REQUESTS 10
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY queueForwardProgressPolicy;
WDFQUEUE readQueue;
NTSTATUS status = STATUS_SUCCESS;
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT(
&queueForwardProgressPolicy,
MAX_RESERVED_REQUESTS
);
status = WdfIoQueueAssignForwardProgressPolicy(
readQueue,
&queueForwardProgressPolicy
);
Требования
Требование | Ценность |
---|---|
целевая платформа | универсальный |
минимальная версия KMDF | 1.9 |
Заголовок | wdfio.h (include Wdf.h) |
См. также
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT