Section courante

A propos

Section administrative du site

Voici la structure de données NCB (Network Control Block) ou BCR (Bloc de contrôle de réseau) qu'utilise le NetBIOS :

Déplacement Taille des données Description
0 (00h) 1 octet Ce champ permet d'indiquer le numéro de la commande.
1 (01h) 1 octet Ce champ permet d'indiquer la première valeur retournée.
2 (02h) 1 octet Ce champ permet d'indiquer le numéro de la session
3 (03h) 1 octet Ce champ permet d'indiquer le numéro du nom
4 (04h) Double mot (4 octets) Ce champ permet d'indiquer l'adresse de pointeur sur le tampon
8 (08h) Mot (2 octets) Ce champ permet d'indiquer la longueur du tampon
10 (0Ah) 16 octets Ce champ permet d'indiquer le nom éloigné
26 (1Ah) 16 octets Ce champ permet d'indiquer le nom local
42 (2Ah) 1 octet Ce champ permet d'indiquer le dépassement de délai de la réception
43 (2Bh) 1 octet Ce champ permet d'indiquer le dépassement de délai de l'émission
44 (2Ch) Double mot (4 octets) Ce champ permet d'indiquer le pointeur vers la routine POST
48 (30h) 1 octet Ce champ permet d'indiquer l'adaptateur
49 (31h) 1 octet Ce champ permet d'indiquer la dernière valeur retournée
50 (32h) 14 octets Ce champ permet d'indiquer une zone réservé

Entête C

Voici la structure de données NCB en langage de programmation C :

  1. #define USGC unsigned char
  2. #define USGI unsigned
  3. #define USGL unsigned long
  4.  
  5. struct Ncb {
  6.  USGC NcbCommand;
  7.  USGC NcbRetCode;
  8.  USGC NcbLsn;
  9.  USGC NcbNum;
  10.  char *NcbBufferOffset;
  11.  USGI NcbLength;
  12.  char NcbCallName[16];
  13.  char NcbName[16];
  14.  USGC NcbRto;
  15.  USGC NcbSto;
  16.  char *NcbPostRtnOffset;
  17.  USGI NcbPostRtnSegment;
  18.  USGC NcbLanNum;
  19.  USGC NcbCmdCplt;
  20.  char NcbReservedArea[14];
  21. } ZeroNcb;

Entête assembleur

Voici la structure de données NCB en langage de programmation Assembleur 8086 pour un compilateur MASM :

  1. Ncb struc
  2.  Ncb_Command   db 00h
  3.  Ncb_RetCode   db 00h
  4.  Ncb_Lsn       db 00h
  5.  Ncb_Num       db 00h
  6.  Ncb_BufferOff dw 0000h
  7.  Ncb_BufferSeg dw 0000h
  8.  Ncb_Length    dw 0000h
  9.  Ncb_CallName  db 16 dup(0)
  10.  Ncb_Name      db 16 dup(0)
  11.  Ncb_Rto       db 00h
  12.  Ncb_Sto       db 00h
  13.  Ncb_PostOff   dw 0000h
  14.  Ncb_PostSeg   dw 0000h
  15.  Ncb_Lana_Num  db 00h
  16.  Ncb_Cmd_Cplt  db 00h
  17.  Ncb_Reserve   db 14 dup(0) 
  18. Ncb ends


Dernière mise à jour : Samedi, le 22 février 2020