Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 160 стр.

[Назад] [Содеожание] [Дальше]

7.4. Прием и передача данных через каналы

NB_WSend (0x14) - передать данные через канал

Поля NCB на входе Содержимое
Cmd 0x14
LocalSessionNumber Номер используемого канала
Buffer Указатель на буфер, содержащий передаваемые данные
Size Размер буфера
PostRoutine Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumber Номер адаптера; 0 - первый адаптер, 1 - второй
Поля NCB на выходе Содержимое
CCode Промежуточный код завершения команды
FinalCCode Окончательный код завершения команды

NB_Send (0x94)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0x94.

NB_WSendNoAck (0x71) - передать данные через канал без подтверждения

Поля NCB на входе Содержимое
Cmd 0x71
LocalSessionNumber Номер используемого канала
Buffer Указатель на буфер, содержащий передаваемые данные
Size Размер буфера
PostRoutine Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumber Номер адаптера; 0 - первый адаптер, 1 - второй
Поля NCB на выходе Содержимое
CCode Промежуточный код завершения команды
FinalCCode Окончательный код завершения команды

NB_SendNoAck (0xF1)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0xF1.

NB_WChainSend (0x17) - передать данные через канал, используя сцепленные буферы

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

NB_ChainSend (0x97)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0x97.

NB_WChainSendNoAck (0x72) - передать данные через канал, используя сцепленные буферы без подтверждения

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

NB_ChainSendNoAck (0xF2)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0xF2.

NB_WReceive (0x15) - принять данные через канал

Поля NCB на входе Содержимое
Cmd 0x15
LocalSessionNumber Номер используемого канала
Buffer Указатель на буфер, используемый для записи принятых данных
Size Размер буфера
PostRoutine Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumber Номер адаптера; 0 - первый адаптер, 1 - второй
Поля NCB на выходе Содержимое
Size Количество принятых и записанных в буфер байт данных
CCode Промежуточный код завершения команды
FinalCCode Окончательный код завершения команды

NB_Receive (0x95)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0x95.

NB_WReceiveAny (0x16) - принять данные через канал от любого имени

Поля NCB на входе Содержимое
Cmd 0x16
NetworkNameNumber Номер имени или 0xFF
Buffer Указатель на буфер, используемый для записи принятых данных
Size Размер буфера
PostRoutine Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumber Номер адаптера; 0 - первый адаптер, 1 - второй
Поля NCB на выходе Содержимое
Size Количество принятых и записанных в буфер байт данных
NetworkNameNumber Номер имени станции, от которой пришли данные
CCode Промежуточный код завершения команды
FinalCCode Окончательный код завершения команды

NB_ReceiveAny (0x96)

Команда аналогична предыдущей, за исключением того, что она выполняется без ожидания и в поле Cmd необходимо записать значение 0x96.

[Назад] [Содеожание] [Дальше]