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

NB_WDeleteName (0x31)


Команда удаляет имя из таблицы имен рабочей станции, если оно не используется каким-либо каналом. Если же имя используется каналом, то оно помечается как назначенное для удаления и удаляется после закрытия канала.

Если вы попытаетесь удалить имя, которое используется каналом, команда завершится с кодом ошибки 0xF. В этом случае перед удалением имени необходимо закрыть канал (см. дальше описание команд для работы с каналами). Как только канал будет закрыт, связанное с ним имя будет автоматически удалено, если перед закрытием канала выполнялась попытка удалить имя.

Если имя используется несколькими каналами, его можно удалить только после закрытия всех связанных с ним каналов.



Поля NCB на входе Содержимое
Cmd 0x31
OurName Удаляемое имя
PostRoutine Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется
AdapterNumber Номер адаптера; 0 - первый адаптер, 1 - второй

Поля NCB на выходе Содержимое
CCode Промежуточный код завершения команды
FinalCCode Окончательный код завершения команды

Содержимое поля CCode

на выходе

Значение
0x00 Нет ошибок
0x03 Неправильный код команды
0x21 Интерфейс занят
0x22 Выдано слишком много команд
0x23 Неправильное значение в поле номера адаптера AdapterNumber
0x40 - 0x4F Необычное состояние сети (Unusual network condition)
0x50 - 0xFE Сбой сетевого адаптера или другого сетевого аппаратного обеспечения

Содержимое поля

FinalCCode на выходе

Значение
0x00 Нет ошибок
0x03 Неправильный код команды
0x0F Имя используется каналом. Немедленное удаление имени невозможно, однако оно отмечено как назначенное для удаления и будет удалено после закрытия канала
0x15 Неправильное имя
0x21 Интерфейс занят
0x22 Выдано слишком много команд
0x23 Неправильное значение в поле номера адаптера AdapterNumber
0x40 - 0x4F Необычное состояние сети (Unusual network condition)
0x50 - 0xFE Сбой сетевого адаптера или другого сетевого аппаратного обеспечения



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