Función de devolución de llamada PFNKSDEVICEIRPVOID (ks.h)

Se llama a la rutina de control IRP de un minidriver avStream cuando el dispositivo envía estos IRP.

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_CANCEL_REMOVE_DEVICE

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

IRP_MN_SURPRISE_REMOVAL

Sintaxis

PFNKSDEVICEIRPVOID Pfnksdeviceirpvoid;

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

Parámetros

[in] Device

Puntero al KSDEVICE que envió el IRP.

[in] Irp

IRP emitido por el dispositivo.

Valor devuelto

None

Observaciones

IRP Descripción
IRP_MN_CANCEL_STOP_DEVICE El minidriver especifica la dirección de esta rutina en el miembro CancelStop de su estructura KSDEVICE_DISPATCH . Esta rutina es opcional.
IRP_MN_CANCEL_REMOVE_DEVICE El minidriver especifica la dirección de esta rutina en el miembro CancelRemove de su estructura KSDEVICE_DISPATCH . Se llama a esta rutina cuando el dispositivo envía un IRP_MN_CANCEL_REMOVE_DEVICE . Esta rutina es opcional.
IRP_MN_REMOVE_DEVICE El minidriver especifica la dirección de esta rutina en el miembro MiniRemove de su estructura KSDEVICE_DISPATCH . AVStream llama a esta rutina cuando el dispositivo envía un IRP_MN_REMOVE_DEVICE . Normalmente, los minidrivers proporcionarán los minidrives que deben liberar recursos asociados al dispositivo tras la eliminación del dispositivo. Esta rutina es opcional.
IRP_MN_STOP_DEVICE El minidriver especifica la dirección de esta rutina en el miembro Stop de su estructura de KSDEVICE_DISPATCH . Normalmente, los minidrivers necesitan desasociar de los recursos asignados previamente antes de completar una operación de detención. Esta rutina es opcional.
IRP_MN_SURPRISE_REMOVAL El minidriver especifica la dirección de esta rutina en el miembro SurpriseRemoval de su estructura KSDEVICE_DISPATCH . Esta rutina es opcional.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ks.h (incluye Ks.h)

Consulte también

KSDEVICE

KSDEVICE_DISPATCH