다음을 통해 공유


FwpmEngineSetOption0 함수(fwpmu.h)

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

구문

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

매개 변수

[in] engineHandle

형식: HANDLE

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

[in] option

형식: FWPM_ENGINE_OPTION

설정할 옵션입니다.

[in] newValue

형식: FWP_VALUE0*

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

옵션이FWPM_ENGINE_COLLECT_NET_EVENTS경우 newValue는 다음 중 하나여야 합니다.

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

옵션이FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDSnewValue는 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 오류 로 실패합니다.)

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

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

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

반환 값

형식:DWORD

반환 코드/값 설명
ERROR_SUCCESS
0
옵션이 성공적으로 설정되었습니다.
FWP_E_* 오류 코드
0x80320001— 0x80320039
WFP(Windows 필터링 플랫폼) 관련 오류입니다. 자세한 내용은 WFP 오류 코드를 참조하세요 .
RPC_* 오류 코드
0x80010001— 0x80010122
원격 또는 로컬 방화벽 엔진과 통신하지 못했습니다.

설명

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

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

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

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

  • 아웃바운드, 모든(유니캐스트, 멀티캐스트 및 브로드캐스트) 이벤트가 수집됩니다.
  • 인바운드에서는 유니캐스트 이벤트만 수집됩니다.
네트워크 이벤트 컬렉션 설정은 다시 부팅 시 유지됩니다.

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

  1. 옵션이 FWPM_ENGINE_COLLECT_NET_EVENTS 설정되고 newValue가 1로 설정된 FwpmEngineSetOption0을 호출합니다.
  2. 옵션이 FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS로 설정되고 newValue 매개 변수가 FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST 및/또는 FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST 설정된 FwpmEngineSetOption0을 호출합니다.
인바운드 브로드캐스트 및/또는 멀티캐스트 네트워크 이벤트 수집을 중지하려면
  • 옵션이 FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS 설정되고 newValue 매개 변수가 0으로 설정된 FwpmEngineSetOption0을 호출합니다.
네트워크 이벤트 컬렉션(FWPM_ENGINE_COLLECT_NET_EVENTS)을 사용하지 않도록 설정하고 다시 사용하도록 설정해도 인바운드 브로드캐스트 및 멀티캐스트 이벤트의 컬렉션은 다시 설정되지 않습니다.

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

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 fwpmu.h
라이브러리 Fwpuclnt.lib
DLL Fwpuclnt.dll

추가 정보

FWPM_ENGINE_OPTION

FWP_VALUE0

FwpmEngineGetOption0