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

Se llama a una rutina de control irP de IRP de 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 Device.

Valor devuelto

Ninguno

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 de 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 de KSDEVICE_DISPATCH. Se llama a esta rutina cuando el dispositivo envía una 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 de 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 de KSDEVICE_DISPATCH. Esta rutina es opcional.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de ks.h (incluya Ks.h)

Consulte también

KSDEVICE

KSDEVICE_DISPATCH