Функция InitializeContext (winbase.h)
Инициализирует структуру контекста
Синтаксис
BOOL InitializeContext(
[out, optional] PVOID Buffer,
[in] DWORD ContextFlags,
[out, optional] PCONTEXT *Context,
[in, out] PDWORD ContextLength
);
Параметры
[out, optional] Buffer
Указатель на буфер, в котором инициализировать структуру CONTEXT. Этот параметр можно null, чтобы определить размер буфера, необходимый для хранения записи контекста с указанным ContextFlags.
[in] ContextFlags
Значение, указывающее, какие части структуры контекста
[out, optional] Context
Указатель на переменную, которая получает адрес инициализированной структуры контекста буфера.
[in, out] ContextLength
В входных данных указывает длину буфера, на который указывает буферв байтах. Если буфер недостаточно велик, чтобы содержать указанные части CONTEXT, функция завершается ошибкой, GetLastError возвращает ERROR_INSUFFICIENT_BUFFER, а ContextLength имеет требуемый размер буфера. Если функция завершается ошибкой, отличной от ERROR_INSUFFICIENT_BUFFER, содержимое ContextLength не определено.
Возвращаемое значение
Эта функция возвращает TRUE в случае успешного выполнения, в противном случае FALSE. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
InitializeContext можно использовать для инициализации структуры CONTEXT в буфере с необходимыми характеристиками размера и выравнивания. Эта подпрограмма требуется, если указан CONTEXT_XSTATEContextFlag, так как требуемый размер контекста и выравнивание может измениться в зависимости от того, какие функции процессора включены в системе.
Сначала вызовите эту функцию с параметром ContextFlags
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 7 с пакетом обновления 1 (SP1) [классические приложения | Приложения UWP] |
минимальный поддерживаемый сервер | Windows Server 2008 R2 с пакетом обновления 1 (SP1) [классические приложения | Приложения UWP] |
целевая платформа | Виндоус |
заголовка | winbase.h (включая Windows.h) |
библиотеки |
Kernel32.lib |
DLL | Kernel32.dll |