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.
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) |