struttura FWPS_TRANSPORT_SEND_PARAMS1 (fwpsk.h)
La struttura FWPS_TRANSPORT_SEND_PARAMS1 definisce le proprietà di un pacchetto del livello di trasporto in uscita.
Sintassi
typedef struct FWPS_TRANSPORT_SEND_PARAMS1_ {
UCHAR *remoteAddress;
SCOPE_ID remoteScopeId;
WSACMSGHDR *controlData;
ULONG controlDataLength;
UCHAR *headerIncludeHeader;
ULONG headerIncludeHeaderLength;
} FWPS_TRANSPORT_SEND_PARAMS1;
Members
remoteAddress
Puntatore a un buffer che specifica l'indirizzo IP remoto a cui deve essere inviato il socket. L'indirizzo remoto specificato da questo membro può essere diverso da quello passato come uno dei valori dei dati in ingresso alla funzione callout del driver di callout classifyFn .
Il buffer può contenere un indirizzo IPv4 (4 byte) o un indirizzo IPv6 (16 byte) e l'indirizzo deve essere specificato nell'ordine dei byte di rete. La versione IP deve corrispondere al parametro AddressFamily specificato in Funzione FwpsInjectTransportSendAsync1 .
Il buffer deve rimanere valido fino a quando non viene chiamata la funzione di completamento dell'inserimento.
remoteScopeId
Struttura SCOPE_ID che contiene l'identificatore di ambito per l'indirizzo IP remoto. L'identificatore di ambito viene fornito a un callout tramite il membro remoteScopeId del FWPS_INCOMING_METADATA_VALUES0 struttura passata alla funzione callout del driver di callout classifyFn . La struttura SCOPE_ID è definita in Ws2ipdef.h come indicato di seguito.
typedef struct {
union {
struct {
ULONG Zone : 28;
ULONG Level : 4;
};
ULONG Value;
};
} SCOPE_ID, *PSCOPE_ID;
controlData
Puntatore facoltativo a un buffer che contiene i dati di controllo socket specificati dalla funzione WSASendMsg . Per informazioni sul tipo WSACMSGHDR , vedere CMSGHDR.
Se presente, i dati del controllo socket vengono forniti a un callout con il membro controlData dell'oggetto FWPS_INCOMING_METADATA_VALUES0 struttura passata alla funzione callout del driver di callout classifyFn .
Se i dati del controllo socket non sono NULL, è necessario copiarli in modo approfondito nell'implementazione del driver del callout della funzione classifyFn e il buffer controlData deve essere mantenuto valido fino a quando non viene chiamata la funzione di completamento dell'inserimento.
controlDataLength
Lunghezza, in byte, del membro controlData .
headerIncludeHeader
Intestazione del trasporto da includere.
headerIncludeHeaderLength
Lunghezza, in byte, del membro headerIncludeHeader .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 7. |
Intestazione | fwpsk.h (include Fwpsk.h) |