Такой нескромный вопрос: какое максимальное кол-во параметров, передаваемых в функцию (и что это за функция), существует в Windows? Интересуют только функции из библиотек в стандартной поставке.
Если из масма, то вот: Код (Text): 11 16 17 18 21 AccessCheckAndAuditAlarmA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD,:DWORD in advapi32.inc AccessCheckByTypeAndAuditAlarmA PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD in advapi32.inc AccessCheckByTypeResultListAndAuditAlarmByHandleA PROTO :DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD in advapi32.inc gluLookAt PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD in glu32.inc _CT??_R0PAX PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD, :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD in tssutil.inc CreateProcessAsUser тоже 11 параметров, но я искал максимальные значения.
Проверил по либам (PSDK 2k3sp1): Код (Text): 11 16 17 23 AccessCheckByType in AdvAPI32.lib AccessCheckByTypeAndAuditAlarmA in AdvAPI32.lib AccessCheckByTypeResultListAndAuditAlarmByHandleA in AdvAPI32.lib LocalEnroll in cryptui.lib
С одной стороны, узнать вроде просто: Search&Replace / UltraEdit, поиск в masm32\include по маске с интересующим количеством "WORD". Но: если параметр - указатель на структуру с тучей параметров, - неужели не учитывать ?
Судя по ф-ции CallProcEx32W, параметров в API-ф-циях не может быть более 32. Хотя, конечно, 16-битный код уже неактуален...