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 :
- #define USGC unsigned char
- #define USGI unsigned
- #define USGL unsigned long
-
- struct Ncb {
- USGC NcbCommand;
- USGC NcbRetCode;
- USGC NcbLsn;
- USGC NcbNum;
- char *NcbBufferOffset;
- USGI NcbLength;
- char NcbCallName[16];
- char NcbName[16];
- USGC NcbRto;
- USGC NcbSto;
- char *NcbPostRtnOffset;
- USGI NcbPostRtnSegment;
- USGC NcbLanNum;
- USGC NcbCmdCplt;
- char NcbReservedArea[14];
- } ZeroNcb;
Entête assembleur
Voici la structure de données NCB en langage de programmation Assembleur 8086 pour un compilateur MASM :
- Ncb struc
- Ncb_Command db 00h
- Ncb_RetCode db 00h
- Ncb_Lsn db 00h
- Ncb_Num db 00h
- Ncb_BufferOff dw 0000h
- Ncb_BufferSeg dw 0000h
- Ncb_Length dw 0000h
- Ncb_CallName db 16 dup(0)
- Ncb_Name db 16 dup(0)
- Ncb_Rto db 00h
- Ncb_Sto db 00h
- Ncb_PostOff dw 0000h
- Ncb_PostSeg dw 0000h
- Ncb_Lana_Num db 00h
- Ncb_Cmd_Cplt db 00h
- Ncb_Reserve db 14 dup(0)
- Ncb ends
Dernière mise à jour : Samedi, le 22 février 2020