IoSetStartIoAttributes 函式 (wdm.h)

IoSetStartIoAttributes 例程會設定驅動程式 StartIo 例程的屬性。

語法

void IoSetStartIoAttributes(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        DeferredStartIo,
  [in] BOOLEAN        NonCancelable
);

參數

[in] DeviceObject

驅動程式裝置之裝置物件的指標。

[in] DeferredStartIo

如果 為TRUE,則 I/O 管理員會在驅動程式已經在例程內時延遲對驅動程式 StartIo 例程的任何呼叫。 特別是,如果 StartIo 例程呼叫 IoStartNextPacket,在目前的調用完成之前,將不會再次呼叫 StartIo 例程。 預設值為 FALSE

[in] NonCancelable

如果 為 TRUE,一旦 呼叫 IoStartNextPacket 取消 IRP 就無法取消。 預設值為 FALSE。 將此成員設定為 FALSE 的驅動程式必須將其 IRP 處理與取消微調鎖定同步處理。

傳回值

規格需求

需求
最低支援的用戶端 適用於 Microsoft Windows XP 和更新版本的 Windows 作業系統。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL 任何層級
DDI 合規性規則 HwStorPortProhibitedDIS (storport) StartIoCancel (wdm) StartIoRecursion (wdm)

另請參閱

IoStartNextPacket

StartIo