Создание VxD на Visual C++ без ассемблерных модулей

_Sprintf - форматирование строки


ULONG _Sprintf (char *Buffer, char *Format, ...);

Функция аналогична стандартной функции sprintf

языка C.

К сожалению, VMM не предоставляет функции, аналогичной vsprintf, поэтому для реализации функций целевого назначения, в основе которых лежит спецификация формата и список аргументов переменной длины (например, функций отладочного вывода или формирования строк специального вида), приходится использовать _Sprintf, копируя переменную часть списка аргументов (например, 10-20 двойных слов) из стекового кадра целевой функции.



Содержание раздела