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


структура 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)