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

Подпрограмма обработки IRP минидрайвера AVStream вызывается, когда эти irP отправляются устройством.

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

Синтаксис

PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

void Pfnksdeviceirpvoid(
  [in] PKSDEVICE Device,
  [in] PIRP Irp
)
{...}

Параметры

[in] Device

Указатель на KSDEVICE , отправившей IRP.

[in] Irp

IRP, выданный устройством.

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

None

Remarks

IRP Описание
IRP_MN_CANCEL_STOP_DEVICE Мини-диск указывает адрес этой подпрограммы в элементе CancelStop структуры KSDEVICE_DISPATCH . Эта подпрограмма является необязательной.
IRP_MN_CANCEL_REMOVE_DEVICE Мини-диск указывает адрес этой подпрограммы в элементе CancelRemove структуры KSDEVICE_DISPATCH . Эта подпрограмма вызывается, когда устройство отправляет IRP_MN_CANCEL_REMOVE_DEVICE . Эта подпрограмма является необязательной.
IRP_MN_REMOVE_DEVICE Мини-диск указывает адрес этой подпрограммы в элементе MiniRemove структуры KSDEVICE_DISPATCH . AVStream вызывает эту подпрограмму, когда устройство отправляет IRP_MN_REMOVE_DEVICE . Как правило, он предоставляется мини-накопителями, которые должны освобождать ресурсы, связанные с устройством, после удаления устройства. Эта подпрограмма является необязательной.
IRP_MN_STOP_DEVICE Мини-диск указывает адрес этой подпрограммы в элементе Stop структуры KSDEVICE_DISPATCH . Обычно это обеспечивается мини-драйверами, которым необходимо отсоединить от ранее назначенных ресурсов перед завершением операции остановки. Эта подпрограмма является необязательной.
IRP_MN_SURPRISE_REMOVAL Мини-диск указывает адрес этой подпрограммы в элементе SurpriseRemoval структуры KSDEVICE_DISPATCH . Эта подпрограмма является необязательной.

Требования

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

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

KSDEVICE

KSDEVICE_DISPATCH