SRB_NOTIFY_IDLE_STATE

類別驅動程式會在傳送第一個開啟的要求或最後一個關閉要求之前,立即將此要求傳送至minidriver。 minidriver 可以使用SRB_NOTIFY_IDLE_STATE作為通知,從 USB 選擇性暫停喚醒。

傳回值

此要求只是通知封包;忽略任何minidriver提供的傳回值。

備註

SRB_NOTIFY_IDLE_STATE會在 Microsoft Windows XP 中傳送 Service Pack 2 (SP2) 和更新版本,但不適用於 Microsoft Windows Server 2003。

SRB_NOTIFY_IDLE_STATE修正存在於資料流類別驅動程式中的 USB 選擇性暫停問題, (Stream.sysSP1 中的) 。 您可以使用 SRB_NOTIFY_IDLE_STATE,根據 數據流類別USBCAMD2,在單一實例迷你驅動程式內支援選擇性暫停。

在 Windows XP 和更早版本中,SRB_NOTIFY_IDLE_STATE不存在。 針對 Windows XP 和更早版本,minidriver 會接收 SRB_GET_DEVICE_PROPERTY 從閑置狀態喚醒。 minidriver 接著會呼叫 PoRequestPowerIrp ,將裝置狀態變更為 D0。

在具有SP1和 Windows Server 2003 的 Windows XP 中,在此情況下不會傳送SRB_GET_DEVICE_PROPERTY。 如果您使用 Stream.sys 與這些操作系統,請遵循稍早所述的知識庫文章中的指示。

開啟裝置的第一個實例時,類別驅動程式會在傳送SRB_OPEN_DEVICE_INSTANCE之前立即傳送 SRB_NOTIFY_IDLE_STATE

關閉裝置的最後一個實例時,類別驅動程式會立即傳送SRB_NOTIFY_IDLE_STATE,再傳送要求讓裝置轉換至狀態 D3。

當數據流類別驅動程式傳送SRB_NOTIFY_IDLE_STATE要求時,minidriver 會收到 StrMiniReceiveDevicePacket 的呼叫。

另請參閱

SRB_GET_DEVICE_PROPERTY

SRB_OPEN_DEVICE_INSTANCE

StrMiniReceiveDevicePacket