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 |