次の方法で共有


IoSetStartIoAttributes 関数 (ntifs.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 の場合、IRP は、IoStartNextPacket の呼び出しによってキューを解除された後は取り消すことができません。 既定値は FALSE です。 このメンバーを FALSE に設定するドライバーは、IRP の処理をキャンセル スピン ロックと同期する必要があります。

戻り値

なし

必要条件

要件
サポートされている最小のクライアント Windows XP
対象プラットフォーム ユニバーサル
Header ntifs.h (Wdm.h、Ntddk.h、Ntifs.h を含みます)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

こちらもご覧ください

IoStartNextPacket

StartIo