次の方法で共有


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

戻り値

なし

必要条件

要件
サポートされている最小のクライアント Microsoft Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 任意のレベル
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

こちらもご覧ください

IoStartNextPacket

StartIo