структура WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY (wdfio.h)
[Применимо только к KMDF]
Структура WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY содержит сведения, предоставленные драйвером, которые платформа использует для включения гарантированного прогресса вперед для очереди ввода-вывода.
Синтаксис
typedef struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY {
ULONG Size;
ULONG TotalForwardProgressRequests;
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY ForwardProgressReservedPolicy;
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS ForwardProgressReservePolicySettings;
PFN_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST EvtIoAllocateResourcesForReservedRequest;
PFN_WDF_IO_ALLOCATE_REQUEST_RESOURCES EvtIoAllocateRequestResources;
} WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY, *PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY;
Члены
Size
Длина в байтах этой структуры.
TotalForwardProgressRequests
Количество объектов запроса, которые платформа попытается зарезервировать для использования в ситуациях с низкой памятью. Это число должно быть больше нуля.
ForwardProgressReservedPolicy
Значение WDF_IO_FORWARD_PROGRESS_RESERVED_POLICYтипа, указывающее, как платформа будет выделять объекты запросов во время ситуаций с низкой памятью.
ForwardProgressReservePolicySettings
Структура WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS, содержащая дополнительные значения, относящиеся к политике, указанной элементом ForwardProgressReservedPolicy. Этот элемент должен быть NULL, если драйвер не предоставляет функцию обратного вызова EvtIoWdmIrpForwardProgress.
EvtIoAllocateResourcesForReservedRequest
Указатель на функцию обратного вызова EvtIoAllocateResourcesForReservedRequest или NULL.
EvtIoAllocateRequestResources
Указатель на функцию обратного вызова EvtIoAllocateRequestResource s или NULL.
Замечания
Структура WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY используется в качестве входных данных для метода WdfIoQueueAssignForwardProgressPolicy.
Драйверы должны инициализировать структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY путем вызова WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT, WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INITили WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT перед вызовом WdfIoQueueAssignForwardProgressPolicy.
Требования
Требование | Ценность |
---|---|
минимальная версия KMDF | 1.9 |
Заголовок | wdfio.h (include Wdf.h) |