Partager via


en-tête strmini.h

Cet en-tête est utilisé par le flux. Pour plus d'informations, consultez les pages suivantes :

strmini.h contient les interfaces de programmation suivantes :

Fonctions

 
StreamClassAbortOutstandingRequests

La routine StreamClassAbortOutstandingRequests abandonne toutes les requêtes en attente, soit à un flux particulier, soit à l’ensemble du pilote.
StreamClassCallAtNewPriority

La routine StreamClassCallAtNewPriority planifie une routine à appeler à une autre priorité.
StreamClassCompleteRequestAndMarkQueueReady

La routine StreamClassCompleteRequestAndMarkQueueReady termine une requête et signale au pilote de classe que le minidriver est prêt à recevoir une nouvelle requête du même type.
StreamClassDebugAssert

Cette fonction (StreamClassDebugAssert) est obsolète.
StreamClassDebugPrint

Cette fonction (StreamClassDebugPrint) est obsolète.
StreamClassDeviceNotification

Les minidrivers utilisent la routine StreamClassDeviceNotification pour informer le pilote de classe qu’il a terminé une demande de flux ou qu’un événement s’est produit.
StreamClassFilterReenumerateStreams

Obsolète. Ne pas utiliser.
StreamClassGetDmaBuffer

La routine StreamClassGetDmaBuffer retourne un pointeur vers la mémoire tampon DMA que le pilote de classe alloue pour le minidriver.
StreamClassGetNextEvent

Les minidrivers peuvent utiliser la routine StreamClassGetNextEvent pour rechercher dans la file d’attente d’événements d’un appareil ou d’un flux particulier.
StreamClassGetPhysicalAddress

La routine StreamClassGetPhysicalAddress traduit une adresse de mémoire virtuelle en adresse mémoire physique et verrouille la mémoire physique correspondante pour une opération DMA.
StreamClassQueryMasterClock

Lorsque le minidriver appelle la routine StreamClassQueryMasterClock, le pilote de classe interroge la valeur de temps appropriée de l’horloge master de manière asynchrone et transmet le résultat à la routine passée dans le paramètre ClockCallbackRoutine.
StreamClassQueryMasterClockSync

Le minidriver peut appeler la routine StreamClassQueryMasterClockSync pour interroger de manière synchrone l’horloge master d’un flux.
StreamClassReadWriteConfig

La routine StreamClassReadWriteConfig lit ou écrit des données de configuration pour le pilote de bus parent du minidriver.
StreamClassReenumerateStreams

La fonction StreamClassReenumerateStreams est obsolète. Ne pas utiliser.
StreamClassRegisterAdapter

La routine StreamClassRegisterAdapter inscrit un minidriver de classe de flux. Le nom StreamClassRegisterAdapter est pris en charge uniquement pour la compatibilité descendante. Au lieu de cela, Microsoft recommande l’utilisation de StreamClassRegisterMinidriver, un alias de StreamClassRegisterAdapter. Le nom StreamClassRegisterMinidriver indique plus précisément que la routine inscrit un minidriver de classe de flux. Une fois inscrit, un minidriver peut piloter n’importe quel nombre d’instances d’adaptateur dans un système. La routine StreamClassRegisterMinidriver inscrit un minidriver de flux avec le pilote de classe de flux.
StreamClassRegisterFilterWithNoKSPins

La routine StreamClassRegisterFilterWithNoKSPins est utilisée pour inscrire des pilotes de filtre auprès de Microsoft DirectShow qui n’ont pas de broches de diffusion en continu du noyau et, par conséquent, ne sont pas diffusés en mode noyau.
StreamClassScheduleTimer

Le minidriver appelle la routine StreamClassScheduleTimer pour planifier un minuteur et pour spécifier une routine appelée à l’expiration du minuteur.
StreamClassStreamNotification

Les flux utilisent la routine StreamClassStreamNotification pour informer le pilote de classe qu’il a terminé une demande de flux ou qu’un événement s’est produit.

Fonctions de rappel

 
PHW_CANCEL_SRB

Le pilote de classe appelle la routine StrMiniCancelPacket du minidriver pour signaler qu’une demande de flux a été annulée.
PHW_EVENT_ROUTINE

Le pilote de classe appelle la routine StrMiniEvent du minidriver de flux pour signaler à un minidriver qu’un événement doit être activé ou désactivé.
PHW_INTERRUPT

