FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 콜백 함수(fwpsk.h)

필터 엔진은 콜아웃의 flowDeleteFn 콜아웃 함수를 호출하여 콜아웃에서 처리 중인 데이터 흐름이 종료되고 있음을 콜아웃에 알립니다.

구문

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 FwpsCalloutFlowDeleteNotifyFn0;

void FwpsCalloutFlowDeleteNotifyFn0(
  [in] UINT16 layerId,
  [in] UINT32 calloutId,
  [in] UINT64 flowContext
)
{...}

매개 변수

[in] layerId

데이터 흐름이 종료되는 필터링 계층에 대한 런타임 식별자입니다. 자세한 내용은 런타임 필터링 계층 식별자를 참조하세요.

[in] calloutId

필터 엔진의 콜아웃에 대한 런타임 식별자입니다. 이는 설명선 드라이버가 FwpsCalloutRegister0 또는 FwpsCalloutRegister1 함수를 호출하여 콜아웃을 필터 엔진에 등록할 때 반환된 것과 동일한 식별자입니다.

[in] flowContext

FwpsFlowAssociateContext0 함수를 호출하여 데이터 흐름과 연결된 가장 최근의 컨텍스트입니다.

반환 값

없음

설명

설명선 드라이버는 FwpsCalloutRegister0 또는 FwpsCalloutRegister1 함수를 호출하여 설명선의 설명선 함수를 필터 엔진에 등록합니다.

필터 엔진은 설명선이 데이터 흐름과 연결된 컨텍스트를 클린 수 있도록 데이터 흐름을 종료할 때 설명선의 flowDeleteFn 설명선 함수를 호출합니다. 예를 들어 이 설명선 함수는 classifyFn 이 먼저 호출되지 않고 RST에서 갑자기 중단된 후에 호출됩니다. 필터 엔진은 설명선 드라이버가 데이터 흐름과 컨텍스트를 연결한 경우에만 이 설명선 함수를 호출합니다. 컨텍스트는 데이터 흐름이 종료될 때 필터 엔진에 의해 데이터 흐름에서 자동으로 제거됩니다.

필터 엔진은 설명선이 데이터 흐름을 지원하는 필터링 계층의 필터 엔진에 이전에 추가된 경우에만 설명선의 flowDeleteFn 설명선 함수를 호출하고 설명선 드라이버는 컨텍스트를 처리하는 데이터 흐름과 연결합니다. 설명선 드라이버가 설명선이 처리하는 데이터 흐름과 컨텍스트를 연결하지 않는 경우 설명선에 대한 flowDeleteFn 설명선 함수를 구현해서는 안 됩니다. 이 상황에서는 콜아웃 드라이버가 를 설정해야 합니다.
flowDeleteFn 은 필터 엔진에 설명선이 등록되면 FWPS_CALLOUT0 구조체의 멤버를 NULL 로 설정합니다.

FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0 형식은 다음과 같이 flowDeleteFn 함수에 대한 포인터로 정의됩니다.

typedef void (NTAPI *FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0) flowDeleteFn

필터 엔진은 IRQL <= DISPATCH_LEVEL 콜아웃의 flowDeleteFn 콜아웃 함수를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista부터 사용할 수 있습니다.
대상 플랫폼 Windows
헤더 fwpsk.h(Fwpsk.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

설명선 드라이버 설명선 함수

FWPS_CALLOUT0

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFlowAssociateContext0