Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS
© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 160 стр.
NB_WSendDatagram (0x20) - послать
датаграмму
Поля NCB на входе |
Содержимое |
Cmd |
0x20 |
NetworkNameNumber |
Номер, присвоенный при добавлении имени |
CallName |
Имя станции, которой передаются данные |
Buffer |
Адрес буфера, содержащего передаваемые
данные |
Size |
Размер буфера |
PostRoutine |
Дальний указатель на POST-программу или
нулевое значение, если POST-программа не
используется |
AdapterNumber |
Номер адаптера; 0 - первый адаптер, 1 -
второй |
Поля NCB на выходе |
Содержимое |
CCode |
Промежуточный код завершения команды |
FinalCCode |
Окончательный код завершения команды |
NB_SendDatagram (0xA0)
Команда аналогична предыдущей, за исключением
того, что она выполняется без ожидания и в поле Cmd
необходимо записать значение 0xA0.
NB_WSendBroadcastDatagram (0x22) - послать
датаграмму одновременно всем станциям
Поля NCB на входе |
Содержимое |
Cmd |
0x22 |
NetworkNameNumber |
Номер, присвоенный при добавлении имени |
Buffer |
Адрес буфера, содержащего передаваемые
данные |
Size |
Размер буфера |
PostRoutine |
Дальний указатель на POST-программу или
нулевое значение, если POST-программа не
используется |
AdapterNumber |
Номер адаптера; 0 - первый адаптер, 1 -
второй |
Поля NCB на выходе |
Содержимое |
CCode |
Промежуточный код завершения команды |
FinalCCode |
Окончательный код завершения команды |
NB_SendBroadcastDatagram (0xA2)
Команда аналогична предыдущей, за исключением
того, что она выполняется без ожидания и в поле Cmd
необходимо записать значение 0xA2.
NB_WReceiveDatagram (0x21) - принять
датаграмму
Поля NCB на входе |
Содержимое |
Cmd |
0x21 |
NetworkNameNumber |
Номер, присвоенный при добавлении имени
или 0xFF |
Buffer |
Адрес буфера, содержащего передаваемые
данные |
Size |
Размер буфера |
PostRoutine |
Дальний указатель на POST-программу или
нулевое значение, если POST-программа не
используется |
AdapterNumber |
Номер адаптера; 0 - первый адаптер, 1 -
второй |
Поля NCB на выходе |
Содержимое |
CallName |
Имя станции, от которой получена
датаграмма |
Size |
Размер принятого блока данных |
CCode |
Промежуточный код завершения команды |
FinalCCode |
Окончательный код завершения команды |
NB_ReceiveDatagram (0xA1)
Команда аналогична предыдущей, за исключением
того, что она выполняется без ожидания и в поле Cmd
необходимо записать значение 0xA1.
NB_WReceiveBroadcastDatagram (0x23) - принять
датаграмму, посланную одновременно всем
станциям в сети
Поля NCB на входе |
Содержимое |
Cmd |
0x23 |
NetworkNameNumber |
Номер, присвоенный при добавлении имени
или 0xFF |
Buffer |
Адрес буфера, содержащего передаваемые
данные |
Size |
Размер буфера |
PostRoutine |
Дальний указатель на POST-программу или
нулевое значение, если POST-программа не
используется |
AdapterNumber |
Номер адаптера; 0 - первый адаптер, 1 -
второй |
Поля NCB на выходе |
Содержимое |
CallName |
Имя станции, от которой получена
датаграмма |
Size |
Размер принятого блока данных |
CCode |
Промежуточный код завершения команды |
FinalCCode |
Окончательный код завершения команды |
NB_ReceiveBroadcastDatagram (0xA3)
Команда аналогична предыдущей, за исключением
того, что она выполняется без ожидания и в поле Cmd
необходимо записать значение 0xA3.
|