Функция FwpsCompleteOperation0 (fwpsk.h)
Функция FwpsCompleteOperation 0 вызывается выноской для возобновления обработки пакетов, приостановленной до завершения другой операции.
Синтаксис
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
Параметры
[in] completionContext
Дескриптор контекста завершения, созданный ранее вызовом функции FwpsPendOperation0.
[in, optional] netBufferList
Указатель на структуру NET_BUFFER_LIST, описывающую данные пакета, для которых обработка была приостановлена до завершения другой операции.
Возвращаемое значение
Никакой
Замечания
Когда выноска готова возобновить обработку пакетов после приостановки операций с пакетом при вызове FwpsPendOperation0, выноска должна вызывать функцию FwpsCompleteOperation0, передавая значение параметра завершенияContext из FwpsPendOperation0 и данные списка чистых буферов, описывающие пакет.
Чтобы завершить подключение, которое ранее было забито на уровне FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx, драйвер выноски должен повторно переназначить пакет, клонированный на этом уровне, и выноска также должна вызывать FwpsCompleteOperation0.
После выполнения FwpsCompleteOperation0 подключения проходят проверку подлинности снова. Tcp-подключения, если это разрешено, создаются путем завершения операции подтверждения, но не TCP-подключения просто создают записи состояния. Все данные пакета с пером удаляются из памяти при завершении FwpsPendOperation0, поэтому приложению придется повторно передавать эти пакеты после выполнения FwpsCompleteOperation0. Выноска может буферизовать такие данные и перенастраить данные от имени приложения.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows Vista. |
целевая платформа | Всеобщий |
заголовка | fwpsk.h (include Fwpsk.h) |
библиотеки | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |