FwpsClassifyOptionSet0 함수(fwpsk.h)
FwpsClassifyOptionSet0 함수는 설명선 필터의 classifyFn 함수에 의해 호출되어 허용되는 필터링 작업의 특성에 영향을 주는 추가 정보를 지정합니다.
구문
NTSTATUS FwpsClassifyOptionSet0(
[in] const FWPS_INCOMING_METADATA_VALUES0 *inMetadataValues,
[in] const FWP_CLASSIFY_OPTION_TYPE option,
[in] const FWP_VALUE0 *newValue
);
매개 변수
[in] inMetadataValues
FWPS_INCOMING_METADATA_VALUES0 구조체에 대한 포인터입니다. 이 구조체에는 필터링되는 계층의 각 메타데이터 필드에 대한 값이 포함됩니다.
[in] option
newValue 매개 변수가 유니캐스트, 멀티캐스트 또는 느슨한 원본 매핑 상태를 참조하는지 아니면 데이터 제한 시간 값을 참조하는지 여부를 나타내는 FWP_CLASSIFY_OPTION_TYPE 열거형 상수입니다. 자세한 내용은 설명 부분을 참조하세요.
[in] newValue
FWP_VALUE0 구조체 배열에 대한 포인터입니다. 배열의 각 구조체에는 특정 FWP_OPTION_VALUE_XXX 상수에 대한 특정 값이 포함됩니다. 자세한 내용은 설명 부분을 참조하세요.
반환 값
FwpsClassifyOptionSet0 함수는 다음 NTSTATUS 코드 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
함수가 성공적으로 완료되었습니다. |
|
옵션 매개 변수가 의 값과 일치하지 않습니다. FWP_CLASSIFY_OPTION_TYPE 열거형입니다. |
|
newValue -> uint32에서 지정한 옵션 값에는 정의된 FWP_OPTION_VALUE_XXX 상수 값 중 하나가 포함되지 않습니다. |
|
newValue -> Type으로 지정된 데이터형식이 FWP_UINT32 않았습니다. |
|
일반적인 오류가 발생했습니다. |
|
오류가 발생했습니다. |
설명
이 함수는 콜아웃 필터의 classifyFn 함수에서만 호출해야 합니다.
다음은 option 매개 변수의 허용되는 값과 newValue 매개 변수가 가리키는 FWP_VALUE0 구조체의 멤버입니다.
옵션 매개 변수 | newValue->형식 Value | newValue->uint32 값 |
---|---|---|
FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING | FWP_UINT32 |
FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE
FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE
|
FWP_CLASSIFY_OPTION_MULTICAST_STATE | FWP_UINT32 |
FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE
FWP_OPTION_VALUE_DENY_MULTICAST_STATE
FWP_OPTION_VALUE_ALLOW_NON_LINK_LOCAL_RESPONSE
|
FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME | FWP_UINT32 > 0 | 멀티캐스트/브로드캐스트 상태 수명(초)을 지정합니다. |
FWP_CLASSIFY_OPTION_UNICAST_LIFETIME | FWP_UINT32 > 0 | 유니캐스트 상태 수명(초)을 지정합니다. |
특정 옵션을 설정하는 첫 번째(가장 높은 가중치) 호출자에게 해당 옵션이 부여됩니다. 예를 들어 설명선 A가 멀티캐스트 상태 옵션을 설정하는 경우 설명선 B는 그렇게 할 수 없지만 설명선 B는 다른 옵션을 설정할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista부터 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | fwpsk.h(Fwpsk.h 포함) |
라이브러리 | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |