共用方式為


重複使用框架請求物件

為了改善效能,建立和傳送許多幾乎完全相同異步要求的架構驅動程式可以重複使用要求物件,而不是為每個要求建立新的要求物件。 驅動程式可以在要求完成之後重複使用要求物件。

如果驅動程式已藉由呼叫 WdfRequestCreateWdfRequestCreateFromIrp來建立要求物件,則可以呼叫 WdfRequestReuse來重複使用要求。 驅動程式也可以重複使用它在其 I/O 佇列中從架構接收的要求物件,但無法變更所接收要求物件所包含的 IRP。

如果您謹慎避免會導致 WdfRequestReuse中所描述的不成功傳回值的情況,您的驅動程式可以在 CompletionRoutine 回呼函式中呼叫 WdfRequestReuse。 (CompletionRoutine 回呼函式具有 VOID 傳回值,因此無法回報錯誤。

如果您的驅動程式為重複使用的要求物件提供 CompletionRoutine 回呼函式,則驅動程式必須在呼叫 WdfRequestReuse之後呼叫 WdfRequestSetCompletionRoutine