NB_WSessionStatus (0x34) - получить состояние канала
Название поля | Назначение поля |
NameNumber | Номер имени канала |
SessionCount | Количество каналов |
DatagramsOutstanding | Количество выданных команд на прием датаграмм |
ReceiveAnyoutstanding | Количество выданных команд на прием командой NB_ReceiveAny |
Session | Массив структур, описывающих каждый канал в отдельности |
LocalSessionNumber | Номер канала |
State | Состояние канала: 1 - ожидание завершения команды NB_Listen; 2 - ожидание завершения команды NB_Call; 3 - канал установлен; 4 - ожидание завершения команды NB_HangUp; 5 - команда NB_HangUp завершила свое вы- полнение; 6 - канал закрыт с ошибкой. |
LocalName | Имя локальной станции |
RemoteName | Имя удаленной станции |
ReceiveCount | Количество ожидающих завершения команд NB_Receive |
SendCount | Количество ожидающих завершения команд NB_Send |
Поля NCB на входе | Содержимое |
Cmd | 0x34 |
Buffer | Дальний адрес буфера для приема информации о состоянии каналов |
Size | Размер буфера |
OurNames | Имя канала, для которого необходимо получить информацию о состоянии. В качестве имени можно указывать "*" |
PostRoutine | Дальний указатель на POST-программу или нулевое значение, если POST-программа не используется |
AdapterNumber | Номер адаптера; 0 - первый адаптер, 1 - второй |
Поля NCB на выходе | Содержимое |
Size | Размер заполненной части буфера |
CCode | Промежуточный код завершения команды |
FinalCCode | Окончательный код завершения команды |