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

Se llama a una rutina de controlador IRP de AVStream cuando el dispositivo envía estos IRP.

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_QUERY_STOP_DEVICE

IRP_MN_QUERY_INTERFACE

Sintaxis

PFNKSDEVICEIRP Pfnksdeviceirp;

NTSTATUS Pfnksdeviceirp(
  [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

Debe devolver STATUS_SUCCESS o el código de error que se devolvió del intento de realizar la operación. Si no es así, devuelva un código de error adecuado.

Comentarios

IRP Descripción
IRP_MN_QUERY_REMOVE_DEVICE El minidriver especifica la dirección de esta rutina en el miembro QueryRemove de su estructura KSDEVICE_DISPATCH . Se llama a esta rutina cuando el dispositivo envía un IRP_MN_QUERY_REMOVE_DEVICE . Normalmente, los minidrivers que quieran evitar la eliminación del dispositivo o los minidrivers que deban impedir la actividad que, de otro modo, impedirían que se confirmaran en una operación de eliminación de dispositivos. Si no se proporciona esta rutina, AVStream supone que el dispositivo puede confirmarse en una eliminación. Se llama a la rutina en IRQL = PASSIVE_LEVEL y es posible que no devuelva STATUS_PENDING; un código correcto indica que el dispositivo puede confirmar una eliminación y un código de error indica que no puede hacerlo. Devuelve el éxito si el dispositivo se puede quitar (o se pueden actualizar los controladores) sin interrumpir la máquina. Esta rutina es opcional.
IRP_MN_QUERY_STOP_DEVICE El minidriver especifica un puntero a esta rutina en el miembro QueryStop de su estructura KSDEVICE_DISPATCH . Use AVStrMiniQueryStop para evitar la detención del dispositivo o para impedir la actividad que impediría que el minidriver se confirmara en una operación de detención. Si no se especifica esta rutina, AVStream supone que el minidriver puede confirmarse en una operación de detención. Esta rutina es opcional. Correcto indica que el dispositivo puede confirmarse en una detención y un código de error indica que no puede hacerlo. No devuelva STATUS_PENDING.
IRP_MN_QUERY_INTERFACE Un controlador o componente del sistema envía este IRP para obtener información sobre una interfaz exportada por el controlador. Para obtener más información sobre irP, consulte IRP_MN_QUERY_INTERFACE. El minidriver especifica la dirección de esta rutina en el miembro QueryInterface de su estructura de KSDEVICE_DISPATCH . Esta rutina es opcional.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ks.h (incluya Ks.h)
IRQL PASSIVE_LEVEL (consulte la sección Comentarios)

Consulte también

KSDEVICE

KSDEVICE_DISPATCH