структура FWPS_TRANSPORT_SEND_PARAMS0 (fwpsk.h)
Структура FWPS_TRANSPORT_SEND_PARAMS0 определяет свойства исходящего пакета транспортного уровня.
Синтаксис
typedef struct FWPS_TRANSPORT_SEND_PARAMS0_ {
UCHAR *remoteAddress;
SCOPE_ID remoteScopeId;
WSACMSGHDR *controlData;
ULONG controlDataLength;
} FWPS_TRANSPORT_SEND_PARAMS0;
Члены
remoteAddress
Указатель на буфер, указывающий удаленный IP-адрес, на который отправляется сокет. Удаленный адрес, указанный этим элементом, может отличаться от адреса, переданного в качестве одного из входящих значений данных функции выноски classifyFn драйвера выноски.
Буфер может содержать IPv4-адрес (4 байта) или IPv6-адрес (16 байт), и адрес должен быть указан в порядке байтов сети. Версия IP-адреса должна соответствовать параметру AddressFamily, указанному вФункция FwpsInjectTransportSendAsync0.
Буфер должен оставаться действительным до вызова функции завершения внедрения.
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 в байтах.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows Vista. |
Верхняя часть | fwpsk.h (включая Fwpsk.h) |