SysFn54/ru: Difference between revisions
Jump to navigation
Jump to search
Punk Joker (talk | contribs) (Created page with "'''Функция 54''' === Подфункция 4 - аварийный сброс блокировки буфера === Параметры: * eax = 54 - номер функц...") |
Punk Joker (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
'''Функция 54''' | '''Функция 54 - работа с буфером обмена''' | ||
=== Функция 54, подфункция 0 - узнать количество слотов в буфере обмена. === | |||
Параметры: | |||
* eax = 54 - номер функции | |||
* ebx = 0 - номер подфункции | |||
Возвращаемое значение: | |||
* eax = количество слотов в буфере | |||
* eax = -1 - отсутствует область главного списка | |||
=== Подфункция 1 - считать данные из буфера обмена. === | |||
Параметры: | |||
* eax = 54 - номер функции | |||
* ebx = 1 - номер подфункции | |||
* eсx = номер слота | |||
Возвращаемое значение: | |||
* eax = если успешно - указатель на область памяти с данными | |||
* eax = 1 - ошибка | |||
* eax = -1 - отсутствует область главного списка | |||
=== Подфункция 2 - записать данные в буфер обмена. === | |||
Параметры: | |||
* eax = 54 - номер функции | |||
* ebx = 2 - номер подфункции | |||
* eсx = количество копируемых байт | |||
* edx = указатель на буфер под копируемые данные | |||
Возвращаемое значение: | |||
* eax = 0 - успешно | |||
* eax = 1 - ошибка | |||
* eax = -1 - отсутствует область главного списка | |||
=== Подфункция 3 - удалить последний слот с данными в буфере обмена === | |||
Параметры: | |||
* eax = 54 - номер функции | |||
* ebx = 3 - номер подфункции | |||
Возвращаемое значение: | |||
* eax = 0 - успешно | |||
* eax = 1 - ошибка | |||
* eax = -1 - отсутствует область главного списка | |||
=== Подфункция 4 - аварийный сброс блокировки буфера === | === Подфункция 4 - аварийный сброс блокировки буфера === | ||
Параметры: | Параметры: |
Revision as of 01:28, 20 December 2013
Функция 54 - работа с буфером обмена
Функция 54, подфункция 0 - узнать количество слотов в буфере обмена.
Параметры:
- eax = 54 - номер функции
- ebx = 0 - номер подфункции
Возвращаемое значение:
- eax = количество слотов в буфере
- eax = -1 - отсутствует область главного списка
Подфункция 1 - считать данные из буфера обмена.
Параметры:
- eax = 54 - номер функции
- ebx = 1 - номер подфункции
- eсx = номер слота
Возвращаемое значение:
- eax = если успешно - указатель на область памяти с данными
- eax = 1 - ошибка
- eax = -1 - отсутствует область главного списка
Подфункция 2 - записать данные в буфер обмена.
Параметры:
- eax = 54 - номер функции
- ebx = 2 - номер подфункции
- eсx = количество копируемых байт
- edx = указатель на буфер под копируемые данные
Возвращаемое значение:
- eax = 0 - успешно
- eax = 1 - ошибка
- eax = -1 - отсутствует область главного списка
Подфункция 3 - удалить последний слот с данными в буфере обмена
Параметры:
- eax = 54 - номер функции
- ebx = 3 - номер подфункции
Возвращаемое значение:
- eax = 0 - успешно
- eax = 1 - ошибка
- eax = -1 - отсутствует область главного списка
Подфункция 4 - аварийный сброс блокировки буфера
Параметры:
- eax = 54 - номер функции
- ebx = 4 - номер подфункции
Возвращаемое значение:
- eax = 0 - успешно
- eax = -1 - отсутствует область главного списка или нет блокировки
Замечания:
- Используется в исключительных случаях, когда зависшее или убитое приложение заблокировало работу с буфером обмена.