Section courante

A propos

Section administrative du site

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.

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 :

  1. Function PrimaryFunction (inVal1,inVal2,..,outVar1,outVar2,..):Boolean;Begin
  2.  { ... }
  3.  { ... }
  4.  RealModeIntr($21,Regs); { ou: F2SystemCall(....) }
  5.  Result:=Regs.AL;        { Les fonctions Netware renvoient des codes d'achèvement dans AL }
  6.  { ... }
  7.  PrimaryFunction:=(Result=0);
  8. 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