7685ff77

NB_WChainSend (0x17)


Команда работает аналогично команде NB_WSend, однако с ее помощью можно передать сразу два блока данных. Данные передаются как один блок. Общий размер передаваемых с помощью этой команды данных может достигать 131070 байт.

Первый буфер задается, как и для команды NB_WSend, через поля Buffer и Size. Размер второго буфера должен быть записан в первые два байта поля CallName блока ECB, а его адрес занимает следующие четыре байта этого поля.

Поля NCB на входе

Содержимое
Cmd0x17
LocalSessionNumber Номер используемого канала
BufferУказатель на первый буфер, содержащий передаваемые данные
SizeРазмер первого буфера
CallNameПервые два байта содержат размер второго буфера, следующие четыре байта - дальний адрес второго буфера
PostRoutineДальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumberНомер адаптера; 0 - первый адаптер, 1 - второй



Поля NCB на выходе

Содержимое
CCodeПромежуточный код завершения команды
FinalCCodeОкончательный код завершения команды

Содержимое поля CCode

на выходе

Значение
0x00Нет ошибок
0x03Неправильный код команды
0x21Интерфейс занят
0x22Выдано слишком много команд
0x23Неправильное значение в поле номера адаптера AdapterNumber
0x40 - 0x4FНеобычное состояние сети (Unusual network condition)
0x50 - 0xFEСбой сетевого адаптера или другого сетевого аппаратного обеспечения

Содержимое поля

FinalCCode на выходе

Значение
0x00Нет ошибок
0x03Неправильный код команды
0x05Истекло время ожидания
0x08Неправильный номер канала
0x0AКанал закрыт
0x0BКоманда отменена
0x18Ненормальное закрытие канала
0x21Интерфейс занят
0x22Выдано слишком много команд
0x23Неправильное значение в поле номера адаптера AdapterNumber
0x40 - 0x4FНеобычное состояние сети (Unusual network condition)
0x50 - 0xFEСбой сетевого адаптера или другого сетевого аппаратного обеспечения



Содержание раздела