Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS
© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 160 стр.
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.
|