Функция FwpsCompleteOperation0 (fwpsk.h)

Функция FwpsCompleteOperation0 вызывается с помощью выноски для возобновления обработки пакетов, которая была приостановлена до завершения другой операции.

ПримечаниеFwpsCompleteOperation0 — это определенная версия FwpsCompleteOperation. Дополнительные сведения см. в разделах Имена Version-Independent и Выбор конкретных версий Windows .
 

Синтаксис

void FwpsCompleteOperation0(
  [in]           HANDLE           completionContext,
  [in, optional] PNET_BUFFER_LIST netBufferList
);

Параметры

[in] completionContext

Дескриптор контекста завершения, созданный ранее при вызове функции FwpsPendOperation0 .

[in, optional] netBufferList

Указатель на структуру NET_BUFFER_LIST , описывающую данные пакета, обработка которых приостановлена до завершения другой операции.

Возвращаемое значение

None

Remarks

Когда выноска готова возобновить обработку пакетов после приостановки операций с пакетом вызовом FwpsPendOperation0, выноска должна вызвать функцию FwpsCompleteOperation0 , передав ей значение параметра completionContext из FwpsPendOperation0 и данные списка чистого буфера, описывающего пакет.

Чтобы завершить подключение, которое ранее было установлено на уровне FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx , драйвер выноски должен повторно выбрать пакет, который был клонирован на этом уровне, а выноска также должна вызвать FwpsCompleteOperation0.

После выполнения функции FwpsCompleteOperation0 повторно проходят проверку подлинности. TCP-подключения, если это разрешено, создаются путем завершения операции подтверждения, но подключения, отличные от TCP, создают только записи состояния. При выполнении функции FwpsPendOperation0 все данные пакетов с заготовкой удаляются из памяти, поэтому приложению придется повторно передавать эти пакеты после выполнения FwpsCompleteOperation0 . Выноска может буферировать такие данные и повторно от имени приложения.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Vista.
Целевая платформа Универсальное
Верхняя часть fwpsk.h (включая Fwpsk.h)
Библиотека Fwpkclnt.lib
IRQL <= DISPATCH_LEVEL

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

FwpsPendOperation0

NET_BUFFER_LIST