FwpsCompleteOperation0 함수(fwpsk.h)
FwpsCompleteOperation0 함수는 설명선에 의해 호출되어 다른 작업이 완료될 때까지 일시 중단된 패킷 처리를 다시 시작합니다.
구문
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
매개 변수
[in] completionContext
FwpsPendOperation0 함수를 호출하여 이전에 만든 완료 컨텍스트 핸들입니다.
[in, optional] netBufferList
다른 작업이 완료될 때까지 처리가 일시 중단된 패킷 데이터를 설명하는 NET_BUFFER_LIST 구조체에 대한 포인터입니다.
반환 값
없음
설명
FwpsPendOperation0 호출로 패킷 작업이 일시 중단된 후 설명선이 패킷 처리를 다시 시작할 준비가 되면 설명선은 FwpsCompleteOperation0 함수를 호출하여 FwpsPendOperation0의 completionContext 매개 변수 값과 패킷을 설명하는 net 버퍼 목록 데이터를 전달해야 합니다.
FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx 계층에서 이전에 보류되었던 연결을 완료하려면 설명선 드라이버가 해당 계층에서 복제된 패킷을 다시 내보내야 하며 설명선은 FwpsCompleteOperation0도 호출해야 합니다.
보류 중인 연결은 FwpsCompleteOperation0 함수가 실행된 후 다시 인증됩니다. 허용되는 경우 TCP 연결은 핸드셰이크 작업을 완료하여 생성되지만 TCP가 아닌 연결은 상태 항목만 만듭니다. 보류 중인 패킷 데이터는 FwpsPendOperation0 함수가 완료될 때 메모리에서 플러시되므로 애플리케이션은 FwpsCompleteOperation0 이 실행된 후 해당 패킷을 다시 전송해야 합니다. 콜아웃은 이러한 데이터를 버퍼링하고 애플리케이션을 대신하여 데이터를 다시 배출할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista부터 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | fwpsk.h(Fwpsk.h 포함) |
라이브러리 | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |