|
INT 5C - NETBIOS INTERFACE ES:BX -> Network Control Block Subfunction in first NCB field (or with 80h for non-waiting call) 10h start session with NCB_NAME name (call) 11h listen for call 12h end session with NCB_NAME name (hangup) 14h send data via NCB_LSN 15h receive data from a session 16h receive data from any session 17h send multiple data buffers 20h send unACKed message (datagram) 21h receive datagram 22h send broadcast datagram 23h receive broadcast datagram 30h add name to name table 31h delete name from name table 32h reset adapter card and tables 33h get adapter status 34h status of all sessions for name 35h cancel 36h add group name to name table 70h unlink from IBM remote program (no F0h function) 71h send data without ACK 72h send multiple buffers without ACK 78h find name 79h token-ring protocol trace Return: AL = status 00h successful 01h bad buffer size 03h invalid NETBIOS command 05h timeout 06h receive buffer too small 08h bad session number 09h LAN card out of memory 0Ah session closed 0Bh command has been cancelled 0Dh name already exists 0Eh local name table full 0Fh name still in use, can't delete 11h local session table full 12h remote PC not listening 13h bad NCB_NUM field 14h no answer to CALL or no such remote 15h name not in local name table 16h duplicate name 17h bad delete 18h abnormal end 19h name error, multiple identical names in use 1Ah bad packet 21h network card busy 22h too many commands queued 23h bad LAN card number 24h command finished while cancelling 26h command can't be cancelled FFh NETBIOS busy Structure of Network Control Block: BYTE ncb_command BYTE ncb_retcode BYTE ncb_lsn BYTE ncb_num DWORD -> ncb_buffer WORD ncb_length 16 BYTEs ncb_callname 16 BYTEs ncb_name BYTE ncb_rto BYTE ncb_sto DWORD -> ncb_post /* int (far *ncb_post)(); */ BYTE ncb_lana_num BYTE ncb_cmd_cplt 14 BYTEs ncb_reserve Structure name: 16 BYTEs nm_name BYTE nm_num BYTE nm_status Structure status: 6 BYTEs as_id BYTE as_jumpers BYTE as_post BYTE as_major BYTE as_minor WORD as_interval WORD as_crcerr WORD as_algerr WORD as_colerr WORD as_abterr DWORD as_tcount DWORD as_rcount WORD as_retran WORD as_xresrc 8 BYTEs as_res0 WORD as_ncbfree WORD as_ncbmax WORD as_ncbx 4 BYTEs as_res1 WORD as_sespend WORD as_msp WORD as_sesmax WORD as_bufsize WORD as_names 16 name structures as_name Note: Sytek PCnet card uses DMA 3. |
|