ВУЗ:
Составители:
Рубрика:
6
typedef struct
{ byte NCB_COMMAND;
byte NCB_RETCODE;
byte NCB_LSN;
byte NCB_NUM;
void far *NCB_BUFFER_PTR;
word NCB_LENGTH;
byte NCB_CALLNAME[16];
byte NCB_NAME[16];
byte NCB_RTO;
byte NCB_STO;
void interrupt (*POST_FUNC)(void);
byte NCB_ADAP_NUM;
byte FINAL_NCB_RETCODE;
byte NCB_RESERVE[14];
} NCB;
Поле NCB_COMMAND содержит код команды, которую необходимо
выполнить. Существуют команды для работы с именами станций, для передачи
и приема датаграмм, для работы на уровне каналов и некоторые другие.
Поле NCB_RETCODE содержит код ошибки, возвращаемый NETBIOS
до выполнения команды. Если, например, программа затребовала выполнение
неправильной команды или задала для команды неправильные параметры,
NETBIOS не будет выполнять такую команду и установит в поле
NCB_RETCODE соответствующий код ошибки. Если же в этом поле после вы-
зова NETBIOS находится нулевое значение, это еще не означает, что команда
выполнилась правильно, однако она начала выполняться.
Поле NCB_LSN (Local_Session_Number) содержит номер канала, уста-
новленного с другой программой. Это поле необходимо заполнять при
выдаче
команд передачи данных через каналы.
Поле NCB_NUM (Network_Name_Number) содержит номер имени, кото-
рый присваивается при добавлении обычного или группового имени. Это поле
должно быть заполнено при приеме датаграмм.
Поле NCB_BUFFER_PTR представляет собой дальний указатель в фор-
мате [сегмент:смещение] на буфер, который должен содержать данные перед
выполнением передачи или на буфер, который будет использован для приема
данных.
Поле NCB_LENGTH определяет размер буфера, используемого для
приема или передачи данных.
Поле NCB_CALLNAME содержит имя станции, с которой станция жела-
ет установить канал для передачи данных.
Поле NCB_NAME (Our_Name) должно содержать имя программы, под
которым она будет принимать данные. В качестве этого имени может высту-
пать
обычное, групповое или постоянное имя.
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »