NB_WReceive (0x15)
Команда принимает данные, посланные командами NB_WSend или NB_WChainSend.
Если размер буфера недостаточен для записи принятых данных, команда возвращает код ошибки 0x06; в этом случае вы можете вызвать команду еще раз для того, чтобы прочесть данные, не поместившиеся в буфере при предыдущем вызове команды.
Поля NCB на входе | Содержимое |
Cmd | 0x15 |
LocalSessionNumber | Номер используемого канала |
Buffer | Указатель на буфер, используемый для записи принятых данных |
Size | Размер буфера |
PostRoutine | Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется |
AdapterNumber | Номер адаптера; 0 - первый адаптер, 1 - второй |
Поля NCB на выходе | Содержимое |
Size | Количество принятых и записанных в буфер байт данных |
CCode | Промежуточный код завершения команды |
FinalCCode | Окончательный код завершения команды |
Содержимое поля CCode на выходе |
Значение |
0x00 | Нет ошибок |
0x03 | Неправильный код команды |
0x21 | Интерфейс занят |
0x22 | Выдано слишком много команд |
0x23 | Неправильное значение в поле номера адаптера AdapterNumber |
0x40 - 0x4F | Необычное состояние сети (Unusual network condition) |
0x50 - 0xFE | Сбой сетевого адаптера или другого сетевого аппаратного обеспечения |
Содержимое поля FinalCCode на выходе |
Значение |
0x00 | Нет ошибок |
0x03 | Неправильный код команды |
0x05 | Истекло время ожидания |
0x06 | Размер буфера недостаточен для записи принятых данных |
0x08 | Неправильный номер канала |
0x0A | Канал закрыт |
0x0B | Команда отменена |
0x18 | Ненормальное закрытие канала |
0x21 | Интерфейс занят |
0x22 | Выдано слишком много команд |
0x23 | Неправильное значение в поле номера адаптера AdapterNumber |
0x40 - 0x4F | Необычное состояние сети (Unusual network condition) |
0x50 - 0xFE | Сбой сетевого адаптера или другого сетевого аппаратного обеспечения |