다음을 통해 공유


FWPS_BIND_REQUEST0 구조체(fwpsk.h)

FWPS_BIND_REQUEST0 구조체는 FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V4 및 FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V6 계층에 대한 수정 가능한 데이터를 정의합니다. 설명선 드라이버는 이 데이터를 사용하여 연결 정보를 검사하거나 수정합니다.

참고FWPS_BIND_REQUEST0 특정 버전의 FWPS_BIND_REQUEST. 자세한 내용은 WFP Version-Independent 이름 및 특정 버전의 Windows 대상으로 지정을 참조하세요.
 

통사론

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 함수는 다음을 수행해야 합니다.

이 구조는 다른 설명선 드라이버에서 수행한 모든 변경 내용의 레코드를 포함하는 연결된 목록 역할을 합니다. previousVersion 멤버가 NULL 않은 경우 이전 버전 정보가 있습니다. 전체 버전 기록을 검사하려면 설명선 드라이버는 이 멤버가 NULL값으로 설정된 노드를 찾을 때까지 목록에서 각 구조체의 previousVersion 멤버를 계속 검사해야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 7부터 사용할 수 있습니다.
헤더 fwpsk.h(Fwpsk.h 포함)

참고 항목

FWPS_FILTER1

FwpsAcquireWritableLayerDataPointer0

FwpsApplyModifiedLayerData0

SOCKADDR_STORAGE

classifyFn