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;
Membri
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 di dati in ingresso al driver del callout classificareFn funzione callout.
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 di 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 dell'ambito viene fornito a un callout tramite il membro remoteScopeId del FWPS_INCOMING_METADATA_VALUES0 struttura passata al driver del callout classificareFn funzione callout. 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 di WSACMSGHDR, vedere CMSGHDR.
Se presente, i dati del controllo socket vengono forniti a un callout con il controllo Data membro del FWPS_INCOMING_METADATA_VALUES0 struttura passata al driver del callout classificareFn funzione callout.
Se i dati del controllo socket non sono null, devono essere copiati 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, dell'intestazione IncludeHeader membro.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 7. |
intestazione | fwpsk.h (include Fwpsk.h) |