Rev 9756 | Rev 9829 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9756 | Rev 9779 | ||
---|---|---|---|
Line 3679... | Line 3679... | ||
3679 | * edx = размер загруженного файла или 0 |
3679 | * edx = размер загруженного файла или 0 |
3680 | Примечания: |
3680 | Примечания: |
3681 | * функция загружает и, при необходимости, распаковывает файл (kunpack) |
3681 | * функция загружает и, при необходимости, распаковывает файл (kunpack) |
Line 3682... | Line 3682... | ||
3682 | 3682 | ||
- | 3683 | ====================================================================== |
|
- | 3684 | ======== Функция 68, подфункция 29 - allocate ring memory. ========= |
|
- | 3685 | ====================================================================== |
|
- | 3686 | Parameters: |
|
- | 3687 | * eax = 68 - function number |
|
- | 3688 | * ebx = 29 - subfunction number |
|
- | 3689 | * ecx = required size in bytes |
|
- | 3690 | Returned value: |
|
- | 3691 | * eax = 0 - failed |
|
- | 3692 | * eax = pointer to the allocated ring |
|
- | 3693 | Remarks: |
|
- | 3694 | * The requested size must be an exact multiple of pagesize (4 Kb) |
|
- | 3695 | * The function allocates memory in such a way that you can read and |
|
- | 3696 | write beyond the size of the allocated memory and will reach the |
|
- | 3697 | beginning of the buffer again. |
|
- | 3698 | ||
- | 3699 | ||
- | 3700 | ====================================================================== |
|
- | 3701 | ======== Функция 68, подфункция 31 - получить данные драйвера. ======= |
|
- | 3702 | ====================================================================== |
|
- | 3703 | Параметры: |
|
- | 3704 | * eax = 68 - номер функции |
|
- | 3705 | * ebx = 31 - номер подфункции |
|
- | 3706 | * ecx = функция (1 - получить начальные значения списка, |
|
- | 3707 | 2 - получить элемент списка) |
|
- | 3708 | * edx = Если ecx=2 указатель на структуру. |
|
- | 3709 | * edi = Если ecx=2 указатель на память под структуру |
|
- | 3710 | Возвращаемое значение: |
|
- | 3711 | * Если ecx = 1, то ebx = fd |
|
- | 3712 | ecx = bk |
|
- | 3713 | * Если ecx = 2, то eax = 0 операция прошла успешно |
|
- | 3714 | eax = -1 ошибка |
|
- | 3715 | Примечания: |
|
- | 3716 | * возвращаемая структура |
|
- | 3717 | data_service: |
|
- | 3718 | .name: rb 16 |
|
- | 3719 | .fd: rd 1 |
|
- | 3720 | .bk: rd 1 |
|
- | 3721 | .base: rd 1 |
|
- | 3722 | .entry: rd 1 |
|
- | 3723 | .srv_proc: rd 1 |
|
- | 3724 | ||
3683 | ====================================================================== |
3725 | ====================================================================== |
3684 | ======================== Функция 69 - отладка. ======================= |
3726 | ======================== Функция 69 - отладка. ======================= |
3685 | ====================================================================== |
3727 | ====================================================================== |
3686 | Процесс может загрузить другой процесс как отлаживаемый установкой |
3728 | Процесс может загрузить другой процесс как отлаживаемый установкой |
3687 | соответствующего бита при вызове подфункции 7 функции 70. |
3729 | соответствующего бита при вызове подфункции 7 функции 70. |