다음을 통해 공유


FwpmEngineSetOption0 함수(fwpmk.h)

FwpmEngineSetOption0 함수는 필터 엔진 설정을 변경합니다.

통사론

NTSTATUS FwpmEngineSetOption0(
  [in] HANDLE             engineHandle,
  [in] FWPM_ENGINE_OPTION option,
  [in] const FWP_VALUE0   *newValue
);

매개 변수

[in] engineHandle

필터 엔진에 대한 열린 세션에 대한 핸들입니다. FwpmEngineOpen0 호출하여 필터 엔진에 대한 세션을 엽니다.

[in] option

설정할 옵션입니다.

[in] newValue

새 옵션 값입니다. newValue 매개 변수에 포함된 데이터 형식은 FWP_UINT32합니다.

옵션 FWPM_ENGINE_COLLECT_NET_EVENTS경우 newValue 다음 중 하나여야 .

의미
0 네트워크 이벤트를 수집하지 마세요.
1 네트워크 이벤트를 수집합니다. 기본 설정입니다.

옵션 FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS경우 newValue 0 또는 다음 값의 비트 조합이어야 .

메모

newValue 0이면 인바운드 멀티캐스트 컬렉션과 브로드캐스트 이벤트가 비활성화됩니다. 기본 설정입니다.

의미
FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST
1
인바운드 멀티캐스트 네트워크 이벤트를 수집합니다.
FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST
2
인바운드 브로드캐스트 네트워크 이벤트를 수집합니다.

옵션 FWPM_ENGINE_PACKET_QUEUING 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue 다음 중 하나여야 합니다.

의미
FWPM_ENGINE_OPTION_PACKET_QUEUE_NONE
0
패킷 큐를 사용하도록 설정하지 마세요.
FWPM_ENGINE_OPTION_PACKET_QUEUE_INBOUND
1
인바운드 패킷 큐를 사용하도록 설정합니다.
FWPM_ENGINE_OPTION_PACKET_QUEUE_OUTBOUND
2
아웃바운드 패킷 큐를 사용하도록 설정합니다.

옵션 FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue 다음과 . (FwpmEngineSetOption0 연결을 사용하도록 설정하는 데 사용할 수 있지만 사용하지 않도록 설정할 때 FWP_E_STILL_ON ERROR 실패합니다.)

의미
1 IPsec 연결 모니터링 기능이 사용하도록 설정됩니다. 새 IPsec 연결 이벤트뿐만 아니라 전송된 알림도 기록됩니다.

옵션FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue 단일 WFP 트랜잭션의 최대 기간을 지정하는 시간(밀리초)이어야 합니다. 이 기간보다 오래 걸리는 트랜잭션은 Watchdog 이벤트를 트리거합니다.

FWPM_ENGINE_NAME_CACHE 옵션은 내부용으로 예약되어 있습니다.

반환 값

반환 코드/값 묘사
ERROR_SUCCESS
0
성공
FWP_E_* 오류 코드
0x80320001 — 0x80320039
WFP(Windows 필터링 플랫폼) 관련 오류입니다. 자세한 내용은 WFP 오류 코드 참조하세요.
RPC_* 오류 코드
0x80010001 — 0x80010122
원격 또는 로컬 방화벽 엔진과 통신하지 못했습니다.
다른 NTSTATUS 코드 오류가 발생했습니다.

발언

이 함수는 트랜잭션 내에서 호출할 수 없으며 FWP_E_TXN_IN_PROGRESS 함께 실패합니다. 트랜잭션에 대한 자세한 내용은 개체 관리 참조하세요.

이 함수는 동적 세션 내에서 호출할 수 없으며 FWP_E_DYNAMIC_SESSION_IN_PROGRESS함께 실패합니다. 세션에 대한 자세한 내용은 개체 관리 참조하세요.

호출자는 필터 엔진에 FWPM_ACTRL_WRITE 액세스해야 합니다. 자세한 내용은 Access Control 참조하세요.

네트워크 이벤트 컬렉션에 대한 기본 설정은 다음과 같습니다.

  • 아웃바운드에서는 모든(유니캐스트, 멀티캐스트 및 브로드캐스트) 이벤트가 수집됩니다.
  • 인바운드에서는 유니캐스트 이벤트만 수집됩니다.

네트워크 이벤트 컬렉션 설정은 다시 부팅 시 유지됩니다.

인바운드 브로드캐스트 및/또는 멀티캐스트 네트워크 이벤트를 수집하려면

  1. 옵션이 로 설정되고 newValue 1로 설정된 FwpmEngineSetOption0 호출합니다.
  2. 옵션이 설정되고 및/또는 설정된 newValue 매개 변수를 FwpmEngineSetOption0 호출합니다.

인바운드 브로드캐스트 및/또는 멀티캐스트 네트워크 이벤트 수집을 중지하려면

  • 옵션이 설정되고 newValue 매개 변수가 0으로 설정된 FwpmEngineSetOption0 호출합니다.

네트워크 이벤트 컬렉션(FWPM_ENGINE_COLLECT_NET_EVENTS)을 사용하지 않도록 설정하고 다시 사용하도록 설정해도 인바운드 브로드캐스트 및 멀티캐스트 이벤트의 컬렉션이 다시 설정되지는 않습니다.

FwpmEngineSetOption0FwpmEngineSetOption특정 구현입니다. 자세한 내용은 WFP Version-Independent 이름 및 특정 버전의 Windows 대상으로 지정을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista부터 사용할 수 있습니다.
대상 플랫폼 보편적
헤더 fwpmk.h
라이브러리 fwpkclnt.lib
IRQL <= PASSIVE_LEVEL

참고 항목