Condividi tramite


codice di controllo SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS

L'operazione di controllo I/O del socket SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS consente a un client Winsock di specificare il record di reindirizzamento al nuovo socket TCP usato per la connessione alla destinazione finale.

Un record di reindirizzamento WFP è un buffer di dati opachi che il WFP deve impostare su una connessione proxy in uscita in modo che la connessione reindirizzata e la connessione originale siano logicamente correlate.

Per altre informazioni sul reindirizzamento, vedere Using Bind or Connect Redirection.For more information about redirection, see Using Bind or Connect Redirection.

Per impostare il record di reindirizzamento sul nuovo socket TCP usato per la connessione alla destinazione finale, un client Winsock chiama la funzione WskControlSocket con i parametri seguenti.

Parametro Valore

RequestType

WskIoctl

ControlCode

SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS

Level

0

InputSize

Dimensione del record di reindirizzamento a cui punta il parametro InputBuffer.

Inputbuffer

Puntatore al record di reindirizzamento associato al socket.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Irp

Puntatore a un IRP.

Il client Winsock deve allocare un buffer e specificare un puntatore al buffer e le relative dimensioni in InputBuffer e InputSize.

Un client Winsock deve specificare un puntatore a un IRP e una routine di completamento quando si chiama la funzione WskControlSocket per questo tipo di richiesta. Il client non deve rilasciare il buffer finché il sottosistema WSK non ha completato l'IRP. Al termine dell'IRP, il sottosistema richiama la routine di completamento. Nella routine di completamento, il client deve controllare lo stato di IRP e rilasciare tutte le risorse allocate in precedenza per la richiesta.

Nota È anche possibile eseguire questa query in un'applicazione in modalità utente usando SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS (SDK).

Per altre informazioni sulla gestione di IRP WSK, vedere Using IRPs with Winsock Kernel Functions .For more information about WSK IRP handling, see Using IRPs with Winsock Kernel Functions.

Il client può ottenere lo stato dell'IRP controllando Irp-IoStatus.Status>. Irp-> IoStatus.Status verrà impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, conterrà STATUS_INTEGER_OVERFLOW o STATUS_ACCESS_DENIED se la chiamata non riesce.

Requisiti

Client minimo supportato

Windows 8

Server minimo supportato

Windows Server 2012

Intestazione

Mstcpip.h

IRQL

PASSIVE_LEVEL

Vedi anche

Uso di Bind o Connect Redirection

Uso dei runtime di integrazione con funzioni kernel Winsock

SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS

SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS (SDK)