📄 netbios.h
字号:
/*============================================================*/
/* NetBios.H */
/*============================================================*/
#ifndef NETBIOS_H
#define NETBIOS_H
/*------------------------------------------------------------*/
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <bios.h>
#include <dos.h>
#include <alloc.h>
#include <mem.h>
#include <ctype.h>
#include <string.h>
#include <graphics.h>
/*------------------------------------------------------------*/
typedef unsigned char BOOL;
typedef unsigned char BYTE;
typedef unsigned char WORD;
typedef unsigned char DWORD;
/*------------------------------------------------------------*/
/*------------------------------------*/
/* NetBIOS Commands Are As Follow ... */
/*------------------------------------*/
#define RESET 0x32
#define CANCEL 0x35
#define UNLINK 0x70
#define ADAPTER_STATUS 0xB3
#define ADAPTER_STATUS_WAIT 0x33
#define ADD_NAME 0xB0
#define ADD_NAME_WAIT 0x30
#define ADD_GROUP_NAME 0xB6
#define ADD_GROUP_NAME_WAIT 0x36
#define DELETE_NAME 0xB1
#define DELETE_NAME_WAIT 0x31
#define CALL 0x90
#define CALL_WAIT 0x10
#define LISTEN 0x91
#define LISTEN_WAIT 0x11
#define HANG_UP 0x92
#define HANG_UP_WAIT 0x12
#define SEND 0x94
#define SEND_WAIT 0x14
#define SEND_NO_ACK 0xF1
#define SEND_NO_ACK_WAIT 0x71
#define CHAIN_SEND 0x97
#define CHAIN_SEND_WAIT 0x17
#define CHAIN_SEND_NO_ACK 0xF2
#define CHAIN_SEND_NO_ACK_WAIT 0x72
#define RECEIVE 0x95
#define RECEIVE_WAIT 0x15
#define RECEIVE_ANY 0x96
#define RECEIVE_ANY_WAIT 0x16
#define SESSION_STATUS 0xB4
#define SESSION_STATUS_WAIT 0x34
#define SEND_DATAGRAM 0xA0
#define SEND_DATAGRAM_WAIT 0x20
#define SEND_BC_DATAGRAM 0xA2
#define SEND_BC_DATAGRAM_WAIT 0x22
#define RECEIVE_DATAGRAM 0xA0
#define RECEIVE_DATAGRAM_WAIT 0x20
#define RECEIVE_BC_DATAGRAM 0xA3
#define RECEIVE_BC_DATAGRAM_WAIT 0x23
#define INVALID_COMMAND 0x7F
/*------------------------------------------------------------*/
/*------------------------------------*/
/* NCB -- Network Control Block ... */
/*------------------------------------*/
typedef struct {
BYTE NCB_COMMAND;
BYTE NCB_RETCODE;
BYTE NCB_LSN;
BYTE NCB_NUM;
void far *NCB_BUFFER_PTR;
WORD NCB_LENGTH;
BTYE NCB_CALLNAME[16];
BYTE NCB_NAME[16];
BYTE NCB_RTO;
BYTE NCB_STO;
void interrupt (*POST_FUNC)(void);
BYTE NCB_LANA_NUM;
BYTE NCB_CMD_CPLT;
BYTE NCB_RESERVE[14];
} NCB;
/*------------------------------------------------------------*/
/*---------------------------*/
/* Return Code For NCB ... */
/*---------------------------*/
#define NB_SUCCESSFULLY_EXECUTED 0x00
#define NB_ILLEGAL_BUFFER_LENGTH 0x01
#define NB_INVALID_COMMAND 0x03
#define NB_COMMAND_TIMED_OUT 0x05
#define NB_MASSAGE_INCOMPLETE 0x06
#define NB_NO_ACK_FALLURE 0x07
#define NB_ILEGAL_LSN 0x08
#define NB_NO_RESOURCE_ALAILABLE 0x09
#define NB_SESSION_CLOSED 0x0A
#define NB_COMMAND_CANCELED 0x0B
#define NB_DUPLICATE_LOCAL_NAME 0x0D
#define NB_NAME_TABLE_FULL 0x0E
#define NB_NAME_HAS_ACTIVE_SESSIONS 0x0F
#define NB_LOCAL_SESSION_TABLE_FULL 0x11
#define NB_SESSION_OPEN_REJECTED 0x12
#define NB_ILLEGAL_NAME_NUMBER 0x13
#define NB_CANNOT_FIND_CALLED_NAME 0x14
#define NB_NAME_NOT_FOUND_OR_ILLEGAL 0x15
#define NB_NAME_USED-ON_PMT_ADAPTER 0x16
#define NB_NAME_DELETED 0x17
#define NB_SESSION_ENDED_ABNORMALLY 0x18
#define NB_NAME_CONFLICT_DETECTED 0x19
#define NB_INCOMPATIBLE_RMT_DEVICE 0x1A
#define NB_INERFACE_BUSY 0x21
#define NB_TOO_MANY_COMMANDS_PENDING 0x22
#define NB_INVALID_ADAPTER_NUMBER 0x23
#define NB_CMD_COMPLTED_DURING_CANCEL 0x24
#define NB_RESERVED_NAME_SPECIFIED 0x25
#define NB_CMD_NOT_VALID_TO_CANCEL 0x26
#define NB_LANA_SYSTEM_ERROR 0x40
#define NB_LANA_REMOTE_NOT_CARRIER 0x41
#define NB_LANA_LOCAL_NOT_CARRIER 0x42
#define NB_LANA_NO_CARRIER_DETECTED 0x43
#define NB_UNUSUAL_NETWORK_CONDITION 0x44
#define NB_ADAPTER_MALFUNCTION 0x50
#define NB_COMMAND_PENDING 0xFF
/*------------------------------------------------------------*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -