Функция обратного вызова PFNKSDEVICEIRPVOID (ks.h)
Подпрограмма обработки IRP минидрайвера AVStream вызывается, когда эти irP отправляются устройством.
Синтаксис
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) |