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 |