cabeçalho strmini.h
Esse cabeçalho é usado pelo fluxo. Para obter mais informações, consulte:
strmini.h contém as seguintes interfaces de programação:
Funções
StreamClassAbortOutstandingRequests A rotina StreamClassAbortOutstandingRequests anula todas as solicitações pendentes, seja para um fluxo específico ou para todo o driver. |
StreamClassCallAtNewPriority A rotina StreamClassCallAtNewPriority agenda uma rotina a ser chamada com uma prioridade diferente. |
StreamClassCompleteRequestAndMarkQueueReady A rotina StreamClassCompleteRequestAndMarkQueueReady conclui uma solicitação e sinaliza ao driver de classe que o minidriver está pronto para receber uma nova solicitação do mesmo tipo. |
StreamClassDebugAssert Essa função (StreamClassDebugAssert) está obsoleta. |
StreamClassDebugPrint Essa função (StreamClassDebugPrint) está obsoleta. |
StreamClassDeviceNotification Os minidrivers usam a rotina StreamClassDeviceNotification para notificar o driver de classe de que ele concluiu uma solicitação de fluxo ou que ocorreu um evento. |
StreamClassFilterReenumerateStreams Obsoleto. Não use. |
StreamClassGetDmaBuffer A rotina StreamClassGetDmaBuffer retorna um ponteiro para o buffer DMA que o driver de classe aloca para o minidriver. |
StreamClassGetNextEvent Os minidrivers podem usar a rotina StreamClassGetNextEvent para pesquisar a fila de eventos de um dispositivo ou de um fluxo específico. |
StreamClassGetPhysicalAddress A rotina StreamClassGetPhysicalAddress converte um endereço de memória virtual em um endereço de memória física e bloqueia a memória física correspondente para uma operação de DMA. |
StreamClassQueryMasterClock Quando o minidriver chama a rotina StreamClassQueryMasterClock, o driver de classe consulta o valor de hora apropriado da master relógio de forma assíncrona e passa o resultado para a rotina passada no parâmetro ClockCallbackRoutine. |
StreamClassQueryMasterClockSync O minidriver pode chamar a rotina StreamClassQueryMasterClockSync para consultar de forma síncrona o relógio master de um fluxo. |
StreamClassReadWriteConfig A rotina StreamClassReadWriteConfig lê ou grava dados de configuração para o driver de barramento pai do minidriver. |
StreamClassReenumerateStreams A função StreamClassReenumerateStreams está obsoleta. Não use. |
StreamClassRegisterAdapter A rotina StreamClassRegisterAdapter registra um minidriver de classe de fluxo. O nome StreamClassRegisterAdapter tem suporte apenas para compatibilidade com versões anteriores. Em vez disso, a Microsoft recomenda o uso de StreamClassRegisterMinidriver, um alias de StreamClassRegisterAdapter. O nome StreamClassRegisterMinidriver indica com mais precisão que a rotina registra um minidriver de classe de fluxo. Depois de registrado, um minidriver pode conduzir qualquer número de instâncias de adaptador em um sistema. A rotina StreamClassRegisterMinidriver registra um minidriver de fluxo com o driver de classe de fluxo. |
StreamClassRegisterFilterWithNoKSPins A rotina StreamClassRegisterFilterWithNoKSPins é usada para registrar drivers de filtro com o Microsoft DirectShow que não têm pinos de streaming de kernel e, portanto, não transmitem no modo kernel. |
StreamClassScheduleTimer O minidriver chama a rotina StreamClassScheduleTimer para agendar um temporizador e especificar uma rotina que é chamada quando o temporizador expira. |
StreamClassStreamNotification Os fluxos usam a rotina StreamClassStreamNotification para notificar o driver de classe de que ele concluiu uma solicitação de fluxo ou que ocorreu um evento. |
Funções de retorno de chamada
PHW_CANCEL_SRB O driver de classe chama a rotina StrMiniCancelPacket do minidriver para sinalizar que uma solicitação de fluxo foi cancelada. |
PHW_EVENT_ROUTINE O driver de classe chama a rotina StrMiniEvent do minidriver de fluxo para sinalizar a um minidriver que um evento deve ser habilitado ou desabilitado. |
PHW_INTERRUPT StrMiniInterrupt é a rotina de serviço de interrupção do minidriver. |
PHW_PRIORITY_ROUTINE StrMiniPriorityRoutine é uma rotina de retorno de chamada fornecida pelo minidriver a ser executada em um nível de prioridade especificado. |
PHW_QUERY_CLOCK_ROUTINE Cada fluxo pode ter um relógio associado a ele. O driver de classe consulta o relógio chamando a função StrMiniClock fornecida pelo minidriver de fluxo, fornecida no HW_STREAM_OBJECT de cada fluxo. |
PHW_RECEIVE_DEVICE_SRB A rotina fornecida pelo minidriver lida com solicitações de driver de classe que se aplicam ao driver como um todo, como inicializar o dispositivo ou abrir um fluxo dentro do dispositivo. |
PHW_REQUEST_TIMEOUT_HANDLER O driver de classe de fluxo chama a rotina StrMiniRequestTimeout do minidriver para sinalizar ao minidriver que uma solicitação atingiu o tempo limite. |
Estruturas
ACCESS_RANGE Saiba como uma estrutura de ACCESS_RANGE (strmini.h) descreve um intervalo de portas de E/S ou memória usado por um HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. |
HW_CLOCK_OBJECT A estrutura HW_CLOCK_OBJECT descreve o relógio associado a um fluxo. |
HW_EVENT_DESCRIPTOR Quando o driver de classe chama uma das rotinas StrMiniEvent do minidriver, ele passa um ponteiro para uma estrutura HW_EVENT_DESCRIPTOR para descrever o evento como habilitado ou desabilitado. |
HW_INITIALIZATION_DATA A estrutura HW_INITIALIZATION_DATA especifica as informações básicas de que o driver de classe precisa para começar a inicializar o minidriver. |
HW_STREAM_DESCRIPTOR O minidriver usa a estrutura HW_STREAM_DESCRIPTOR para retornar informações de fluxo para o driver de classe de fluxo. |
HW_STREAM_HEADER A estrutura HW_STREAM_HEADER descreve a semântica de streaming de kernel com suporte do minidriver como um todo, como parte de uma estrutura de HW_STREAM_DESCRIPTOR. |
HW_STREAM_INFORMATION A estrutura HW_STREAM_INFORMATION descreve a semântica de streaming de kernel com suporte por fluxos individuais, como parte de uma estrutura de HW_STREAM_DESCRIPTOR. |
HW_STREAM_OBJECT HW_STREAM_OBJECT descreve uma instância de um fluxo de minidriver. |
HW_STREAM_REQUEST_BLOCK O driver de classe de fluxo usa a estrutura HW_STREAM_REQUEST_BLOCK para passar informações de e para o minidriver, usando retornos de chamada fornecidos pelo minidriver. |
HW_TIME_CONTEXT O driver de classe passa uma estrutura HW_TIME_CONTEXT como um parâmetro a ser preenchido pela rotina StrMiniClock de um fluxo ou retorna uma estrutura de HW_TIME_CONTEXT concluída quando responde a uma solicitação StreamClassQueryMasterClock ou StreamClassQueryMasterClockSync. |
KSSCATTER_GATHER Saiba mais sobre: estrutura KSSCATTER_GATHER |
PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION descreve as configurações de hardware do dispositivo de um minidriver de streaming. O driver de classe preenche a maioria dos membros com informações fornecidas pelo sistema operacional. |
STREAM_DATA_INTERSECT_INFO STREAM_DATA_INTERSECT_INFO descreve os parâmetros de uma operação de interseção de dados. |
STREAM_METHOD_DESCRIPTOR Saiba mais sobre: estrutura _STREAM_METHOD_DESCRIPTOR |
STREAM_PROPERTY_DESCRIPTOR STREAM_PROPERTY_DESCRIPTOR especifica os parâmetros das solicitações get/set de propriedade que o driver de classe passa para o minidriver. |
STREAM_TIME_REFERENCE Saiba mais sobre: estrutura de _STREAM_TIME_REFERENCE |
Enumerações
SRB_COMMAND Saiba mais sobre: enumeração _SRB_COMMAND |
STREAM_BUFFER_TYPE Essa enumeração define os tipos de buffer para StreamClassGetPhysicalAddress. |
STREAM_DEBUG_LEVEL A enumeração STREAM_DEBUG_LEVEL lista níveis incrementais de saída do depurador. |
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE Saiba mais sobre: enumeração _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE |
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE Saiba mais sobre: enumeração _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE |
STREAM_PRIORITY _STREAM_PRIORITY enumera os níveis de prioridade disponíveis para o fluxo. |
TIME_FUNCTION Saiba mais sobre: enumeração TIME_FUNCTION |