Rev 5565 | Rev 6078 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5565 | Rev 5984 | ||
---|---|---|---|
Line 192... | Line 192... | ||
192 | с момента запуска системы; она во многих случаях удобнее, |
192 | с момента запуска системы; она во многих случаях удобнее, |
193 | поскольку возвращает просто DWORD-значение счетчика времени. |
193 | поскольку возвращает просто DWORD-значение счетчика времени. |
194 | * Системное время можно установить функцией 22. |
194 | * Системное время можно установить функцией 22. |
Line 195... | Line 195... | ||
195 | 195 | ||
196 | ====================================================================== |
196 | ====================================================================== |
197 | ============== Функция 4 - вывести строку текста в окно. ============= |
197 | ================ Функция 4 - нарисовать строку текста. =============== |
198 | ====================================================================== |
198 | ====================================================================== |
199 | Параметры: |
199 | Параметры: |
200 | * eax = 4 - номер функции |
200 | * eax = 4 - номер функции |
201 | * ebx = [координата по оси x]*65536 + [координата по оси y] |
201 | * ebx = X*65536+Y, координаты в окне или буфере |
202 | * ecx = 0xXYRRGGBB, где |
202 | * ecx = 0xXXRRGGBB, где |
203 | * RR, GG, BB задают цвет текста |
203 | * RR, GG, BB задают цвет текста |
204 | * X=ABnn (биты): |
204 | * XX=ABFFCSSS (биты): |
205 | * nn задает используемый шрифт: 0=системный моноширинный, |
205 | * A=1 - рисуемая строка заканчивается нулём |
206 | 1=системный шрифт переменной ширины |
206 | * B=1 - закрашивать фон (цвет = edi) |
- | 207 | * FF задает шрифт и кодировку: |
|
- | 208 | 0 = 6x9 cp866 |
|
207 | * A=0 - выводить esi символов, A=1 - выводить ASCIIZ-строку |
209 | 1 = 8x16 cp866 |
208 | * B=1 - закрашивать фон цветом edi |
210 | 2 = 8x16 UTF-16LE |
- | 211 | 3 = 8x16 UTF-8 |
|
209 | * Y=Cnnn (биты): |
212 | * C=0 - рисовать в окно, |
210 | * C=1 перенаправить вывод в область пользователя, задано в edi |
213 | С=1 - рисовать в буфер (edi) |
211 | * nnn - не используется в текущем виде, должно быть 0 (zero) |
214 | * SSS = (множитель размера)-1, то-есть 0 = x1, 7 = x8 |
212 | * edx = указатель на начало строки |
215 | * edx = указатель на начало строки |
213 | * esi = для A=0 длина строки, должна быть не больше 255; |
- | |
214 | для A=1 игнорируется |
216 | * esi = для A=0 длина строки, для A=1 игнорируется |
215 | * edi = цвет для закраски фона, если B=1 |
217 | * edi = если B=1 - цвет для закраски фона, |
- | 218 | если C=1 - указатель на буфер |
|
216 | * edi = указатель на область пользователя, если C=1 |
219 | |
217 | Возвращаемое значение: |
220 | Возвращаемое значение: |
218 | * функция не возвращает значения |
221 | * функция не возвращает значения |
- | 222 | Замечания: |
|
219 | Замечания: |
223 | * Нельзя одновременно использовать B=1 и C=1, |
220 | * Первый системный шрифт считывается при загрузке из файла char.mt, |
224 | поскольку в обоих случаях используется регистр edi. |
221 | второй - из char2.mt. |
225 | * Если SSS=0, шрифт может сглаживаться, |
222 | * Оба шрифта имеют высоту 9 пикселей, ширина моноширинного шрифта |
226 | в зависимости от системной настройки. |
223 | равна 6 пикселей. |
- | |
224 | * C=1, глубина точки = 32 бита, область пользователя выглядит так: |
227 | * Структура буфера: |
225 | dword Xsize |
228 | Xsize dd |
226 | dword Ysize |
229 | Ysize dd |
227 | остаток области = Xsize * Y size * 4 |
- | |
228 | * Нельзя одновременно использовать B=1 и C=1, поскольку в обоих |
- | |
- | 230 | picture rb Xsize*Ysize*4 ; 32 бита |
|
229 | случаях использован регистр edi для разных целей. |
231 | |
230 | ====================================================================== |
232 | ====================================================================== |
231 | ========================= Функция 5 - пауза. ========================= |
233 | ========================= Функция 5 - пауза. ========================= |
232 | ====================================================================== |
234 | ====================================================================== |
233 | Задерживает выполнение программы на заданное время. |
235 | Задерживает выполнение программы на заданное время. |
Line 242... | Line 244... | ||
242 | требуется передать управление следующему процессу |
244 | требуется передать управление следующему процессу |
243 | (закончить текущий квант времени), используйте подфункцию 1 |
245 | (закончить текущий квант времени), используйте подфункцию 1 |
244 | функции 68. |
246 | функции 68. |
Line 245... | Line 247... | ||
245 | 247 | ||
246 | ====================================================================== |
- | |
247 | =============== Функция 6 - прочитать файл с рамдиска. =============== |
- | |
248 | ====================================================================== |
- | |
249 | Параметры: |
- | |
250 | * eax = 6 - номер функции |
- | |
251 | * ebx = указатель на имя файла |
- | |
252 | * ecx = номер стартового блока, считая с 1; |
- | |
253 | ecx=0 - читать с начала файла (то же самое, что и ecx=1) |
- | |
254 | * edx = число блоков для чтения; |
- | |
255 | edx=0 - читать один блок (то же самое, что и edx=1) |
- | |
256 | * esi = указатель на область памяти, куда будут записаны данные |
- | |
257 | Возвращаемое значение: |
- | |
258 | * eax = длина файла в байтах, если файл успешно прочитан |
- | |
259 | * eax = -1, если файл не найден |
- | |
260 | Замечания: |
- | |
261 | * Данная функция является устаревшей; функция 70 |
- | |
262 | позволяет выполнять те же действия с расширенными возможностями. |
- | |
263 | * Блок = 512 байт. |
- | |
264 | * Для чтения всего файла можно указать заведомо большое значение |
- | |
265 | в edx, например, edx = -1; но в этом случае будьте готовы к тому, |
- | |
266 | что программа "упадет", если файл окажется слишком большим |
- | |
267 | и "не влезет" в память программы. |
- | |
268 | * Имя файла должно быть либо в формате 8+3 символов |
- | |
269 | (первые 8 символов - собственно имя, последние 3 - расширение, |
- | |
270 | короткие имена и расширения дополняются пробелами), |
- | |
271 | либо в формате 8.3 символов "FILE.EXT"/"FILE.EX " |
- | |
272 | (имя не более 8 символов, точка, расширение 3 символа, |
- | |
273 | дополненное при необходимости пробелами). |
- | |
274 | Имя файла должно быть записано заглавными буквами. |
- | |
275 | Завершающий символ с кодом 0 не нужен (не ASCIIZ-строка). |
- | |
276 | * Эта функция не поддерживает папки на рамдиске. |
- | |
277 | - | ||
278 | ====================================================================== |
248 | ====================================================================== |
279 | =============== Функция 7 - вывести изображение в окно. ============== |
249 | =============== Функция 7 - вывести изображение в окно. ============== |
280 | ====================================================================== |
250 | ====================================================================== |
281 | Параметры: |
251 | Параметры: |
282 | * eax = 7 - номер функции |
252 | * eax = 7 - номер функции |
Line 1002... | Line 972... | ||
1002 | * ecx = 1 - номер подподфункции |
972 | * ecx = 1 - номер подподфункции |
1003 | * edx = новое значение скорости |
973 | * edx = новое значение скорости |
1004 | Возвращаемое значение: |
974 | Возвращаемое значение: |
1005 | * функция не возвращает значения |
975 | * функция не возвращает значения |
Line -... | Line 976... | ||
- | 976 | ||
- | 977 | Замечание: рекомендуемая скорость = 1, 0 = заблокировать курсор. |
|
1006 | 978 | ||
1007 | ------------- Подподфункция 2 - получить задержку мыши. -------------- |
979 | ------------- Подподфункция 2 - получить ускорение мыши. ------------- |
1008 | Параметры: |
980 | Параметры: |
1009 | * eax = 18 - номер функции |
981 | * eax = 18 - номер функции |
1010 | * ebx = 19 - номер подфункции |
982 | * ebx = 19 - номер подфункции |
1011 | * ecx = 2 - номер подподфункции |
983 | * ecx = 2 - номер подподфункции |
1012 | Возвращаемое значение: |
984 | Возвращаемое значение: |
Line 1013... | Line 985... | ||
1013 | * eax = текущая задержка мыши |
985 | * eax = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное |
1014 | 986 | ||
1015 | ------------ Подподфункция 3 - установить задержку мыши. ------------- |
987 | ------------ Подподфункция 3 - установить ускорение мыши. ------------ |
1016 | Параметры: |
988 | Параметры: |
1017 | * eax = 18 - номер функции |
989 | * eax = 18 - номер функции |
1018 | * ebx = 19 - номер подфункции |
990 | * ebx = 19 - номер подфункции |
1019 | * ecx = 3 - номер подподфункции |
991 | * ecx = 3 - номер подподфункции |
1020 | * edx = новое значение задержки мыши |
992 | * edx = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное |
Line 1021... | Line 993... | ||
1021 | Возвращаемое значение: |
993 | Возвращаемое значение: |
1022 | * функция не возвращает значения |
994 | * функция не возвращает значения |
Line 1042... | Line 1014... | ||
1042 | * бит 2 установлен = средняя кнопка нажата |
1014 | * бит 2 установлен = средняя кнопка нажата |
1043 | * бит 3 установлен = 4-я кнопка нажата |
1015 | * бит 3 установлен = 4-я кнопка нажата |
1044 | * бит 4 установлен = 5-я кнопка нажата |
1016 | * бит 4 установлен = 5-я кнопка нажата |
1045 | Возвращаемое значение: |
1017 | Возвращаемое значение: |
1046 | * функция не возвращает значения |
1018 | * функция не возвращает значения |
- | 1019 | ||
- | 1020 | -------- Подподфункция 6 - получить задержку двойного щелчка. -------- |
|
1047 | Замечания: |
1021 | Параметры: |
1048 | * Рекомендуемая скорость мыши (в подподфункции 1) от 1 до 9. |
1022 | * eax = 18 - номер функции |
1049 | Устанавливаемая величина не проверяется кодом ядра, поэтому |
1023 | * ebx = 19 - номер подфункции |
1050 | используйте осторожно, при некорректном значении курсор может |
1024 | * ecx = 6 - номер подподфункции |
1051 | "замёрзнуть". Скорость мыши можно регулировать в приложении SETUP. |
1025 | Возвращаемое значение: |
1052 | * Рекомендуемая величина задержки (в подподфункции 3) = 10. |
1026 | * eax = текущая задержка двойного щелчка (100 = секунда) |
- | 1027 | ||
1053 | Меньшие значения не обрабатываются COM-мышами. При очень больших |
1028 | ------- Подподфункция 7 - установить задержку двойного щелчка. ------- |
- | 1029 | Параметры: |
|
1054 | значениях невозможно передвижение мыши на 1 пиксель и курсор будет |
1030 | * eax = 18 - номер функции |
1055 | прыгать на величину установленной скорости (подподфункция 1). |
1031 | * ebx = 19 - номер подфункции |
1056 | Устанавливаемая величина не проверяется кодом ядра. |
1032 | * ecx = 7 - номер подподфункции |
1057 | Величину задержки можно менять в приложении SETUP. |
1033 | * dl = новое значение задержки двойного щелчка (100 = секунда) |
1058 | * Подподфункция 4 не проверяет переданное значение. Перед вызовом |
1034 | Возвращаемое значение: |
1059 | необходимо узнать текущее разрешение экрана (подфункцией 14) |
1035 | * функция не возвращает значения |
- | 1036 | ||
1060 | и проверить, что устанавливаемое положение не выходит за пределы |
1037 | Замечание: настройки мыши можно регулировать в приложении mouse_cfg. |
1061 | экрана. |
- | |
Line 1062... | Line 1038... | ||
1062 | 1038 | ||
1063 | ====================================================================== |
1039 | ====================================================================== |
1064 | ====================== Функция 18, подфункция 20 ===================== |
1040 | ====================== Функция 18, подфункция 20 ===================== |
1065 | ============= Получить информацию об оперативной памяти. ============= |
1041 | ============= Получить информацию об оперативной памяти. ============= |
Line 1144... | Line 1120... | ||
1144 | для нестандартных дисплеев, отображающих изображение частично. |
1120 | для нестандартных дисплеев, отображающих изображение частично. |
1145 | * Размеры указываемые в функции не должны превышать размеры текущего |
1121 | * Размеры указываемые в функции не должны превышать размеры текущего |
1146 | видеорежима, иначе функция ничего не изменит. |
1122 | видеорежима, иначе функция ничего не изменит. |
Line 1147... | Line 1123... | ||
1147 | 1123 | ||
- | 1124 | ====================================================================== |
|
- | 1125 | ===================== Функция 18, подфункция 25 ====================== |
|
- | 1126 | ======== Управление положением окна относительно других окон. ======== |
|
- | 1127 | ====================================================================== |
|
- | 1128 | ||
- | 1129 | ------------- Подподфункция 1 - получить положение ------------------ |
|
- | 1130 | Параметры: |
|
- | 1131 | * eax = 18 - номер функции |
|
- | 1132 | * ebx = 25 - номер подфункции |
|
- | 1133 | * ecx = 1 - номер подподфункции |
|
- | 1134 | * edx = -1(для текущего окна) или PID приложения |
|
- | 1135 | Возвращаемое значение: |
|
- | 1136 | * eax = одна из констант положения окна |
|
- | 1137 | ||
- | 1138 | ------------- Подподфункция 2 - установить положение ---------------- |
|
- | 1139 | Параметры: |
|
- | 1140 | * eax = 18 - номер функции |
|
- | 1141 | * ebx = 25 - номер подфункции |
|
- | 1142 | * ecx = 2 - номер подподфункции |
|
- | 1143 | * edx = -1(для текущего окна) или PID приложения |
|
- | 1144 | * esi = новое положение окна (одна из констант ниже) |
|
- | 1145 | Возвращаемое значение: |
|
- | 1146 | * eax = 0 - неудача |
|
- | 1147 | * eax = 1 - успех |
|
- | 1148 | ||
- | 1149 | Константы положения окна относительно других окон: |
|
- | 1150 | ZPOS_DESKTOP = -2 - на самом заднем плане |
|
- | 1151 | ZPOS_ALWAYS_BACK = -1 - позади всех окон |
|
- | 1152 | ZPOS_NORMAL = 0 - обычное |
|
- | 1153 | ZPOS_ALWAYS_TOP = 1 - поверх всех окон |
|
- | 1154 | ||
1148 | ====================================================================== |
1155 | ====================================================================== |
1149 | ==================== Функция 20 - интерфейс MIDI. ==================== |
1156 | ==================== Функция 20 - интерфейс MIDI. ==================== |
Line 1150... | Line 1157... | ||
1150 | ====================================================================== |
1157 | ====================================================================== |
1151 | 1158 | ||
Line 1458... | Line 1465... | ||
1458 | * Счётчик берётся по модулю 2^32, что соответствует немногим более |
1465 | * Счётчик берётся по модулю 2^32, что соответствует немногим более |
1459 | 497 суток. |
1466 | 497 суток. |
1460 | * Системное время можно получить функцией 3. |
1467 | * Системное время можно получить функцией 3. |
Line 1461... | Line 1468... | ||
1461 | 1468 | ||
- | 1469 | ====================================================================== |
|
- | 1470 | ===================== Функция 26, подфункция 10 ====================== |
|
- | 1471 | ========== Получить значение высокоточного счётчика времени. ========= |
|
- | 1472 | ====================================================================== |
|
- | 1473 | Parameters: |
|
- | 1474 | * eax = 26 - номер функции |
|
- | 1475 | * ebx = 10 - номер подфункции |
|
- | 1476 | Returned value: |
|
- | 1477 | * edx:eax = число наносекунд с момента загрузки ядра |
|
- | 1478 | * eax = младшее двойное слово |
|
- | 1479 | * edx = старшее двойное слово |
|
- | 1480 | Remarks: |
|
- | 1481 | * функция использует счётчик HPET, если HPET не доступен используется |
|
- | 1482 | счётчик PIT. В этом случае точность будет уменьшена до 10 000 000 |
|
- | 1483 | наносекунд. |
|
- | 1484 | ||
1462 | ====================================================================== |
1485 | ====================================================================== |
1463 | ====================== Функция 26, подфункция 11 ===================== |
1486 | ====================== Функция 26, подфункция 11 ===================== |
1464 | =========== Узнать, разрешён ли низкоуровневый доступ к HD. ========== |
1487 | =========== Узнать, разрешён ли низкоуровневый доступ к HD. ========== |
1465 | ====================================================================== |
1488 | ====================================================================== |
1466 | Параметры: |
1489 | Параметры: |
Line 1617... | Line 1640... | ||
1617 | относительную y-координату, а старшее - относительную x-координату |
1640 | относительную y-координату, а старшее - относительную x-координату |
1618 | (правильного знака). В противном случае младшее слово отрицательно |
1641 | (правильного знака). В противном случае младшее слово отрицательно |
1619 | и всё равно содержит относительную y-координату, |
1642 | и всё равно содержит относительную y-координату, |
1620 | а к старшему слову следует прибавить 1. |
1643 | а к старшему слову следует прибавить 1. |
Line 1621... | Line 1644... | ||
1621 | 1644 | ||
1622 | ----------------- Подфункция 2 - нажатые кнопки мыши ----------------- |
1645 | ---------------- Подфункция 2 - состояния кнопок мыши ---------------- |
1623 | Параметры: |
1646 | Параметры: |
1624 | * eax = 37 - номер функции |
1647 | * eax = 37 - номер функции |
1625 | * ebx = 2 - номер подфункции |
1648 | * ebx = 2 - номер подфункции |
- | 1649 | Возвращаемое значение: |
|
- | 1650 | * eax = биты 0-4 соответствуют подфункции 3 |
|
- | 1651 | ||
- | 1652 | ----------- Подфункция 3 - состояния и события кнопок мыши ----------- |
|
- | 1653 | Параметры: |
|
- | 1654 | * eax = 37 - номер функции |
|
- | 1655 | * ebx = 3 - номер подфункции |
|
1626 | Возвращаемое значение: |
1656 | Возвращаемое значение: |
- | 1657 | * eax содержит следующую информацию: |
|
- | 1658 | ||
- | 1659 | состояния: |
|
- | 1660 | * бит 0 установлен = удерживается левая кнопка |
|
- | 1661 | * бит 1 установлен = удерживается правая кнопка |
|
- | 1662 | * бит 2 установлен = удерживается средняя кнопка |
|
- | 1663 | * бит 3 установлен = удерживается 4-я кнопка |
|
- | 1664 | * бит 4 установлен = удерживается 5-я кнопка |
|
- | 1665 | ||
1627 | * eax содержит информацию о нажатых кнопках мыши: |
1666 | события: |
1628 | * бит 0 установлен = левая кнопка нажата |
1667 | * бит 8 установлен = нажата левая кнопка |
1629 | * бит 1 установлен = правая кнопка нажата |
1668 | * бит 9 установлен = нажата правая кнопка |
- | 1669 | * бит 10 установлен = нажата средняя кнопка |
|
- | 1670 | ||
- | 1671 | * бит 15 установлен = используется вертикальная прокрутка |
|
1630 | * бит 2 установлен = средняя кнопка нажата |
1672 | |
1631 | * бит 3 установлен = 4-я кнопка нажата |
1673 | * бит 16 установлен = отпущена левая кнопка |
1632 | * бит 4 установлен = 5-я кнопка нажата |
1674 | * бит 17 установлен = отпущена правая кнопка |
- | 1675 | * бит 18 установлен = отпущена средняя кнопка |
|
- | 1676 | ||
- | 1677 | * бит 23 установлен = используется горизонтальная прокрутка |
|
- | 1678 | ||
Line 1633... | Line 1679... | ||
1633 | * прочие биты сброшены |
1679 | * бит 24 установлен = двойной щелчёк левой кнопкой |
1634 | 1680 | ||
1635 | ------------------ Подфункция 4 - загрузить курсор ------------------- |
1681 | ------------------ Подфункция 4 - загрузить курсор ------------------- |
1636 | Параметры: |
1682 | Параметры: |
Line 2084... | Line 2130... | ||
2084 | на рамдиске. |
2130 | на рамдиске. |
2085 | * Пользователь может изменять скин статически, создав свой |
2131 | * Пользователь может изменять скин статически, создав свой |
2086 | default.skn, или динамически с помощью приложения desktop. |
2132 | default.skn, или динамически с помощью приложения desktop. |
Line 2087... | Line 2133... | ||
2087 | 2133 | ||
- | 2134 | ====================================================================== |
|
- | 2135 | = Функция 48, подфункция 9 - получить настройку сглаживания шрифтов. = |
|
- | 2136 | ====================================================================== |
|
- | 2137 | Параметры: |
|
- | 2138 | * eax = 48 - номер функции |
|
- | 2139 | * ebx = 9 - номер подфункции |
|
- | 2140 | Возвращаемое значение: |
|
- | 2141 | * eax = 2 - субпиксельное, 1 - обычное, 0 - выключить |
|
- | 2142 | ||
- | 2143 | ====================================================================== |
|
- | 2144 | ===== Функция 48, подфункция 10 - настроить сглаживание шрифтов. ===== |
|
- | 2145 | ====================================================================== |
|
- | 2146 | Параметры: |
|
- | 2147 | * eax = 48 - номер функции |
|
- | 2148 | * ebx = 10 - номер подфункции |
|
- | 2149 | * cl = 2 - субпиксельное, 1 - обычное, 0 - выключить |
|
- | 2150 | ||
- | 2151 | ====================================================================== |
|
- | 2152 | ======== Функция 48, подфункция 11 - получить размер шрифтов. ======== |
|
- | 2153 | ====================================================================== |
|
- | 2154 | Параметры: |
|
- | 2155 | * eax = 48 - номер функции |
|
- | 2156 | * ebx = 9 - номер подфункции |
|
- | 2157 | Возвращаемое значение: |
|
- | 2158 | * eax = текущая высота шрифта в пикселях |
|
- | 2159 | ||
- | 2160 | ====================================================================== |
|
- | 2161 | ======= Функция 48, подфункция 12 - установить размер шрифтов. ======= |
|
- | 2162 | ====================================================================== |
|
- | 2163 | Параметры: |
|
- | 2164 | * eax = 48 - номер функции |
|
- | 2165 | * ebx = 10 - номер подфункции |
|
- | 2166 | * cl = новая высота шрифта в пикселях |
|
- | 2167 | ||
2088 | ====================================================================== |
2168 | ====================================================================== |
2089 | ============ Функция 49 - Advanced Power Management (APM). =========== |
2169 | ============ Функция 49 - Advanced Power Management (APM). =========== |
2090 | ====================================================================== |
2170 | ====================================================================== |
2091 | Параметры: |
2171 | Параметры: |
2092 | * eax = 49 - номер функции |
2172 | * eax = 49 - номер функции |
Line 3803... | Line 3883... | ||
3803 | * ebx = 1 - номер подфункции |
3883 | * ebx = 1 - номер подфункции |
3804 | * ecx = адрес строки заголовка |
3884 | * ecx = адрес строки заголовка |
3805 | Возвращаемое значение: |
3885 | Возвращаемое значение: |
3806 | * функция не возвращает значения |
3886 | * функция не возвращает значения |
3807 | Замечания: |
3887 | Замечания: |
3808 | * Строка заголовка должна быть в формате ASCIIZ. В заголовке |
3888 | * Строка заголовка должна заканчиваться нулём. |
- | 3889 | * Можно указать кодировку заголовка, |
|
3809 | отображается не более 255 символов независимо от полной длины |
3890 | поместив в начале строки байт со значениями: |
- | 3891 | 1 = cp866 |
|
3810 | строки. |
3892 | 2 = UTF-16LE |
- | 3893 | 3 = UTF-8 |
|
- | 3894 | иначе будет использоваться cp866. |
|
3811 | * Чтобы убрать заголовок, передайте NULL в ecx. |
3895 | * Чтобы убрать заголовок, передайте NULL в ecx. |
Line 3812... | Line 3896... | ||
3812 | 3896 | ||
3813 | ====================================================================== |
3897 | ====================================================================== |
3814 | ================ Функция 72 - послать сообщение окну. ================ |
3898 | ================ Функция 72 - послать сообщение окну. ================ |
Line 3915... | Line 3999... | ||
3915 | * bh = номер устройства |
3999 | * bh = номер устройства |
3916 | Возвращаемое значение: |
4000 | Возвращаемое значение: |
3917 | * eax = -1 для ошибки |
4001 | * eax = -1 для ошибки |
Line 3918... | Line 4002... | ||
3918 | 4002 | ||
- | 4003 | ====================================================================== |
|
- | 4004 | ===== Функция 74, подфункция 4, Получить указатель на устройство ===== |
|
- | 4005 | ====================================================================== |
|
- | 4006 | Параметры: |
|
- | 4007 | * eax = 74 - номер функции |
|
- | 4008 | * bl = 4 - номер подфункции |
|
- | 4009 | * bh = номер устройства |
|
- | 4010 | Возвращаемое значение: |
|
- | 4011 | * eax = указатель, -1 для ошибки |
|
- | 4012 | ||
- | 4013 | ====================================================================== |
|
- | 4014 | === Функция 74, подфункция 6, Получить количество посланых пакетов === |
|
- | 4015 | ====================================================================== |
|
- | 4016 | Параметры: |
|
- | 4017 | * eax = 74 - номер функции |
|
- | 4018 | * bl = 6 - номер подфункции |
|
- | 4019 | * bh = номер устройства |
|
- | 4020 | Возвращаемое значение: |
|
- | 4021 | * eax = количество с момента старта устройства, -1 для ошибки |
|
- | 4022 | ||
- | 4023 | ====================================================================== |
|
- | 4024 | === Функция 74, подфункция 7, Получить количество принятых пакетов === |
|
- | 4025 | ====================================================================== |
|
- | 4026 | Параметры: |
|
- | 4027 | * eax = 74 - номер функции |
|
- | 4028 | * bl = 7 - номер подфункции |
|
- | 4029 | * bh = номер устройства |
|
- | 4030 | Возвращаемое значение: |
|
- | 4031 | * eax = количество с момента старта устройства, -1 для ошибки |
|
- | 4032 | ||
- | 4033 | ====================================================================== |
|
- | 4034 | ==== Функция 74, подфункция 8, Получить количество посланых байт. ==== |
|
- | 4035 | ====================================================================== |
|
- | 4036 | Параметры: |
|
- | 4037 | * eax = 74 - номер функции |
|
- | 4038 | * bl = 8 - номер подфункции |
|
- | 4039 | * bh = номер устройства |
|
- | 4040 | Возвращаемое значение: |
|
- | 4041 | * eax = количество с момента старта устройства, -1 для ошибки |
|
- | 4042 | * ebx = старшая часть |
|
- | 4043 | ||
- | 4044 | ====================================================================== |
|
- | 4045 | ==== Функция 74, подфункция 9, Получить количество принятых байт. ==== |
|
- | 4046 | ====================================================================== |
|
- | 4047 | Параметры: |
|
- | 4048 | * eax = 74 - номер функции |
|
- | 4049 | * bl = 9 - номер подфункции |
|
- | 4050 | * bh = номер устройства |
|
- | 4051 | Возвращаемое значение: |
|
- | 4052 | * eax = количество с момента старта устройства, -1 для ошибки |
|
- | 4053 | * ebx = старшая часть |
|
- | 4054 | ||
- | 4055 | ====================================================================== |
|
- | 4056 | ======= Функция 74, подфункция 10, Получить статус соединения. ======= |
|
- | 4057 | ====================================================================== |
|
- | 4058 | Параметры: |
|
- | 4059 | * eax = 74 - номер функции |
|
- | 4060 | * bl = 10 - номер подфункции |
|
- | 4061 | * bh = номер устройства |
|
- | 4062 | Возвращаемое значение: |
|
- | 4063 | * eax = статус соединения, -1 для ошибки |
|
- | 4064 | ||
- | 4065 | Статусы: |
|
- | 4066 | 0 = нет соединения |
|
- | 4067 | 1 = неизвестное соединение |
|
- | 4068 | 4 = 10 Мбит |
|
- | 4069 | 8 = 100 Мбит |
|
- | 4070 | 12 = 1 Гбит |
|
- | 4071 | 10b = флаг полного дуплекса |
|
- | 4072 | ||
3919 | ====================================================================== |
4073 | ====================================================================== |
3920 | ======= Функция 75, подфункция 0, Open socket (Открыть сокет). ======= |
4074 | ======= Функция 75, подфункция 0, Open socket (Открыть сокет). ======= |
3921 | ====================================================================== |
4075 | ====================================================================== |
3922 | Параметры: |
4076 | Параметры: |
3923 | * eax = 75 - номер функции |
4077 | * eax = 75 - номер функции |