Функция FwpsCompleteOperation0 (fwpsk.h)
Функция FwpsCompleteOperation0 вызывается с помощью выноски для возобновления обработки пакетов, которая была приостановлена до завершения другой операции.
Синтаксис
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 |