Функция FwpsFlowRemoveContext0 (fwpsk.h)
Функция FwpsFlowRemoveContext0 удаляет ранее связанный контекст из потока данных.
Синтаксис
NTSTATUS FwpsFlowRemoveContext0(
[in] UINT64 flowId,
[in] UINT16 layerId,
[in] UINT32 calloutId
);
Параметры
[in] flowId
Идентификатор времени выполнения, указывающий поток данных, из которого удаляется контекст. Идентификатор времени выполнения для потока данных предоставляется драйверу выноски с помощью значения метаданных FWPS_METADATA_FIELD_FLOW_HANDLE, переданного функции выноски classifyFn драйвера выноски.
[in] layerId
Идентификатор времени выполнения для слоя фильтрации, из которого удаляется контекст. Дополнительные сведения см. в разделе Идентификаторы слоев фильтрации во время выполнения. Драйвер выноски должен указать тот же идентификатор, который он указал при вызове функции FwpsFlowAssociateContext0 для связывания контекста с потоком данных.
[in] calloutId
Идентификатор времени выполнения для выноски в подсистеме фильтров. Этот идентификатор возвращался, когда драйвер выноски вызывал функции FwpsCalloutRegister0 или FwpsCalloutRegister1 для регистрации выноски в подсистеме фильтров.
Возвращаемое значение
Функция FwpsFlowRemoveContext0 возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Контекст был успешно удален из потока данных. |
|
В настоящее время нет контекста, связанного с потоком данных. |
|
Выполняется активная классификация выносок. |
|
Произошла ошибка. |
Комментарии
Если функция FwpsFlowRemoveContext0 возвращает STATUS_SUCCESS, функция FwpsFlowRemoveContext0 синхронно вызывает функцию выноски flowDeleteFn . Если FwpsFlowRemoveContext0 возвращает STATUS_PENDING, FwpsFlowRemoveContext0 асинхронно вызывает flowDeleteFn , так как выполняется активная классификация выносок.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows Vista. |
Целевая платформа | Универсальное |
Верхняя часть | fwpsk.h (включая Fwpsk.h) |
Библиотека | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |