Поделиться через


структура FWPS_TRANSPORT_SEND_PARAMS1 (fwpsk.h)

Структура FWPS_TRANSPORT_SEND_PARAMS1 определяет свойства пакета исходящего транспортного уровня.

ПримечаниеFWPS_TRANSPORT_SEND_PARAMS1 — это конкретная версия FWPS_TRANSPORT_SEND_PARAMS , используемая в Windows 7 и более поздних версиях. Дополнительные сведения см. в разделах Имена Version-Independent и Выбор конкретных версий Windows . Для Windows Vista доступно FWPS_TRANSPORT_SEND_PARAMS0 .
 

Синтаксис

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

Члены

remoteAddress

Указатель на буфер, указывающий удаленный IP-адрес, на который необходимо отправить сокет. Удаленный адрес, указанный этим элементом, может отличаться от адреса, переданного в качестве одного из входящих значений данных в функцию выноски classifyFn драйвера выноски.

Буфер может содержать IPv4-адрес (4 байта) или IPv6-адрес (16 байт), и адрес должен быть указан в порядке байтов сети. Версия IP-адреса должна соответствовать параметру AddressFamily, указанному вФункция FwpsInjectTransportSendAsync1.

Буфер должен оставаться действительным до вызова функции завершения внедрения.

remoteScopeId

Структура SCOPE_ID, содержащая идентификатор область для удаленного IP-адреса. Идентификатор область предоставляется выноске через элемент remoteScopeId FWPS_INCOMING_METADATA_VALUES0 структуры, передаваемой функции выноски classifyFn драйвера выноски. Структура SCOPE_ID определена в Ws2ipdef.h следующим образом.

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

controlData

Необязательный указатель на буфер, содержащий данные управления сокетом, заданные функцией WSASendMsg . Сведения о типе WSACMSGHDR см. в разделе CMSGHDR.

Если они есть, данные элемента управления сокета предоставляются в выноску с элементом controlData FWPS_INCOMING_METADATA_VALUES0 структуры, передаваемой функции выноски classifyFn драйвера выноски.

Если данные управления сокетом не равно NULL, они должны быть глубоко скопированы в реализации драйвера выноски функции classifyFn , а буфер controlData должен поддерживаться до вызова функции завершения внедрения.

controlDataLength

Длина элемента controlData в байтах.

headerIncludeHeader

Заголовок транспорта для включения.

headerIncludeHeaderLength

Длина элемента headerIncludeHeader в байтах.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 7.
Верхняя часть fwpsk.h (включая Fwpsk.h)

См. также раздел

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0 FwpsInjectTransportSendAsync1

WSASendMsg

classifyFn