Поделиться через


перечисление QUEUE_USER_APC_FLAGS (processthreadsapi.h)

Задает флаги модификаторов для объектов APC в пользовательском режиме.

Синтаксис

typedef enum _QUEUE_USER_APC_FLAGS {
  QUEUE_USER_APC_FLAGS_NONE,
  QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC,
  QUEUE_USER_APC_CALLBACK_DATA_CONTEXT
} QUEUE_USER_APC_FLAGS;

Константы

 
QUEUE_USER_APC_FLAGS_NONE
Флаги не передаются. Поведение идентично функции QueueUserAPC.
QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC
Поставить в очередь специальный APC в пользовательском режиме, а не обычный APC в пользовательском режиме.
QUEUE_USER_APC_CALLBACK_DATA_CONTEXT
Получите контекст процессора, который был прерван, когда поток был направлен на вызов функции APC.

Комментарии

Аргумент Parameterфункции обратного вызова PAPCFUNC изменяется таким образом, чтобы он указывал на структуру APC_CALLBACK_DATA (см. ниже), которая содержит исходный аргумент Parameter , указатель на контекст прерванного процессора и зарезервированные поля.

typedef struct _APC_CALLBACK_DATA {
    ULONG_PTR Parameter;
    PCONTEXT ContextRecord;
    ULONG_PTR Reserved0;
    ULONG_PTR Reserved1;
} APC_CALLBACK_DATA, *PAPC_CALLBACK_DATA;

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть processthreadsapi.h (включая Windows.h)

См. также раздел

QueueUserAPC2