Condividi tramite


intestazione strmini.h

Questa intestazione viene usata dal flusso. Per altre informazioni, vedere:

strmini.h contiene le interfacce di programmazione seguenti:

Funzioni

 
StreamClassAbortOutstandingRequests

La routine StreamClassAbortOutstandingRequests interrompe tutte le richieste in sospeso, a un flusso specifico o all'intero driver.
StreamClassCallAtNewPriority

La routine StreamClassCallAtNewPriority pianifica una routine da chiamare con una priorità diversa.
StreamClassCompleteRequestAndMarkQueueReady

La routine StreamClassCompleteRequestAndMarkQueueReady completa una richiesta e segnala al driver di classe che il minidriver è pronto per ricevere una nuova richiesta dello stesso tipo.
StreamClassDebugAssert

Questa funzione (StreamClassDebugAssert) è obsoleta.
StreamClassDebugPrint

Questa funzione (StreamClassDebugPrint) è obsoleta.
StreamClassDeviceNotification

I minidriver usano la routine StreamClassDeviceNotification per notificare al driver di classe che ha completato una richiesta di flusso o che si è verificato un evento.
StreamClassFilterReenumerateStreams

Obsoleta. Non usare.
StreamClassGetDmaBuffer

La routine StreamClassGetDmaBuffer restituisce un puntatore al buffer DMA allocato dal driver di classe per il minidriver.
StreamClassGetNextEvent

I minidriver possono usare la routine StreamClassGetNextEvent per cercare nella coda di eventi di un dispositivo o di un determinato flusso.
StreamClassGetPhysicalAddress

La routine StreamClassGetPhysicalAddress converte un indirizzo di memoria virtuale in un indirizzo di memoria fisica e blocca la memoria fisica corrispondente per un'operazione DMA.
StreamClassQueryMasterClock

Quando il minidriver chiama la routine StreamClassQueryMasterClock, il driver di classe esegue una query sul valore di ora appropriato dell'orologio master in modo asincrono e passa il risultato alla routine passata nel parametro ClockCallbackRoutine.
StreamClassQueryMasterClockSync

Il minidriver può chiamare la routine StreamClassQueryMasterClockSync per eseguire query sincrone sull'orologio master di un flusso.
StreamClassReadWriteConfig

La routine StreamClassReadWriteConfig legge o scrive i dati di configurazione per il driver del bus padre del minidriver.
StreamClassReenumerateStreams

La funzione StreamClassReenumerateStreams è obsoleta. Non usare.
StreamClassRegisterAdapter

La routine StreamClassRegisterAdapter registra un minidriver della classe di flusso. Il nome StreamClassRegisterAdapter è supportato solo per la compatibilità con le versioni precedenti. Microsoft consiglia invece l'uso di StreamClassRegisterMinidriver, un alias di StreamClassRegisterAdapter. Il nome StreamClassRegisterMinidriver in modo più accurato indica che la routine registra un minidriver della classe di flusso. Dopo la registrazione, un minidriver può guidare qualsiasi numero di istanze dell'adattatore in un sistema. La routine StreamClassRegisterMinidriver registra un minidriver di flusso con il driver della classe di flusso.
StreamClassRegisterFilterWithNoKSPins

La routine StreamClassRegisterFilterWithNoKSPins viene usata per registrare i driver di filtro con Microsoft DirectShow che non dispongono di pin di streaming del kernel e, pertanto, non vengono trasmessi in modalità kernel.
StreamClassScheduleTimer

Il minidriver chiama la routine StreamClassScheduleTimer per pianificare un timer e specificare una routine chiamata alla scadenza del timer.
StreamClassStreamNotification

I flussi usano la routine StreamClassStreamNotification per notificare al driver di classe che ha completato una richiesta di flusso o che si è verificato un evento.

Funzioni di callback

 
PHW_CANCEL_SRB

Il driver di classe chiama la routine StrMiniCancelPacket del minidriver per segnalare che una richiesta di flusso è stata annullata.
PHW_EVENT_ROUTINE

Il driver di classe chiama la routine StrMiniEvent del minidriver di flusso per segnalare a un minidriver un evento deve essere abilitato o disabilitato.
PHW_INTERRUPT

