ВУЗ:
Составители:
Рубрика:
8
нулевое значение, программа может считать, что запрошенная функция
выполнена.
Поле CCode после того, как в поле InUse появится нулевое значение,
будет содержать код результата выполнения функции. Если принимался пакет,
в поле CCode могут находиться следующие значения:
00h - пакет был принят без ошибок;
FFh - указанный в ECB сокет не был предварительно открыт программой;
FDh - переполнение
пакета (это может быть в случае, если поле
количества фрагментов в пакете FragmentCnt равно нулю, или если буферы,
описанные дескрипторами фрагментов, имеют недостаточный размер для
записи принятого пакета);
FCh - запрос на прием данного пакета был отменен специальной
функцией драйвера IPX.
Если ECB использовался для передачи пакета, в поле CCode после завершения
передачи могут находиться
следующие значения:
00h - пакет был передан без ошибок (протокол не обеспечивает
гарантированной доставки, так что этот признак весьма условен);
FFh - пакет невозможно передать физически из-за неисправности в
сетевом адаптере или сети;
FEh - пакет невозможно доставить по назначению, так как станция с
указанным адресом не существует или неисправна;
FDh - неверный пакет
, из-за длины (меньше 30 байт), или поле
количества фрагментов в пакете FragmentCnt равно нулю, или т.п.;
FCh - запрос на передачу данного пакета был отменен специальной
функцией драйвера IPX.
Поле Socket содержит номер сокета, связанный с данным ECB. При
приеме - сокет принимающей программы, при передаче - сокет передающей
программы.
Поле IPXWorkspase зарезервировано для использования драйвером IPX.
Программа не должна инициализировать или изменять содержимое этого поля,
пока обработка ECB не завершена.
Поле DriverWokspace зарезервировано для использования драйвером
сетевого адаптера. Программа не должна инициализировать или изменять
содержимое этого поля пока обработка ECB не завершена.
Поле ImmAddress (непосредственный адрес) содержит адрес узла в сети,
в который будет направлен пакет. Если пакет
передается в пределах одной
сети, поле ImmAddress будет содержать адрес станции-получателя (такой же,
как и в заголовке пакета IPX). Если же пакет предназначен для другой сети и
будет проходить через мост, поле ImmAddress будет содержать адрес этого
моста в сети, из которой предается пакет.
Поле FragmentCnt содержит количество фрагментов, на которые надо
разделить принятый пакет, или из которых надо собрать передаваемый пакет.
В простейшем случае весь пакет, состоящий из заголовка и данных, может
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »