Compartir a través de


estructura FWPS_TRANSPORT_SEND_PARAMS1 (fwpsk.h)

La estructura FWPS_TRANSPORT_SEND_PARAMS1 define las propiedades de un paquete de capa de transporte saliente.

NotaFWPS_TRANSPORT_SEND_PARAMS1 es la versión específica de FWPS_TRANSPORT_SEND_PARAMS usada en Windows 7 y versiones posteriores. Consulta nombres Version-Independent DEL PMA y destinatarios de versiones específicas de Windows para obtener más información. Para Windows Vista, FWPS_TRANSPORT_SEND_PARAMS0 está disponible.
 

Sintaxis

typedef struct FWPS_TRANSPORT_SEND_PARAMS1_ {
  UCHAR      *remoteAddress;
  SCOPE_ID   remoteScopeId;
  WSACMSGHDR *controlData;
  ULONG      controlDataLength;
  UCHAR      *headerIncludeHeader;
  ULONG      headerIncludeHeaderLength;
} FWPS_TRANSPORT_SEND_PARAMS1;

Miembros

remoteAddress

Puntero a un búfer que especifica la dirección IP remota a la que se debe enviar el socket. La dirección remota especificada por este miembro puede ser diferente de la que se pasa como uno de los valores de datos entrantes al del controlador de llamada clasifiqueFn función de llamada.

El búfer puede contener una dirección IPv4 (4 bytes) o una dirección IPv6 (16 bytes) y la dirección debe especificarse en orden de bytes de red. La versión de IP debe coincidir con el parámetro addressFamily especificado en . función fwpsInjectTransportSendAsync1.

El búfer debe permanecer válido hasta que se llame a la función de finalización de inyección.

remoteScopeId

Estructura SCOPE_ID que contiene el identificador de ámbito de la dirección IP remota. El identificador de ámbito se proporciona a una llamada a través del miembro remoteScopeId del FWPS_INCOMING_METADATA_VALUES0 estructura que se pasa a la función de llamada clasifiqueFn función de llamada. La estructura SCOPE_ID se define en Ws2ipdef.h como se indica a continuación.

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

controlData

Puntero opcional a un búfer que contiene los datos de control de socket especificados por la función WSASendMsg. Para obtener información sobre el tipo de WSACMSGHDR WSACMSGHDR, consulte CMSGHDR.

Si está presente, los datos del control de socket se proporcionan a una llamada con el controlData miembro del FWPS_INCOMING_METADATA_VALUES0 estructura que se pasa a la función de llamada clasifiqueFn función de llamada.

Si los datos del control de socket no se null, debe copiarse en profundidad en la implementación del controlador de llamada de la función de clasifiqueFn y el búfer de controlData debe mantenerse válido hasta que se llame a la función de finalización de inyección.

controlDataLength

Longitud, en bytes, del miembro controlData.

headerIncludeHeader

Encabezado de transporte que se va a incluir.

headerIncludeHeaderLength

Longitud, en bytes, del encabezadoIncludeHeader miembro.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 7.
encabezado de fwpsk.h (incluya Fwpsk.h)

Consulte también

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0 fwpsInjectTransportSendAsync1

WSASendMsg

clasificarFn