Номер сокета — содержит номер...
Номер сокета — содержит номер сокета, с которым ассоциирован ECB
12
IPX Work space
BYTE [4]
Рабочая область IPX. Это 4 байтовое поле резервируется для IPX. Оно не должно
инициализироваться и изменяться во время использования ECB IPX
Продолжение таблицы 2
16
Driver Work
space
BYTE [12]
Рабочая область драйвера, резервируется для сетевого драйвера
28
Immediate Address
BYTE [6]
Непосредственный адрес, содержит физический адрес узла адресата или пославшего
пакет узла.
34
Fragment Count
WORD
Количество фрагментов – буферов, содержит количество фрагментов, из которых состоит пакет (при посылке)
или в которые он будет помещен (при приеме).
38
Fragment Descriptor
BYTE [2]
Fragment Descriptor идентифицирует буфер, из которого берется или вкоторый
будет помещен кусок пакета
40
Fragment Address
BYTE [4]
Содержит адрес буфера приема/передачи
42
Fragment Size
WORD
Содержит величину буфера
2. РЕАЛИЗАЦИЯ СЕТЕВЫХ ФУНКЦИЙ В ПРОГРАММЕ
2.1. П р о в е р к а з а г р у з к и д р а й в е р а I P X
Используя средства языка ассемблера, можно реализовать эту функцию следующим
образом:
mov ax,7A00h — заносим в регистр ах номер мультиплексного прерывания
int 2Fh — прерывание
and ax,00ffh — накладываем маску
далее сравниваем: если в ах записан ноль, то драйвер загружен, иначе – он отсутствует.
Оставить комментарий