Encabezado strmini.h

El flujo usa este encabezado. Para más información, consulte:

strmini.h contiene las siguientes interfaces de programación:

Functions

 
StreamClassAbortOutstandingRequests

La rutina StreamClassAbortOutstandingRequests anula todas las solicitudes pendientes, ya sea en una secuencia determinada o en todo el controlador.
StreamClassCallAtNewPriority

La rutina StreamClassCallAtNewPriority programa una rutina a la que se llamará con una prioridad diferente.
StreamClassCompleteRequestAndMarkQueueReady

La rutina StreamClassCompleteRequestAndMarkQueueReady completa una solicitud y indica al controlador de clase que el minidriver está listo para recibir una nueva solicitud del mismo tipo.
StreamClassDebugAssert

Esta función (StreamClassDebugAssert) está obsoleta.
StreamClassDebugPrint

Esta función (StreamClassDebugPrint) está obsoleta.
StreamClassDeviceNotification

Los minidrivers usan la rutina StreamClassDeviceNotification para notificar al controlador de clase que ha completado una solicitud de secuencia o que se ha producido un evento.
StreamClassFilterReenumerateStreams

Obsoleto. No debe usarse.
StreamClassGetDmaBuffer

La rutina StreamClassGetDmaBuffer devuelve un puntero al búfer DMA que el controlador de clase asigna para el minidriver.
StreamClassGetNextEvent

Los minidrivers pueden usar la rutina StreamClassGetNextEvent para buscar en la cola de eventos de un dispositivo o de una secuencia determinada.
StreamClassGetPhysicalAddress

La rutina StreamClassGetPhysicalAddress traduce una dirección de memoria virtual a una dirección de memoria física y bloquea la memoria física correspondiente para una operación DMA.
StreamClassQueryMasterClock

Cuando el minidriver llama a la rutina StreamClassQueryMasterClock, el controlador de clase consulta el valor de hora adecuado del reloj maestro de forma asincrónica y pasa el resultado a la rutina pasada en el parámetro ClockCallbackRoutine.
StreamClassQueryMasterClockSync

El minidriver puede llamar a la rutina StreamClassQueryMasterClockSync para consultar de forma sincrónica el reloj maestro de una secuencia.
StreamClassReadWriteConfig

La rutina StreamClassReadWriteConfig lee o escribe datos de configuración para el controlador de bus primario del minidriver.
StreamClassReenumerateStreams

La función StreamClassReenumerateStreams está obsoleta. No debe usarse.
StreamClassRegisterAdapter

La rutina StreamClassRegisterAdapter registra un minidriver de clase de secuencia. El nombre StreamClassRegisterAdapter solo es compatible con versiones anteriores. En su lugar, Microsoft recomienda el uso de StreamClassRegisterMinidriver, un alias de StreamClassRegisterAdapter. El nombre StreamClassRegisterMinidriver indica con más precisión que la rutina registra un minidriver de clase de secuencia. Una vez registrado, un minidriver puede controlar cualquier número de instancias de adaptador en un sistema. La rutina StreamClassRegisterMinidriver registra un minidriver de secuencia con el controlador de clase de secuencia.
StreamClassRegisterFilterWithNoKSPins

La rutina StreamClassRegisterFilterWithNoKSPins se usa para registrar controladores de filtro con Microsoft DirectShow que no tienen patillas de streaming de kernel y, por lo tanto, no transmiten en modo kernel.
StreamClassScheduleTimer

El minidriver llama a la rutina StreamClassScheduleTimer para programar un temporizador y especificar una rutina a la que se llama cuando expira el temporizador.
StreamClassStreamNotification

Las secuencias usan la rutina StreamClassStreamNotification para notificar al controlador de clase que ha completado una solicitud de secuencia o que se ha producido un evento.

Funciones de devolución de llamada

 
PHW_CANCEL_SRB

El controlador de clase llama a la rutina StrMiniCancelPacket del minidriver para indicar que se ha cancelado una solicitud de flujo.
PHW_EVENT_ROUTINE

El controlador de clase llama a la rutina StrMiniEvent del minidriver de la secuencia para indicar a un minidriver que se debe habilitar o deshabilitar un evento.
PHW_INTERRUPT

StrMiniInterrupt es la rutina de servicio de interrupción del minidriver.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine es una rutina de devolución de llamada proporcionada por minidriver que se ejecutará en un nivel de prioridad especificado.
PHW_QUERY_CLOCK_ROUTINE

Cada secuencia puede tener un reloj asociado. El controlador de clase consulta el reloj llamando a la función StrMiniClock proporcionada por stream minidriver, proporcionada en la HW_STREAM_OBJECT de cada secuencia.
PHW_RECEIVE_DEVICE_SRB

La rutina proporcionada por minidriver controla las solicitudes de controlador de clase que se aplican al controlador en su conjunto, como inicializar el dispositivo o abrir una secuencia dentro del dispositivo.
PHW_REQUEST_TIMEOUT_HANDLER

El controlador de clase de secuencia llama a la rutina StrMiniRequestTimeout del minidriver para indicar al minidriver que ha agotado el tiempo de espera de una solicitud.

Estructuras

 
ACCESS_RANGE

Obtenga información sobre cómo una estructura de ACCESS_RANGE (strmini.h) describe un intervalo de puertos de E/S o memoria usado por un HBA. Nota Los modelos de controlador de puerto SCSI y controlador de minipuerto SCSI pueden modificarse o no estar disponibles en el futuro.
HW_CLOCK_OBJECT

La estructura HW_CLOCK_OBJECT describe el reloj asociado a una secuencia.
HW_EVENT_DESCRIPTOR

Cuando el controlador de clase llama a una de las rutinas de StrMiniEvent del minidriver, pasa un puntero a una estructura de HW_EVENT_DESCRIPTOR para describir el evento como habilitado o deshabilitado.
HW_INITIALIZATION_DATA

La estructura HW_INITIALIZATION_DATA especifica la información básica que el controlador de clase necesita para comenzar a inicializar el minidriver.
HW_STREAM_DESCRIPTOR

El minidriver usa la estructura HW_STREAM_DESCRIPTOR para devolver información de flujo al controlador de clase de secuencia.
HW_STREAM_HEADER

La estructura HW_STREAM_HEADER describe la semántica de streaming de kernel admitida por el minidriver en su conjunto, como parte de una estructura de HW_STREAM_DESCRIPTOR.
HW_STREAM_INFORMATION

La estructura de HW_STREAM_INFORMATION describe la semántica de streaming del kernel admitida por secuencias individuales, como parte de una estructura de HW_STREAM_DESCRIPTOR.
HW_STREAM_OBJECT

HW_STREAM_OBJECT describe una instancia de una secuencia de minidriver.
HW_STREAM_REQUEST_BLOCK

El controlador de clase de secuencia usa la estructura de HW_STREAM_REQUEST_BLOCK para pasar información hacia y desde el minidriver mediante devoluciones de llamada proporcionadas por minidriver.
HW_TIME_CONTEXT

El controlador de clase pasa una estructura de HW_TIME_CONTEXT como parámetro que se va a rellenar mediante la rutina StrMiniClock de una secuencia, o devuelve una estructura de HW_TIME_CONTEXT completada cuando responde a una solicitud StreamClassQueryMasterClock o StreamClassQueryMasterClockSync.
KSSCATTER_GATHER

Más información sobre: estructura de KSSCATTER_GATHER
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION describe la configuración de hardware de un dispositivo de minidriver de streaming. El controlador de clase rellena la mayoría de los miembros con información proporcionada por el sistema operativo.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO describe los parámetros de una operación de intersección de datos.
STREAM_METHOD_DESCRIPTOR

Más información sobre: estructura de _STREAM_METHOD_DESCRIPTOR
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR especifica los parámetros de las solicitudes get/set de propiedad que el controlador de clase pasa al minidriver.
STREAM_TIME_REFERENCE

Más información sobre: estructura de _STREAM_TIME_REFERENCE

Enumeraciones

 
SRB_COMMAND

Más información sobre: enumeración de _SRB_COMMAND
STREAM_BUFFER_TYPE

Esta enumeración define los tipos de búfer para StreamClassGetPhysicalAddress.
STREAM_DEBUG_LEVEL

La enumeración STREAM_DEBUG_LEVEL enumeración enumera los niveles incrementalmente crecientes de la salida del depurador.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

Más información sobre: enumeración _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

Más información sobre: enumeración de _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE
STREAM_PRIORITY

_STREAM_PRIORITY enumera los niveles de prioridad disponibles para la secuencia.
TIME_FUNCTION

Más información sobre: enumeración TIME_FUNCTION