共用方式為


IRP_MN_SET_LOCK

匯流排驅動程式必須針對其子裝置處理此 IRP, (支援裝置鎖定的子 PDO) 。 函式和篩選驅動程式不會處理此要求。

0x12

主要程式碼

IRP_MJ_PNP

傳送時

PnP 管理員會將此 IRP 傳送至直接驅動程式 () 來鎖定裝置並防止裝置退出,或解除鎖定裝置。

PnP 管理員會在 IRQL PASSIVE_LEVEL任意執行緒內容中傳送此 IRP。

輸入參數

IO_STACK_LOCATION 結構的 Parameters.SetLock.Lock成員是 BOOLEAN 值,指定是否鎖定 (TRUE) 或解除鎖定 (FALSE) 裝置。

輸出參數

I/O 狀態欄塊

匯流排驅動程式會將 Irp-IoStatus.Status > 設定為STATUS_SUCCESS或適當的錯誤狀態。

成功時,驅動程式會將 Irp-IoStatus.Information > 設定為零。

如果公車驅動程式未處理此 IRP,則會將 Irp-IoStatus.Status > 保持原樣,並完成 IRP。

函式和篩選驅動程式不會處理此 IRP。 這類驅動程式會呼叫 IoSkipCurrentIrpStackLocation ,並將 IRP 向下傳遞至下一個驅動程式。 函式和篩選驅動程式不會設定 IoCompletion 常式、不要修改 Irp-IoStatus >,而且不得完成 IRP。

作業

如果驅動程式為此 IRP 傳回成功,它可確保裝置在完成 IRP 之前已鎖定或解除鎖定。

如需處理隨插即用次要 IRP的一般規則,請參閱隨插即用

傳送此 IRP

保留供系統使用。 驅動程式不得傳送此 IRP。

規格需求

標頭

Wdm.h (包括 Wdm.h、Ntddk.h 或 Ntifs.h)