處理列舉要求

PnP 管理員可以隨時要求匯流排驅動程式列舉其子系。 (如果您熟悉 WDM 介面,列舉要求會IRP_MN_QUERY_DEVICE_RELATIONS具有 BusRelations.) 架構型驅動程式關聯類型的要求,看不到這些要求。 相反地,架構會使用儲存在裝置子清單中的資訊來處理要求。 驅動程式負責將子清單保持在最新狀態,讓架構可以在 PnP 管理員要求列舉時提供正確的資訊。

支援動態列舉的架構型匯流排驅動程式可以接收繼續特定子裝置的要求。 在驅動程式偵測到裝置失敗之後,子裝置的函式驅動程式可能會傳送這類要求。 (架構藉由實作REENUMERATE_SELF_INTERFACE_STANDARD介面來支援這種類型的要求,這是wdm.h.) 中定義的標準驅動程式定義介面

支援動態列舉的架構型匯流排驅動程式可以提供 EvtChildListDeviceReenumerated 回呼函式,當架構從子裝置的驅動程式收到繼續要求時會呼叫此函式。 如果此回呼函式傳回 TRUE 或不存在,架構會將子裝置標示為不再存在,並通知 PnP 管理員匯流排驅動程式的子清單已變更。 因此,PnP 管理員會要求繼續,而架構會呼叫驅動程式的 EvtChildListCreateDevice 回呼函式,這會為子裝置建立新的 PDO。