重複使用 UMDF 中的 Framework 要求物件
警告
UMDF 2 是最新版的 UMDF,並取代 UMDF 1。 所有新的 UMDF 驅動程式都應該使用 UMDF 2 來撰寫。 未將新功能新增至 UMDF 1,而且較新版本的 Windows 10 上不支援 UMDF 1。 通用 Windows 驅動程式必須使用 UMDF 2。
封存的 UMDF 1 範例可在Windows 11 22H2 版 - 2022 年 5 月驅動程式範例更新中找到。
如需詳細資訊,請參閱使用 UMDF 消費者入門。
為了改善驅動程式效能,建立和傳送許多幾乎完全相同非同步要求的架構驅動程式可以重複使用要求物件,而不是為每個要求建立新的要求物件。 驅動程式可以在要求完成之後重複使用要求物件。
如果驅動程式已藉由呼叫 IWDFDevice::CreateRequest來建立要求物件,則可以呼叫 IWDFIoRequest2::Reuse來重複使用要求。 驅動程式也可以重複使用它在其 I/O 佇列中從架構收到的要求物件。
如果您的驅動程式針對重複使用的要求物件提供IRequestCallbackRequestCompletion::OnCompletion回呼函式,驅動程式必須在呼叫重複使用之後呼叫IWDFIoRequest::SetCompletionCallback。