Présentation de l'interface NwTP
Avec NwTP, vous pouvez accéder à plus de 300 appels de fonctions NetWare. (La version V0.6 en a environ 225). Les appels de fonctions
contenus dans les API sont regroupés en unités API distinctes. Les unités elles-mêmes peuvent être classées en 7 catégories distinctes.
- Services de noms
- Services de connexion
- Services de fichiers
- Services de file d'attente
- Services de contrôle d'accès aux ressources
- Services de diagnostic
- Services de communication
Voici une description plus détaillée des 7 catégories :
Catégories de services divers
Unité |
Description |
NwMisc |
Services divers. Codes d'erreur et fonctions générales. |
NwIntr |
Fonctions fournissant des interruptions de bas niveau. |
Catégorie de services de nom
Unité |
Description |
NwBindry |
Services de liaison (Bindery). (émulation 2.x/3.x/(4.x)) Les services de liaisons vous aident à concevoir un environnement d'exploitation organisé et sécurisé en répertoriant et en décrivant tous les objets (entités) autorisés à accéder au serveur de fichiers. Chaque serveur dans un environnement multiserveur possède sa propre liaison. |
NwNDS |
Netware Directory Services (4.X). Les services d'annuaire NetWare offrent les mêmes fonctionnalités que les services de liaison. NDS prend en charge la transparence de l'emplacement d'un objet dans un environnement multi-serveur. |
NwENS |
Banyan Vines ENS (3.x/4.x) |
Catégorie de services de connexion
Unité |
Description |
NwConn |
Services de connexion et services de poste de travail. Les services de connexion vous permettent de créer des connexions entre des postes de travail et des serveurs de fichiers. Les services d'environnement de poste de travail vous permettent de maintenir les connexions que vous avez créées entre des postes de travail et des serveurs de fichiers. |
NwServ |
Services de console. Les services d'environnement de serveur de fichiers permettent aux applications de définir certains paramètres de serveur de fichiers et de renvoyer des informations sur les serveurs de fichiers. Grâce à ces services, vous pouvez créer une image très détaillée du fonctionnement de votre réseau. |
NwMess |
Services de messages de diffusion. Les services de messages permettent aux applications d'envoyer des messages de diffusion (de 1 à 55 octets) à un maximum de 100 connexions cibles spécifiées (postes de travail). |
NwAcct |
Services de comptabilité. Les services de comptabilité permettent aux serveurs de facturer leurs services. Grâce à ces services, les serveurs d'impression/de fichiers/de travaux peuvent facturer les utilisateurs pour les services rendus. Inclut également la prise en charge du traitement du fichier de comptabilité créé, NET$ACCT.DAT. |
Catégorie de services de fichiers
Unité |
Description |
NwFile |
Services liés aux fichiers. Ces services vous permettent de manipuler et d'obtenir des informations sur les volumes, les répertoires, les unités de disques, les espaces
de noms et les fichiers. Les services d'annuaire permettent à vos applications d'obtenir des informations sur les volumes et les répertoires, de créer, de renommer et de
supprimer des répertoires, de modifier le masque de droits maximum d'un répertoire, d'ajouter et de supprimer des administrateurs de répertoire et d'allouer et de
désallouer des descripteurs de répertoire. Les services de fichiers manipulent les attributs de fichiers étendus, restaurent les fichiers effacés, suppriment définitivement
des fichiers, définissent et analysent les informations de fichiers et copient des fichiers entre des répertoires sur le même serveur de fichiers. Les services d'espace de noms
vous permettent d'utiliser les conventions de nom de fichier natives de l'environnement de votre poste de travail chaque fois que vous créez des fichiers sur un serveur de
fichiers qui utilise un système d'exploitation différent de celui de votre poste de travail. |
nwAFP |
Les services AppleTalk Filing Protocol (AFP) permettent aux applications DOS d'accéder aux répertoires et fichiers Macintosh entreposés sur le serveur. |
Catégorie de services de file d'attente
Unité |
Description |
NwQMS |
Services de file d'attente. Les services de file d'attente créent et suppriment des files d'attente et manipulent les tâches qu'elles contiennent. Ces services sont particulièrement efficaces pour les applications traitant de charges de travail importantes et ont besoin de la flexibilité et du contrôle hérités du processus de file d'attente. |
NwPrint |
Services d'impression. Les services d'impression offrent une base solide pour les applications ayant besoin de services d'impression sur le réseau. Ces services permettent à vos applications de partager des imprimantes et vous fournissent une méthode standard pour mettre en file d'attente les tâches d'impression et contrôler leur flux. |
NwPServ |
Les services du serveur d'impression permettent à une application d'utiliser n'importe quelle imprimante du réseau, même si celle-ci ne réside pas sur un serveur de
fichiers. Les applications disposent désormais d'un contrôle accru sur la configuration des imprimantes et sur le flux des tâches vers les files d'attente d'impression. |
Catégorie de services de contrôle d'accès aux ressources
Unité |
Description |
NwSema |
Services de sémaphores. Les services de sémaphores permettent aux processus distribués (connectés au même serveur de fichiers) de se synchroniser. Les sémaphores constituent un mécanisme généralisé pour contrôler les accès concurrents à tous les types de ressources système. |
NwTTS |
Services de suivi des transactions. Les services du système de suivi des transactions (TTS) suivent les transactions et garantissent l'intégrité des fichiers en annulant (ou en effaçant) les transactions interrompues ou partiellement terminées. |
NwLock |
Services de verrouillage de fichiers et d'enregistrements. Les services de synchronisation offrent un moyen de préserver l'intégrité des données en contrôlant le partage de fichiers et d'enregistrements. |
Catégorie de services de diagnostic
Unité |
Description |
NwDiag |
Les services de diagnostic constituent une excellente méthode pour surveiller l'activité du réseau, résoudre les problèmes, déboguer les protocoles et les logiciels d'application et affiner les performances du réseau pour une variété de matériels, de logiciels et de protocoles réseau. Grâce à ces services, vous pouvez minimiser les temps d'arrêt du réseau. |
Catégorie des services de communication
Unité |
Description |
NwIPX |
Services de communication (communications entre pairs). |
NwSPX |
Les services de communication vous permettent d'accéder et de manipuler NetWare Internetwork Packet Exchange (IPX), Sequenced Packet Exchange (SPX) et Xerox Packet Exchange Protocol (PEP) pour une communication peer to peer sans utiliser les ressources du serveur. |
NwSAP |
Les services SAP (Service Advertising Protocol) informent les clients de la présence d'un serveur sur le réseau et identifient son nom, son type et son adresse réseau. Vous pouvez utiliser ces informations pour échanger des paquets et établir des connexions avec les serveurs. |
NwRIP |
Les paquets d'informations de routage (RIP) sont un système de protocole de bas niveau fournissant des informations de routage des routeurs/ponts aux clients. |
NwNLSP |
Protocole Netware Link Services. Remplacement de SAP et RIP, introduit avec Netware 4.x. |
Non inclus dans ce paquet
Unité |
Description |
NwVAP |
Les services de processus à valeur ajoutée (VAP) vous aident à développer des applications basées sur un serveur (VAP) fonctionnant sous NetWare 2.x. Remarque : nous n'implémenterons pas cette unité, même si nous disposions des informations. NW 3.11 est la plate-forme cible de ces unités. |
NwNLM |
Les services Netware Loadable Module (NLM) vous aident à développer de véritables applications 32 bits pour l'environnement serveur Netware 3.1x et 4.x. Remarque : il est impossible de créer une telle unité sous Turbo Pascal 7/Borland Pascal, cela nécessite un véritable compilateur 32 bits, ce que Turbo Pascal/Borland Pascal n'est malheureusement pas. |
Ordre d'étude suggéré : Si vous débutez dans la programmation NetWare, il vous est conseillé de commencer par l'unité NwBindry. Le
graphique suivant suggère, à mon avis, le meilleur ordre pour étudier les unités :
Les unités sont construites autour des «fonctions primaires». Ces fonctions fournissent une interface Pascal brute aux interruptions
sous-jacentes. Ces fonctions sont toujours conformes à la disposition suivante :
- Function PrimaryFunction (inVal1,inVal2,..,outVar1,outVar2,..):Boolean;Begin
- { ... }
- { ... }
- RealModeIntr($21,Regs); { ou: F2SystemCall(....) }
- Result:=Regs.AL; { Les fonctions Netware renvoient des codes d'achèvement dans AL }
- { ... }
- PrimaryFunction:=(Result=0);
- End;
Cela signifie que si une fonction primaire est TRUE, l'action à effectuer a bien été effectuée. Si la fonction primaire est FALSE, la variable
de résultat contient le code d'erreur.
Les fonctions secondaires, c'est-à-dire les fonctions implémentées à l'aide d'un ou plusieurs appels primaires, n'ont pas besoin de renvoyer un code d'achèvement (variable de résultat) ou d'être une fonction booléenne.
Dernière mise à jour : Dimanche, le 9 juillet 2023