Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция EtwActivityIdControl создает, запрашивает и задает идентификатор текущего действия.
Синтаксис
NTSTATUS EtwActivityIdControl(
[in] ULONG ControlCode,
[in, out] LPGUID ActivityId
);
Параметры
[in] ControlCode
Параметр ControlCode может быть одним из следующих определенных значений.
Ценность | Значение |
---|---|
EVENT_ACTIVITY_CTRL_GET_ID | Возвращает идентификатор действия текущего потока в параметре ActivityId. |
EVENT_ACTIVITY_CTRL_SET_ID | Задает идентификатор действия текущего потока значением, указанным в ActivityId. Обратите внимание, что ActivityId, который вы передаете этой функции, не обязательно должны быть одним из них, созданным EVENT_ACTIVITY_CTRL_CREATE_ID или кодом EVENT_ACTIVITY_CTRL_CREATE_SET_ID элемента управления. Вы можете использовать любое значение, которое соответствует идентификатору GUID, включая любое доступное локальное значение, которое служит для определенного типа идентификатора действия. |
EVENT_ACTIVITY_CTRL_CREATE_ID | Создает новый идентификатор и задает параметр ActivityId значением нового идентификатора. |
EVENT_ACTIVITY_CTRL_GET_SET_ID | Задает идентификатор действия текущего потока значением, указанным в ActivityId, а затем возвращает ActivityId со значением идентификатора действия потока перед вызовом функции. |
EVENT_ACTIVITY_CTRL_CREATE_SET_ID | Копирует идентификатор действия текущего потока. Создает новый идентификатор и задает идентификатор действия текущего потока новым значением. Возвращает ActivityId со значением идентификатора действия потока до вызова функции. |
[in, out] ActivityId
Идентификатор, указывающий действие, связанное с событием. Параметр ActivityId предоставляет способ группировки связанных событий и используется в сквозной трассировке.
Возвращаемое значение
EtwActivityIdControl возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS.
Замечания
Идентификаторы действий предоставляют метод связывания отдельных событий в общем потоке вычислений. действия — это рабочий элемент, выполняемый приложением и драйвером. Концепция действия — это основной компонент комплексной трассировки.
Вызывающие объекты EtwActivityIdControl должны выполняться в IRQL < DISPATCH_LEVEL, если ControlCodeEVENT_ACTIVITY_CTRL_CREATE_ID, в этом случае функция может вызываться в любом IRQL.
Используйте функцию EtwActivityIdControlKernel для запроса или задания идентификаторов действий потоков ядра.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe; Ntdll.dll |
IRQL | См. раздел "Комментарии" |