структура FWPS_TRANSPORT_SEND_PARAMS1 (fwpsk.h)
Структура FWPS_TRANSPORT_SEND_PARAMS1 определяет свойства пакета исходящего транспортного уровня.
Синтаксис
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) |