StrMiniInterrupt è la routine del servizio interrupt del minidriver.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine è una routine di callback fornita da minidriver da eseguire a un livello di priorità specificato.
PHW_QUERY_CLOCK_ROUTINE

A ogni flusso può essere associato un orologio. Il driver di classe esegue una query sull'orologio chiamando la funzione StrMiniClock fornita dal minidriver di flusso, fornita nella HW_STREAM_OBJECT di ogni flusso.
PHW_RECEIVE_DEVICE_SRB

La routine fornita dal minidriver gestisce le richieste del driver di classe che si applicano al driver nel suo complesso, ad esempio l'inizializzazione del dispositivo o l'apertura di un flusso all'interno del dispositivo.
PHW_REQUEST_TIMEOUT_HANDLER

Il driver della classe di flusso chiama la routine StrMiniRequestTimeout del minidriver per segnalare al minidriver che una richiesta è scaduta.

Strutture

 
ACCESS_RANGE

Informazioni su come una struttura ACCESS_RANGE (strmini.h) descrive un intervallo di porte di memoria o I/O usato da un HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
HW_CLOCK_OBJECT

La struttura HW_CLOCK_OBJECT descrive l'orologio associato a un flusso.
HW_EVENT_DESCRIPTOR

Quando il driver di classe chiama una delle routine StrMiniEvent del minidriver, passa un puntatore a una struttura HW_EVENT_DESCRIPTOR per descrivere l'evento come abilitato o disabilitato.
HW_INITIALIZATION_DATA

La struttura HW_INITIALIZATION_DATA specifica le informazioni di base che il driver di classe deve iniziare a inizializzare il minidriver.
HW_STREAM_DESCRIPTOR

Il minidriver usa la struttura HW_STREAM_DESCRIPTOR per restituire le informazioni di flusso al driver della classe di flusso.
HW_STREAM_HEADER

La struttura HW_STREAM_HEADER descrive la semantica del flusso del kernel supportata dal minidriver nel suo complesso, come parte di una struttura HW_STREAM_DESCRIPTOR.
HW_STREAM_INFORMATION

La struttura HW_STREAM_INFORMATION descrive la semantica di streaming del kernel supportata da singoli flussi, come parte di una struttura HW_STREAM_DESCRIPTOR.
HW_STREAM_OBJECT

HW_STREAM_OBJECT descrive un'istanza di un flusso di minidriver.
HW_STREAM_REQUEST_BLOCK

Il driver della classe di flusso usa la struttura HW_STREAM_REQUEST_BLOCK per passare informazioni da e verso il minidriver, usando i callback forniti dal minidriver.
HW_TIME_CONTEXT

Il driver di classe passa una struttura HW_TIME_CONTEXT come parametro da compilare tramite la routine StrMiniClock di un flusso oppure restituisce una struttura HW_TIME_CONTEXT completata quando risponde a una richiesta StreamClassQueryMasterClock o StreamClassQueryMasterClockSync.
KSSCATTER_GATHER

Altre informazioni su: struttura KSSCATTER_GATHER
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION descrive le impostazioni hardware di un dispositivo minidriver di streaming. Il driver di classe inserisce nella maggior parte dei membri le informazioni fornite dal sistema operativo.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO descrive i parametri di un'operazione di intersezione dei dati.
STREAM_METHOD_DESCRIPTOR

Altre informazioni su: struttura _STREAM_METHOD_DESCRIPTOR
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR specifica i parametri delle richieste get/set di proprietà che il driver di classe passa al minidriver.
STREAM_TIME_REFERENCE

Altre informazioni su: struttura _STREAM_TIME_REFERENCE

Enumerazioni

 
SRB_COMMAND

Altre informazioni sull'enumerazione _SRB_COMMAND
STREAM_BUFFER_TYPE

Questa enumerazione definisce i tipi di buffer per StreamClassGetPhysicalAddress.
STREAM_DEBUG_LEVEL

L'enumerazione STREAM_DEBUG_LEVEL elenca in modo incrementale livelli di output del debugger.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

Altre informazioni sull'enumerazione _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

Altre informazioni sull'enumerazione _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE
STREAM_PRIORITY

_STREAM_PRIORITY enumera i livelli di priorità disponibili per il flusso.
TIME_FUNCTION

Altre informazioni sull'enumerazione TIME_FUNCTION