Routines fournies par RDBSS
Les routines suivantes sont exportées par RDBSS.
Routine | Description |
---|---|
Cette routine d’acquisition de ressources acquiert la ressource FCB (File Control Block) en mode exclusif. Cette routine attend que la ressource FCB soit libre. Cette routine ne retourne donc pas le contrôle tant que la ressource n’a pas été acquise. Cette routine acquiert la ressource FCB même si le RX_CONTEXT associé à ce fcb a été annulé. |
|
Cette routine d’acquisition de ressources acquiert la ressource FCB en mode partagé. Cette routine attend que la ressource FCB soit libre si elle a été précédemment acquise exclusivement, de sorte que cette routine ne retourne pas le contrôle tant que la ressource n’a pas été acquise. Cette routine acquiert la ressource FCB même si le RX_CONTEXT associé à ce fcb a été annulé. |
|
RxAcquireSharedFcbResourceInMRxEx | Cette routine d’acquisition de ressources acquiert la ressource FCB en mode partagé. Cette routine attend que la ressource FCB soit libérée si elle a été précédemment acquise exclusivement. Cette routine ne retourne pas le contrôle tant que la ressource n’a pas été acquise. Cette routine acquiert la ressource FCB même si le RX_CONTEXT associé à ce fcb a été annulé. Cette routine est disponible uniquement sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures. |
Cette routine envoie une chaîne d’assertion dans les builds vérifiées RDBSS à un débogueur de noyau, le cas échéant. |
|
Cette routine associe le contexte opaque fourni à un ID multiplex (MID) disponible à partir d’une structure de données MID_ATLAS. |
|
Cette routine annule une demande de minuteur. La demande à annuler est identifiée par la routine et le contexte. |
|
Cette routine alloue un IRP pour l’utiliser par le moteur de connexion et associe un MDL à l’IRP. Cette routine est disponible uniquement sur Windows XP. |
|
Cette routine associe une adresse de transport à une liaison de transport. |
|
Cette routine établit une connexion entre une adresse de connexion RDBSS locale et une adresse distante donnée. Cette routine doit être appelée dans le contexte d’un thread de travail système. |
|
Cette routine établit une connexion entre une adresse de connexion RDBSS locale et une adresse distante donnée et prend en charge plusieurs transports. Un ensemble d’adresses locales est spécifié et cette routine tente de se connecter au serveur cible à l’aide de tous les transports associés aux adresses locales. Une connexion est choisie comme gagnant en fonction des options de connexion. Cette routine doit être appelée dans le contexte d’un thread de travail système. |
|
Cette routine lie un transport RDBSS à un nom de transport spécifié. |
|
Cette routine ajoute un circuit virtuel à une connexion spécifiée. |
|
Cette routine annule une demande de connexion précédemment émise. Notez que cette routine n’est actuellement pas implémentée. |
|
Cette routine libère un IRP utilisé par le moteur de connexion. Cette routine est disponible uniquement sur Windows XP. |
|
Cette routine lance une déconnexion sur le circuit virtuel. Cette routine doit être appelée dans le contexte d’un thread de travail système. |
|
Cette routine retourne la structure ADAPTER_STATUS pour un transport donné. |
|
Cette routine interroge des informations sur un circuit virtuel donné. |
|
Cette routine interroge un transport donné pour obtenir des informations sur le nombre de connexions et la qualité de service. |
|
Cette routine envoie une unité de données de service de transport (TSDU) le long de la connexion spécifiée sur un circuit virtuel. |
|
Cette routine envoie un TSDU à une adresse de transport spécifiée. |
|
Cette routine supprime une adresse de transport d’une liaison de transport. |
|
Cette routine supprime une connexion donnée. |
|
Cette routine se dissocie du transport spécifié. |
|
Cette routine supprime une connexion virtuelle. |
|
Cette routine est appelée pour traiter une demande de modification d’état de mise en mémoire tampon. |
|
Cette routine est utilisée pour effectuer une IRP associée à une structure RX_CONTEXT. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine est utilisée pour effectuer une IRP associée à une structure RX_CONTEXT. Cette routine ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine alloue une nouvelle instance d’une structure de données MID_ATLAS et l’initialise. RDBSS utilise l’ID multiplex (MID) défini dans cette structure de données afin que le client réseau (mini-redirecteur) et le serveur puissent faire la distinction entre les requêtes actives simultanées sur n’importe quelle connexion. |
|
Cette routine alloue, initialise et insère une nouvelle structure FCB dans les structures de données en mémoire pour une structure NET_ROOT sur laquelle ce fcB est ouvert. La structure allouée a de l’espace pour un SRV_OPEN et une structure FOBX. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine alloue, initialise et insère une nouvelle structure d’extension d’objet de fichier (FOBX). Les mini-redirecteurs réseau doivent appeler cette routine pour créer un FOBX à la fin d’une opération de création réussie. |
|
Cette routine génère un nœud représentant une structure NET_ROOT et insère le nom dans la table de noms réseau sur l’objet d’appareil associé. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine alloue une nouvelle structure RX_CONTEXT et initialise la structure de données. |
|
Cette routine génère un nœud qui représente un contexte d’appel de serveur et insère le nom dans la table de noms de réseau gérée par RDBSS. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine alloue, initialise et insère une nouvelle structure SRV_OPEN dans les structures de données en mémoire utilisées par rdBSS. Si une nouvelle structure doit être allouée, elle dispose d’un espace pour une structure FOBX. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine génère un nœud qui représente une structure V_NET_ROOT et insère le nom dans la table de noms réseau. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine déclenche une exception qui est gérée par le débogueur du noyau s’il est installé ; sinon, il est géré par le système de débogage. |
|
Cette routine décrémente le nombre de références sur un instance de plusieurs des structures de données comptent les références utilisées par RDBSS. |
|
Cette routine déréférence une structure de RX_CONTEXT et, si le nombre de références passe à zéro, elle libère et supprime la structure de RX_CONTEXT spécifiée des structures de données en mémoire RDBSS. |
|
Cette routine détruit une instance existante d’une structure de données MID_ATLAS et libère la mémoire allouée. |
|
Cette routine appelle une routine dans le contexte d’un thread de travail. |
|
Cette routine est appelée par un pilote de mini-redirecteur réseau monolithique à partir de son DriverEntry pour initialiser RDBSS. Pour les pilotes non monolithiques, cette routine d’initialisation équivaut à la routine DriverEntry du pilote de périphériquerdbss.sys . |
|
Cette routine supprime une connexion à un partage. Tous les fichiers ouverts sur la connexion sont fermés en fonction du niveau de force spécifié. Le mini-redirecteur réseau peut choisir de conserver la connexion de transport ouverte pour des raisons de performances, sauf si une option est spécifiée pour forcer la fermeture de la connexion. |
|
Cette routine finalise la structure FCB donnée. L’appelant doit avoir un verrou exclusif sur la structure NET_ROOT associée à FCB. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine finalise la structure FOBX donnée. L’appelant doit avoir un verrou exclusif sur le FCB associé à ce FOBX. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine finalise la structure NET_ROOT donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure NET_ROOT (via la structure SRV_CALL). Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine finalise la structure SRV_CALL donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure SRV_CALL. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine finalise la structure SRV_OPEN donnée. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine finalise la structure V_NET_ROOT donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure V_NET_ROOT. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine est utilisée pour terminer l’initialisation d’un objet FCB après la réussite d’une opération de création par le mini-redirecteur réseau. |
|
Cette force de routine finalise toutes les structures V_NET_ROOT associées à une structure de NET_ROOT donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure V_NET_ROOT. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine implémente la répartition du pilote de système de fichiers (FSD) pour RDBSS afin de traiter un paquet de demandes d’E/S (IRP). Cette routine est appelée par un mini-redirecteur réseau dans les routines de répartition des pilotes pour lancer le traitement RDBSS d’une requête. |
|
Cette routine met en file d’attente le paquet de demandes d’E/S (IRP) spécifié par une structure RX_CONTEXT vers la file d’attente worker pour traitement par le processus de système de fichiers (FSP). |
|
Cette routine obtient la taille de fichier de la structure FCB à l’aide d’un verrou pour garantir la lecture cohérente de la valeur 64 bits. |
|
Cette routine retourne un pointeur vers le processus du thread main utilisé par le processus du noyau RDBSS. |
|
Cette routine est appelée pour inscrire une demande de changement d’état de mise en mémoire tampon (une indication d’arrêt d’oplock, par exemple) en vue d’un traitement ultérieur. |
|
Cette routine est appelée pour inscrire une demande de changement d’état de mise en mémoire tampon (une indication d’arrêt d’oplock, par exemple) en vue d’un traitement ultérieur. |
|
Cette routine tente de déduire le type de fichier (répertoire ou non-répertoire) à partir du champ CreateOptions ( Create.NtCreateParameters.CreateOptions) dans la structure RX_CONTEXT. |
|
Cette routine initialise une structure de RX_CONTEXT nouvellement allouée. |
|
Cette routine détermine si un fichier ouvert a été effectué par un agent de mise en cache côté client en mode utilisateur. Cette routine est disponible uniquement sur Windows Server 2003. |
|
Cette routine est appelée à partir d’un mini-redirecteur réseau pour énumérer les verrous de fichier sur un fcb. |
|
Cette routine est appelée pour enregistrer une erreur dans le journal des erreurs d’E/S. Il est recommandé d’utiliser la macro RxLogEvent ou RxLogFailure au lieu d’appeler cette routine directement. |
|
Cette routine alloue une structure de journal des erreurs d’E/S, remplit la structure du journal et écrit cette structure dans le journal des erreurs d’E/S. |
|
Cette routine est appelée pour enregistrer une erreur dans un journal des erreurs d’E/S. Cette routine encode le numéro de ligne et status dans la mémoire tampon de données stockée dans la structure du journal des erreurs d’E/S. |
|
Cette routine doit être appelée par les routines d’E/S faibles d’un pilote de mini-redirecteur réseau lorsque le traitement est terminé, si la routine a initialement été retournée en attente. |
|
Cette routine retourne la mémoire tampon qui correspond au MDL à partir de la structure LowIoContext d’une structure RX_CONTEXT. |
|
Cette routine modifie l’objet d’appareil pour rendre un « appareil en retard » disponible. Un appareil en retard est un appareil qui n’est pas créé dans la routine de chargement du pilote. |
|
Cette routine mappe un MID à son contexte associé dans une structure de données MID_ATLAS, puis dissocie le MID du contexte. |
|
Cette routine mappe un MID à son contexte associé dans une structure de données MID_ATLAS. |
|
Cette routine retourne l’adresse de mémoire tampon système à partir du paquet de demandes d’E/S (IRP). |
|
Cette routine prend une entrée de cache de noms et met à jour le délai d’expiration et le contexte du mini-redirecteur réseau. Il place ensuite l’entrée dans la liste active. |
|
Cette routine vérifie la validité d’une entrée NAME_CACHE. |
|
Cette routine alloue et initialise une structure NAME_CACHE avec la chaîne de nom donnée. Il est attendu que l’appelant initialise ensuite tous les éléments de mini-redirecteur réseau supplémentaires du contexte de cache de noms, puis place l’entrée dans la liste active du cache de noms. |
|
Cette routine place une entrée NAME_CACHE dans la liste gratuite. |
|
Cette routine expire toutes les entrées NAME_CACHE dont le préfixe de nom correspond au nom de fichier court donné. |
|
Cette routine recherche une correspondance avec une chaîne de nom spécifiée pour une entrée NAME_CACHE. |
|
Cette routine libère le stockage de toutes les entrées NAME_CACHE associées à une structure de NAME_CACHE_CONTROL. |
|
Cette routine libère le stockage d’une entrée NAME_CACHE et décrémente le nombre d’entrées de cache NAME_CACHE associées à une structure NAME_CACHE_CONTROL. |
|
Cette routine initialise une structure NAME_CACHE et l’associe à une structure NAME_CACHE_CONTROL. |
|
Cette routine retourne l’adresse de la mémoire tampon utilisateur utilisée pour les E/S faibles. Cette routine est disponible uniquement sur Windows XP et Windows 2000. |
|
Cette routine acquiert un verrou exclusif sur une table de préfixes utilisée pour cataloguer les noms SRV_CALL et NET_ROOT. Cette routine est disponible uniquement sur Windows XP et Windows 2000. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine acquiert un verrou partagé sur une table de préfixes utilisée pour cataloguer les noms SRV_CALL et NET_ROOT. Cette routine est disponible uniquement sur Windows XP et Windows 2000. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
RxpDereferenceAndFinalizeNetFcb | Cette routine déréférence le nombre de références et finalise un FCB. Cette routine est disponible uniquement sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures. |
Cette routine décrémente le nombre de références sur un FCB. |
|
Cette routine est utilisée par les pilotes pour initialiser une demande de minuteur one shot. La routine de thread de travail passée à cette routine est appelée une fois lorsque le minuteur expire. |
|
Cette routine est utilisée pour initialiser une demande de minuteur récurrente. La routine de thread de travail passée à cette routine est appelée à intervalles réguliers lorsque le minuteur récurrent se déclenche en fonction des paramètres d’entrée de cette routine. |
|
Cette routine appelle la routine dans le contexte d’un thread de travail. |
|
Cette routine incrémente le nombre de références sur un fcb. |
|
La routine recherche un nom dans une table de préfixes utilisée pour cataloguer les noms SRV_CALL et NET_ROOT, et convertit le pointeur sous-jacent vers la structure conteneur. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine libère un verrou sur une table de préfixes utilisée pour cataloguer les noms SRV_CALL et NET_ROOT. Cette routine est disponible uniquement sur Windows XP et Windows 2000. Cette routine est utilisée en interne par rdBSS et ne doit pas être utilisée par les pilotes de mini-redirecteur réseau. |
|
Cette routine prépare une structure RX_CONTEXT pour la réutilisation en réinitialisant toutes les allocations et acquisitions spécifiques à l’opération qui ont été effectuées. Les paramètres obtenus à partir de l’IRP ne sont pas modifiés. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine configure le nom de l’objet fichier pour faciliter une analyse. Cette routine est utilisée par les mini-redirecteurs réseau pour parcourir les liens symboliques. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau. |
|
Cette routine est utilisée pour suivre les demandes de déréférencement des structures SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB et SRV_OPEN dans les builds vérifiées. Un journal de ces demandes de déréférencement est accessible par le système de journalisation et WMI. Pour les builds de vente au détail, cette routine ne fait rien. |
|
Cette routine est utilisée pour suivre les demandes de référence SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB et SRV_OPEN structures dans les builds vérifiées. Un journal de ces demandes de référence est accessible par le système de journalisation et WMI. Pour les builds de vente au détail, cette routine ne fait rien. |
|
La routine est appelée par un pilote de mini-redirecteur réseau pour désinscrire le pilote auprès de RDBSS et supprimer les informations d’inscription de la table d’inscription RDBSS interne. |
|
Cette routine vide toutes les structures FOBX associées à un mini-redirecteur réseau. |
|
Cette routine vide toutes les structures FOBX associées à une structure NET_ROOT. |
|
Cette routine associe un MID à un autre contexte. |
|
Cette routine incrémente le nombre de références sur une instance de plusieurs des structures de données comptent les références utilisées par RDBSS. |
|
Cette routine est appelée par un pilote de mini-redirecteur réseau pour inscrire le pilote auprès de RDBSS, ce qui ajoute les informations d’inscription à une table d’inscription interne. RDBSS génère également un objet d’appareil pour le mini-redirecteur réseau. |
|
Cette routine libère la ressource FCB acquise à l’aide de RxAcquireExclusiveFcbResourceInMRx ou RxAcquireSharedFcbResourceInMRx. |
|
RxReleaseFcbResourceForThreadInMRx | Cette routine libère la ressource FCB acquise à l’aide de RxAcquireSharedFcbResourceInMRxEx Cette routine est disponible uniquement sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures. |
Cette routine réveille le thread d’attente suivant, le cas échéant, sur la file d’attente d’E/S bloquantes sérialisées. |
|
Cette routine analyse toutes les structures FOBX associées à un objet d’appareil de mini-redirecteur réseau donné. |
|
Cette routine analyse toutes les structures FOBX qui se rapportent à la structure NET_ROOT donnée. |
|
Cette routine est appelée par un pilote de mini-redirecteur réseau pour définir le domaine utilisé pour les diffusions de mailslot si les mailslots sont pris en charge par le pilote. |
|
Cette routine configure une routine d’annulation de mini redirecteur réseau pour une structure de RX_CONTEXT. |
|
Cette routine définit le nom de domaine associé à un serveur donné (structure SRV_CALL). |
|
Cette routine supprime le contexte du répartiteur pour un mini-redirecteur réseau. Cette routine est disponible uniquement sur Windows XP et versions ultérieures. |
|
Cette routine démarre un mini-redirecteur réseau qui a appelé pour s’inscrire. RDBSS inscrit également le pilote de mini-redirecteur réseau en tant que fournisseur UNC (Universal Naming Convention) auprès du fournisseur MULTIPLE UNC (MUP) si le pilote indique la prise en charge des noms UNC. |
|
Cette routine arrête un pilote de mini-redirecteur réseau. Un pilote arrêté n’accepte plus de nouvelles commandes. |
|
Cette routine est une fonction inline définie dans rxstruc.h appelée par un pilote de mini-redirecteur réseau pour désinscrire le pilote auprès de RDBSS et supprimer les informations d’inscription de la table d’inscription RDBSS interne. La fonction inline RxUnregisterMinirdr appelle en interne RxpUnregisterMinirdr. |
|
Cette routine alloue de la mémoire à partir d’un pool avec une balise de quatre octets au début du bloc qui peut être utilisée pour détecter les instances de problèmes de mémoire. Il est recommandé d’utiliser la macro RxAllocatePoolWithTag au lieu d’appeler cette routine directement. |
|
Cette routine vérifie la présence d’une signature d’en-tête RX_POOL_HEADER spéciale dans un bloc de mémoire. Notez qu’un pilote de mini-redirecteur réseau doit ajouter ce bloc de signature spécial à la mémoire allouée pour pouvoir utiliser la routine. Cette routine ne doit pas être utilisée, car ce bloc d’en-tête spécial n’a pas été implémenté. |
|
Cette routine libère un pool de mémoire. Il est recommandé d’utiliser la macro RxFreePool au lieu d’appeler cette routine directement. |
|
Cette routine prend une chaîne de format et un nombre variable de paramètres et met en forme une chaîne de sortie pour la structure en tant qu’entrée de journal des erreurs d’E/S si la journalisation est activée. Il est recommandé d’utiliser la macro RxLog au lieu d’appeler cette routine directement. Cette routine n’est disponible que sur les builds vérifiées de RDBSS sur Windows Server 2003, Windows XP et Windows 2000. |
|
Cette routine remplit un vecteur de répartition d’E/S rapide pour qu’il soit identique au vecteur d’E/S de répartition normal et l’installe dans l’objet pilote associé à l’objet d’appareil passé. Cette routine est implémentée uniquement pour les pilotes non monolithiques et ne fait rien sur les pilotes monolithiques. |
|
__RxSynchronizeBlockingOperations | Cette routine est utilisée pour synchroniser les E/S bloquantes avec la même file d’attente de travail. Cette routine est utilisée en interne par RDBSS pour synchroniser les opérations de canal nommé. Cette routine peut être utilisée par un mini-redirecteur réseau pour synchroniser les opérations sur une file d’attente distincte gérée par le mini-redirecteur réseau. Cette routine est disponible uniquement sur Windows Server 2003. |
__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock | Cette routine est utilisée pour synchroniser les E/S bloquantes avec la même file d’attente de travail. Cette routine est utilisée en interne par RDBSS pour synchroniser les opérations de canal nommé. Cette routine peut être utilisée par un mini-redirecteur réseau pour synchroniser les opérations sur une file d’attente distincte gérée par le mini-redirecteur réseau. Cette routine est disponible uniquement sur Windows XP et Windows 2000. |