StrMiniInterrupt est la routine de service d’interruption du minidriver.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine est une routine de rappel fournie par minidriver à exécuter à un niveau de priorité spécifié.
PHW_QUERY_CLOCK_ROUTINE

Une horloge peut être associée à chaque flux. Le pilote de classe interroge l’horloge en appelant la fonction StrMiniClock fournie par le minidriver de flux, fournie dans le HW_STREAM_OBJECT de chaque flux.
PHW_RECEIVE_DEVICE_SRB

La routine fournie par minidriver gère les demandes de pilote de classe qui s’appliquent au pilote dans son ensemble, telles que l’initialisation de l’appareil ou l’ouverture d’un flux au sein de l’appareil.
PHW_REQUEST_TIMEOUT_HANDLER

Le pilote de classe de flux appelle la routine StrMiniRequestTimeout du minidriver pour signaler au minidriver qu’une requête a expiré.

Structures

 
ACCESS_RANGE

Découvrez comment une structure ACCESS_RANGE (strmini.h) décrit une plage de ports d’E/S ou de mémoire utilisée par un adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
HW_CLOCK_OBJECT

La structure HW_CLOCK_OBJECT décrit l’horloge associée à un flux.
HW_EVENT_DESCRIPTOR

Lorsque le pilote de classe appelle l’une des routines StrMiniEvent du minidriver, il passe un pointeur vers une structure HW_EVENT_DESCRIPTOR pour décrire l’événement comme activé ou désactivé.
HW_INITIALIZATION_DATA

La structure HW_INITIALIZATION_DATA spécifie les informations de base dont le pilote de classe a besoin pour commencer à initialiser le minidriver.
HW_STREAM_DESCRIPTOR

Le minidriver utilise la structure HW_STREAM_DESCRIPTOR pour renvoyer des informations de flux au pilote de classe de flux.
HW_STREAM_HEADER

La structure HW_STREAM_HEADER décrit la sémantique de diffusion en continu du noyau prise en charge par le minidriver dans son ensemble, dans le cadre d’une structure de HW_STREAM_DESCRIPTOR.
HW_STREAM_INFORMATION

La structure HW_STREAM_INFORMATION décrit la sémantique de diffusion en continu du noyau prise en charge par des flux individuels, dans le cadre d’une structure de HW_STREAM_DESCRIPTOR.
HW_STREAM_OBJECT

HW_STREAM_OBJECT décrit une instance d’un flux de minidriver.
HW_STREAM_REQUEST_BLOCK

Le pilote de classe de flux utilise la structure HW_STREAM_REQUEST_BLOCK pour transmettre des informations à et à partir du minidriver, à l’aide des rappels fournis par minidriver.
HW_TIME_CONTEXT

Le pilote de classe transmet une structure de HW_TIME_CONTEXT en tant que paramètre à remplir par la routine StrMiniClock d’un flux, ou retourne une structure HW_TIME_CONTEXT terminée lorsqu’elle répond à une demande StreamClassQueryMasterClock ou StreamClassQueryMasterClockSync.
KSSCATTER_GATHER

En savoir plus sur : structure KSSCATTER_GATHER
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION décrit les paramètres matériels de l’appareil d’un minidriver en streaming. Le pilote de classe remplit la plupart des membres avec des informations fournies par le système d’exploitation.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO décrit les paramètres d’une opération d’intersection de données.
STREAM_METHOD_DESCRIPTOR

En savoir plus sur : structure _STREAM_METHOD_DESCRIPTOR
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR spécifie les paramètres des requêtes get/set de propriété que le pilote de classe transmet au minidriver.
STREAM_TIME_REFERENCE

En savoir plus sur : structure _STREAM_TIME_REFERENCE

Énumérations

 
SRB_COMMAND

En savoir plus sur : énumération _SRB_COMMAND
STREAM_BUFFER_TYPE

Cette énumération définit les types de mémoire tampon pour StreamClassGetPhysicalAddress.
STREAM_DEBUG_LEVEL

L’énumération STREAM_DEBUG_LEVEL répertorie les niveaux croissants de sortie du débogueur de manière incrémentielle.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

En savoir plus sur : énumération _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

En savoir plus sur : énumération _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE
STREAM_PRIORITY

_STREAM_PRIORITY énumère les niveaux de priorité disponibles pour le flux.
TIME_FUNCTION

En savoir plus sur : énumération TIME_FUNCTION