Función StreamClassCallAtNewPriority (strmini.h)
La rutina StreamClassCallAtNewPriority programa una rutina a la que se llamará con una prioridad diferente.
Sintaxis
VOID STREAMAPI StreamClassCallAtNewPriority(
[in, optional] PHW_STREAM_OBJECT StreamObject,
[in] PVOID HwDeviceExtension,
[in] STREAM_PRIORITY Priority,
[in] PHW_PRIORITY_ROUTINE PriorityRoutine,
[in] PVOID Context
);
Parámetros
[in, optional] StreamObject
Puntero a una estructura de HW_STREAM_OBJECT que especifica la secuencia está asociada a la rutina, o NULL si la rutina está asociada al dispositivo en su conjunto. Solo puede haber una rutina por secuencia y solo una rutina para el dispositivo. Este parámetro es opcional.
[in] HwDeviceExtension
Puntero a la extensión del dispositivo del minidriver. El minidriver especifica el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver. A continuación, el controlador de clase pasa punteros al búfer en el miembro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT y PORT_CONFIGURATION_INFORMATION estructuras que pasa al minidriver.
[in] Priority
Especifica uno de los valores enumerados en la tabla siguiente.
Priority | Uso |
---|---|
Alto | El controlador de clase de flujo llama a la rutina con la misma prioridad que las devoluciones de llamada StrMiniXxx del minidriver. No use esta configuración a menos que la rutina se deba sincronizar con la rutina de servicio de interrupción del minidriver. |
Dispatch | El controlador de clase de flujo llama a la rutina en DISPATCH_LEVEL. Use esta prioridad si la rutina tarda menos de 1 milisegundo en completarse. |
Bajo | El controlador de clase de flujo llama a la rutina en PASSIVE_LEVEL. Use esta prioridad si la rutina tarda menos de 1 milisegundo en completarse. |
LowToHigh | Se usa para permitir que un subproceso denominado con prioridad baja vuelva a una prioridad alta para que se pueda llamar a otros servicios de controlador de clase de flujo. |
[in] PriorityRoutine
Puntero a una minidriver proporcionada por StrMiniPriorityRoutine que se llamará en el nivel de prioridad especificado.
[in] Context
Especifica el parámetro que se va a pasar a PriorityRoutine.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | strmini.h (include Strmini.h) |
Library | Stream.lib |
IRQL | (Consulte la sección Parámetros) |