共用方式為


WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT函式 (wdfio.h)

[僅適用於 KMDF]

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT函式會初始化驅動程式的WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY結構。

語法

void WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_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_DEFAULT_INIT函式會以零指定的WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY結構,並設定其 Size 成員。 它也會將結構的 TotalForwardProgressRequests 成員設定為指定的值,並將 ForwardProgressReservedPolicy 成員設定為 WdfIoForwardProgressReservedPolicyAlwaysUseReservedRequest

範例

下列程式代碼範例會初始化 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_DEFAULT_INIT(
                                                  &queueForwardProgressPolicy,
                                                  MAX_RESERVED_REQUESTS
                                                  );
status = WdfIoQueueAssignForwardProgressPolicy(
                                               readQueue,
                                               &queueForwardProgressPolicy
                                               );

規格需求

需求
目標平台 Universal
最小 KMDF 版本 1.9
標頭 wdfio.h (包含 Wdf.h)

另請參閱

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT

WdfIoQueueAssignForwardProgressPolicy