英語で読む

次の方法で共有


IoSetStartIoAttributes 関数 (wdm.h)

IoSetStartIoAttributes ルーチンは、ドライバーの StartIo ルーチンの属性を設定します。

構文

C++
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 オペレーティング システムで使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任意のレベル
DDI コンプライアンス規則 する HwStorPortProhibitedDDDIs(storport)StartIoCancel(wdm)StartIoRecursion(wdm)

関連項目

IoStartNextPacket

StartIo