Partilhar via


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