Compartir a través de


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

Se llama a una rutina de controlador IRP de AVStream minidriver 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 Device.

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.

Observaciones

IRP Descripción
IRP_MN_QUERY_REMOVE_DEVICE El minidriver especifica la dirección de esta rutina en el queryRemove miembro de su estructura de KSDEVICE_DISPATCH. Se llama a esta rutina cuando el dispositivo envía una IRP_MN_QUERY_REMOVE_DEVICE. Normalmente, los minidrivers que desean evitar la eliminación del dispositivo o los minidrivers que deben 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 asume 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 confirmarse en una eliminación y un código de error indica que no puede hacerlo. Devuelve el resultado correcto si el dispositivo se puede quitar (o se pueden actualizar 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 de 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 Valor
de la plataforma de destino de Escritorio
encabezado de ks.h (incluya Ks.h)
irQL PASSIVE_LEVEL (consulte la sección Comentarios)

Consulte también

KSDEVICE

KSDEVICE_DISPATCH