다음을 통해 공유


SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS 제어 코드

SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS 소켓 I/O 컨트롤 작업을 사용하면 Winsock 클라이언트가 최종 대상에 연결하는 데 사용되는 새 TCP 소켓으로 리디렉션 레코드를 지정할 수 있습니다.

WFP 리디렉션 레코드는 리디렉션된 연결과 원래 연결이 논리적으로 관련되도록 WFP가 아웃바운드 프록시 연결에서 설정해야 하는 불투명 데이터의 버퍼입니다.

리디렉션에 대한 자세한 내용은 바인딩 또는 연결 리디렉션 사용을 참조하세요.

리디렉션 레코드를 최종 대상에 연결하는 데 사용되는 새 TCP 소켓으로 설정하기 위해 Winsock 클라이언트는 다음 매개 변수를 사용하여 WskControlSocket 함수를 호출합니다.

매개 변수

RequestType

WskIoctl

ControlCode

SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS

수준

0

InputSize

InputBuffer 매개 변수가 가리키는 리디렉션 레코드의 크기입니다.

InputBuffer

소켓과 연결된 리디렉션 레코드에 대한 포인터입니다.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Irp

IRP에 대한 포인터입니다.

Winsock 클라이언트는 버퍼를 할당하고 InputBufferInputSize에서 버퍼 및 해당 크기에 대한 포인터를 지정해야 합니다.

Winsock 클라이언트는 이 유형의 요청에 대해 WskControlSocket 함수를 호출할 때 IRP에 대한 포인터와 완료 루틴을 지정해야 합니다. 클라이언트는 WSK 하위 시스템이 IRP를 완료할 때까지 버퍼를 해제해서는 안 됩니다. IRP를 완료하면 하위 시스템은 완료 루틴을 호출합니다. 완료 루틴에서 클라이언트는 IRP 상태 검사 이전에 요청에 할당한 모든 리소스를 해제해야 합니다.

참고SDK(SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS)를 사용하여 사용자 모드 애플리케이션에서 이 쿼리를 수행할 수도 있습니다.

WSK IRP 처리에 대한 자세한 내용은 Winsock 커널 함수에서 IRP 사용을 참조하세요.

클라이언트는 Irp-IoStatus.Status>를 확인하여 IRP의 상태 가져올 수 있습니다. Irp-> 요청이 성공하면 IoStatus.StatusSTATUS_SUCCESS 설정됩니다. 그렇지 않으면 STATUS_INTEGER_OVERFLOW 포함되거나 호출에 성공하지 못한 경우 STATUS_ACCESS_DENIED 포함됩니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

헤더

Mstcpip.h

Irql

PASSIVE_LEVEL

추가 정보

바인딩 또는 연결 리디렉션 사용

Winsock 커널 함수와 함께 IRP 사용

SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS

SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS(SDK)