共用方式為


重複使用 Framework 要求物件

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

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

如果您小心避免造成WdfRequestReuse中所述不成功傳回值的情況,驅動程式可以從CompletionRoutine回呼函式內呼叫WdfRequestReuse。 (CompletionRoutine 回呼函式具有 VOID 傳回值,因此無法回報 errors.)

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