FWPS_BIND_REQUEST0 구조체(fwpsk.h)
FWPS_BIND_REQUEST0 구조체는 FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V4 및 FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V6 계층에 대한 수정 가능한 데이터를 정의합니다. 설명선 드라이버는 이 데이터를 사용하여 연결 정보를 검사하거나 수정합니다.
통사론
typedef struct _FWPS_BIND_REQUEST0 {
SOCKADDR_STORAGE localAddressAndPort;
UINT64 portReservationToken;
struct _FWPS_BIND_REQUEST0 *previousVersion;
UINT64 modifierFilterId;
} FWPS_BIND_REQUEST0;
회원
localAddressAndPort
바인딩 요청의 로컬 전송 주소입니다. IPV4 또는 IPV6 주소이며 SOCKADDR_STORAGE 구조체로 형식이 지정된 TCP/UDP 포트입니다.
portReservationToken
적절한 포트를 예약하는 데 사용되는 토큰입니다. 이 토큰은 CreatePersistentTcpPortReservation 호출하거나 CreatePersistentUdpPortReservation 포트를 예약할 때 가져옵니다. 두 예약 함수는 iphlpapi.h에서 찾을 수 있습니다.
previousVersion
바인딩 요청 데이터의 이전 버전입니다. 이 읽기 전용 필드는 바인딩 요청의 수정 기록을 기록합니다. 이 멤버는 현재 FWPS_BIND_REQUEST0 데이터의 레코드로 설정된 인덱스가 있는 적절하게 연결된 목록에 대한 포인터를 사용하여 미리 초기화됩니다.
modifierFilterId
classifyFn 함수의 필터 매개 변수의 FilterId 멤버 값입니다. FilterId 멤버에 대한 자세한 내용은 FWPS_FILTER1참조하세요.
발언
설명선 드라이버는 다음을 호출하여 이 구조를 가져옵니다. FwpsAcquireWritableLayerDataPointer0 함수입니다. 이 함수는 writableLayerData 매개 변수를 통해 FWPS_BIND_REQUEST0 구조체에 대한 포인터를 반환합니다.
classifyFn 함수는 로컬 전송 주소 또는 포트를 다른 주소 또는 포트로 리디렉션하는 등 바인딩 요청의 매개 변수를 수정할 수 있습니다. 바인딩 요청의 매개 변수를 수정하는 경우
classifyFn 함수는 다음을 수행해야 합니다.
- FwpsAcquireWritableLayerDataPointer0반환된 FWPS_BIND_REQUEST0 구조체를 모두 변경합니다. localAddressAndPort 및 portReservationToken 멤버만 수정할 수 있습니다.
- 외침 FwpsApplyModifiedLayerData0은 설명선 드라이버가 데이터를 수정하지 않은 경우에도 modifiedLayerData 매개 변수가 FWPS_BIND_REQUEST0 구조체의 주소로 설정된. 이 값은 반환된 modifiedLayerData 매개 변수 값과 동일해야 합니다. FwpsAcquireWritableLayerDataPointer0.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7부터 사용할 수 있습니다. |
헤더 | fwpsk.h(Fwpsk.h 포함) |