Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма FltPropagateActivityIdToThread связывает идентификатор действия из IRP в данных обратного вызова минифильтра с текущим потоком.
Синтаксис
NTSTATUS FLTAPI FltPropagateActivityIdToThread(
[in] PFLT_CALLBACK_DATA CallbackData,
[in/out] LPGUID PropagateId,
[out] LPCGUID *OriginalId
);
Параметры
[in] CallbackData
Указатель на данные обратного вызова, содержащие запрос с соответствующим идентификатором действия.
[in/out] PropagateId
Указатель на выделенный вызывающий объект GUID, в которой хранится идентификатор действия для текущего потока.
[out] OriginalId
При возврате указатель GUID guid, на который ссылается OriginalId указывает идентификатор действия, заданный ранее для потока.
Возвращаемое значение
FltPropagateActivityIdToThread возвращает одно из следующих значений NTSTATUS.
| Возвращаемый код | Описание |
|---|---|
| STATUS_NOT_SUPPORTED | Данные обратного вызова не содержат запрос на операцию IRP. |
| STATUS_NOT_FOUND | Идентификатор действия не связан с запросом в CallbackData. |
| STATUS_SUCCESS | Идентификатор действия был возвращен в GUID, на которое указывает OriginalId. |
Замечания
Подпрограмма FltPropagateActivityIdToThread используется трассировки с учетом минифильтров. Минифильтр использует эту подпрограмму для присоединения идентификатора действия от IRP к рабочему потоку обработки ввода-вывода для запроса.
Мини-фильтр должен вызывать IoClearActivityIdThread с указателем в OriginalId, прежде чем возвращать управление из рабочего потока, если вызов FltPropagateActivityIdToThread был успешным.
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
| целевая платформа | Всеобщий |
| заголовка | fltkernel.h (include Fltkernel.h) |
| библиотеки | FltMgr.lib |
| DLL | Fltmgr.sys |
| IRQL | <= DISPATCH_LEVEL |