Introduction

Recherche

Exemple 1
Exemple 2
Ecrivez-moi

En partenariat avec amazon.fr

ETUDE DE LA FONCTION NETBIOS

 

 

OBJECTIF :

Ce document va vous expliquer comment utiliser la fonction NETBIOS de l'API Windows grace à Visual Basic.

API ??? C'est quoi ca ???

Pour ceux qui ne savent pas, une API (Application Programming Interface : interfaces de programmation d'applications) est un ensemble de procédures (ou primitives) de bas niveau. Physiquement, les procédures se trouvent dans des DLLs (Dynamic-Link Library : bibliothèques de liaisons dynamiques).

Il n'y a aucune difficulté à utiliser ces procédures : il suffit "juste" de savoir comment les appeler et comment exploiter les résultats qui nous reviennent. De plus, Visual basic suffit largement pour exploiter l'API Windows. Bien sur, les DLLs sont presque toujours écrites en C/C++, mais bon vu qu'on les utilises en "boite noire" c'est-à-dire que tant qu'elle nous donne le résultat qu'on lui demande on se fout de savoir comment cela fonctionne à l'intérieur.

A ce moment de votre lecture, vous vous demandez peut être pourquoi prendre la fonction NETBIOS et pas une autre fonction (comme une qui gère les fenêtres par exemple). La seule fonction réseau disponible dans Win32api.txt qui semblait correspondre à une fonction réseau était NETBIOS.

Donc mon objectif de départ est de faire un programme sous windows qui utilise cette fonction. A l'époque, le seul programme que je connaissais utilisant NETBIOS était NBTSTAT sous Dos. Si vous ne connaissez pas NBTSTAT, vous arretez de lire tout de suite, vous ouvrez une session Dos et vous lancez la commande NBTSTAT...

Mon objectif est fixé : je vais faire un programme VB qui fait la même chose que NBTSTAT sous Dos.

Le point de départ c'est donc ça :

Declare Function Netbios Lib "netapi32.dll" Alias "Netbios"
(pncb As NCB) As Byte