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
설정할 옵션입니다.
[in] newValue
형식: FWP_VALUE0*
새 옵션 값입니다. newValue 매개 변수에 포함된 데이터 형식은 FWP_UINT32 합니다.
옵션이FWPM_ENGINE_COLLECT_NET_EVENTS경우 newValue는 다음 중 하나여야 합니다.
값 | 의미 |
---|---|
|
네트워크 이벤트를 수집하지 마세요. |
|
네트워크 이벤트를 수집합니다. 이 값은 기본 설정입니다. |
옵션이FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDSnewValue는 0 또는 다음 값의 비트 조합이어야 합니다.
값 | 의미 |
---|---|
|
인바운드 멀티캐스트 네트워크 이벤트를 수집합니다. |
|
인바운드 브로드캐스트 네트워크 이벤트를 수집합니다. |
옵션이FWPM_ENGINE_PACKET_QUEUING 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue는 다음 중 하나여야 합니다.
값 | 의미 |
---|---|
|
패킷 큐를 사용하도록 설정하지 마세요. |
|
인바운드 패킷 큐를 사용하도록 설정합니다. |
|
아웃바운드 패킷 큐를 사용하도록 설정합니다. |
옵션이FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue는 다음과 여야 합니다. (FwpmEngineSetOption0 은 연결을 사용하도록 설정하는 데 사용할 수 있지만 사용하지 않도록 설정할 때 FWP_E_STILL_ON 오류 로 실패합니다.)
값 | 의미 |
---|---|
|
IPsec 연결 모니터링 기능이 사용하도록 설정됩니다. 새 IPsec 연결 이벤트와 전송된 알림이 기록됩니다. |
옵션이FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC 경우(Windows 8 및 Windows Server 2012에서만 사용 가능) newValue는 단일 WFP 트랜잭션의 최대 기간을 지정하는 시간(밀리초)이어야 합니다. 이 기간보다 오래 걸리는 트랜잭션은 watchdog 이벤트를 트리거합니다.
FWPM_ENGINE_NAME_CACHE 옵션은 내부용으로 예약되어 있습니다.
반환 값
형식:DWORD
반환 코드/값 | 설명 |
---|---|
|
옵션이 성공적으로 설정되었습니다. |
|
WFP(Windows 필터링 플랫폼) 관련 오류입니다. 자세한 내용은 WFP 오류 코드를 참조하세요 . |
|
원격 또는 로컬 방화벽 엔진과 통신하지 못했습니다. |
설명
이 함수는 트랜잭션 내에서 호출할 수 없습니다. FWP_E_TXN_IN_PROGRESS 실패합니다. 트랜잭션에 대한 자세한 내용은 개체 관리를 참조하세요.
이 함수는 동적 세션 내에서 호출할 수 없습니다. FWP_E_DYNAMIC_SESSION_IN_PROGRESS 실패합니다. 세션에 대한 자세한 내용은 개체 관리를 참조하세요.
호출자는 필터 엔진에 대한 FWPM_ACTRL_WRITE 액세스 권한이 필요합니다. 자세한 내용은 Access Control 참조하세요.
네트워크 이벤트 컬렉션의 기본 설정은 다음과 같습니다.
- 아웃바운드, 모든(유니캐스트, 멀티캐스트 및 브로드캐스트) 이벤트가 수집됩니다.
- 인바운드에서는 유니캐스트 이벤트만 수집됩니다.
인바운드 브로드캐스트 및/또는 멀티캐스트 네트워크 이벤트를 수집하려면
- 옵션이 FWPM_ENGINE_COLLECT_NET_EVENTS 설정되고 newValue가 1로 설정된 FwpmEngineSetOption0을 호출합니다.
- 옵션이 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을 호출합니다.
FwpmEngineSetOption0 은 FwpmEngineSetOption의 특정 구현입니다. 자세한 내용은 WFP Version-Independent 이름 및 특정 버전의 Windows 대상 지정 을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | fwpmu.h |
라이브러리 | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |