Функция обратного вызова PFNKSIRPLISTCALLBACK (ks.h)

Вызывается подпрограмма KStrIrpListCallback для потокового мини-driver, чтобы определить, следует ли переместить переданный в IRP список из исходного списка в целевой или завершить перечисление IRP.

Синтаксис

PFNKSIRPLISTCALLBACK Pfnksirplistcallback;

NTSTATUS Pfnksirplistcallback(
  [in] PIRP Irp,
  [in] PVOID Context
)
{...}

Параметры

[in] Irp

Указатель на IRP для возможного перехода в целевой список из исходного списка.

[in] Context

Передается из KsMoveIrpsOnCancelableQueue.

Возвращаемое значение

Возвращает STATUS_SUCCESS указывает, что переданный в IRP следует переместить из исходного списка в целевой. Возвращает STATUS_NO_MATCH, если переданный в IRP не следует перемещать. Возвращает любое другое значение для завершения перечисления.

Комментарии

KStrIrpListCallback вызывается в DISPATCH_LEVEL.

KStrIrpListCallback всегда вызывается по крайней мере один раз в конце обработки списка со значением NULL IRP, чтобы завершить обработку списка.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ks.h (включая Ks.h)

См. также раздел

KsMoveIrpsOnCancelableQueue