Home

Page 245
Page 245
background image

238 Глава 5

Теперь перейдем к более конкретному изучению структуры NCB. Ее описа-

ние для Windows выглядит так:
TNCB = packed record

Command: byte;

 byte;

LSN: byte;

 byte;

Length: word;

 TNBName;

Name: TNBName;

 byte;

STO: byte;

 byte;
 byte;

Reserved: array[0..9] of byte;

Event: THandle;

end;

 Первый параметр (command) указывает на команду, которую необходимо

выполнить. Я не смогу их описать все, но могу посоветовать заглянуть
в заголовочный файл и поискать константы, начинающиеся на

 Все

это (кроме

 и есть имена констант, указывающих на опреде-

ленные команды. Константа

 имеет собственное особое значе-

ние. Если вы просто укажете необходимую команду, то она будет выпол-
нена синхронно. Но если ее поразрядно логически сложить (для этого
вместо знака + указывают and, хотя и простое сложение тоже сработает)
с константой

 команда будет уже выполнена асинхронно.

 Второй параметр

 содержит код результата выполнения коман-

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

вернуть результат. Поэтому в этом случае сюда будет помещено значение
$ff или константа

 которая означает, что асинхронная

команда еще не выполнена. Константы возвращаемых значений можно

найти в заголовочном файле, и начинаются они с

• Параметр LSN — номер локального сеанса, который вы можете получить

после выполнения команд

 (открыть сессию) и

 LISTEN

(ждать вызова).

 Num — номер сетевого имени. Такие номера получаются после вызова

команд

 (добавить уникальное имя в локальную таблицу)

И

 (добаВИТЬ ИМЯ ГруППЫ В

 Таблицу).


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.