Condividi tramite


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.

NotaFWPS_TRANSPORT_SEND_PARAMS1 è la versione specifica di FWPS_TRANSPORT_SEND_PARAMS usata in Windows 7 e versioni successive. Per altre informazioni, vedere nomi Version-Independent WFP e selezione di versioni specifiche di Windows. Per Windows Vista, FWPS_TRANSPORT_SEND_PARAMS0 è disponibile.
 

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)

Vedere anche

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0 FwpsInjectTransportSendAsync1

WSASendMsg

classificareFn