7685ff77

Вызов команд протокола NETBIOS


Интерфейс протокола NETBIOS реализован в рамках прерывания INT5Ch или INT 2Ah и очень прост.

Для вызова команд протокола NETBIOS вам достаточно подготовить блок NCB, загрузить его дальний адрес в регистры ES:BX и вызвать прерывание INT 5Ch.

Приведем формат вызова функции прерывания INT 2Ah, предназначенной для выполнения команд NETBIOS:

На входе:AH =04h.
AL= Признак автоматического повтора команды при получении кодов ошибки 09h (недостаточно ресурсов), 12h (создание канала отвергнуто, так как на другом конце

не выдана команда NB_Listen), 21h (занят интерфейс):

00h - повторять команду;

FFh - не повторять команду.

ES:BX= Адрес заполненного блока NCB.
На выходе:AH= Код завершения:

00h - команда выполнилась без ошибок;

01h - при выполнении команды были ошибки.

AL= Если содержимое регистра AH после возврата из прерывания не равно нулю, регистр AL содержит код ошибки.

Вы можете использовать описанный выше вызов прерывания INT 2A для вызова NETBIOS из программы, работающей на виртуальной машине Windows for Workgroups версии 3.1.

Для вызова команд протокола NETBIOS из пограммы, составленной на языке Си, вы можете воспользоваться обычными средствами вызова программных прерываний, такими, как функция int86x().



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