структура FWPS_BIND_REQUEST0 (fwpsk.h)
Структура FWPS_BIND_REQUEST0 определяет изменяемые данные для слоев FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V4 и FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V6. Драйвер выноски использует эти данные для проверки или изменения сведений о подключении.
Синтаксис
typedef struct _FWPS_BIND_REQUEST0 {
SOCKADDR_STORAGE localAddressAndPort;
UINT64 portReservationToken;
struct _FWPS_BIND_REQUEST0 *previousVersion;
UINT64 modifierFilterId;
} FWPS_BIND_REQUEST0;
Члены
localAddressAndPort
Локальный транспортный адрес запроса привязки. Это адрес IPV4 или IPV6 и порт TCP/UDP, отформатированный в виде SOCKADDR_STORAGE структуры.
portReservationToken
Маркер, используемый для резервирования соответствующего порта. Маркер получается при резервации порта путем вызова метода CreatePersistentTcpPortReservation или CreatePersistentUdpPortReservation. Обе функции резервирования можно найти в iphlpapi.h.
previousVersion
Предыдущая версия данных запроса привязки. Это поле, доступное только для чтения, записывает журнал изменений запроса привязки. Этот элемент предварительно инициализирован с помощью указателя на отдельно связанный список с индексом, заданным для записи для текущих данных FWPS_BIND_REQUEST0.
modifierFilterId
Значение элемента FilterId параметра фильтра функции classifyFn. Дополнительные сведения об элементе FilterId см. в разделе FWPS_FILTER1.
Комментарии
Драйвер выноски получает эту структуру путем вызоваФункция FwpsAcquireWritableLayerDataPointer0, которая возвращает указатель на структуру FWPS_BIND_REQUEST0 с помощью параметра writableLayerData.
Функция classifyFn может изменять параметры запроса на привязку, например перенаправлять локальный транспортный адрес или порт на другой адрес или порт. Если он изменяет параметры запроса привязки, то
Функция classifyFn должна выполнять следующие действия:
- Внесите все изменения в структуру FWPS_BIND_REQUEST0 , возвращенную FwpsAcquireWritableLayerDataPointer0. Изменять можно только члены localAddressAndPort и portReservationToken .
- Вызов FwpsApplyModifiedLayerData0 с параметром modifiedLayerData , заданным для адреса структуры FWPS_BIND_REQUEST0 , даже если драйвер выноски не изменил никаких данных. Это значение должно совпадать со значением параметра modifiedLayerData , возвращенным FwpsAcquireWritableLayerDataPointer0.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 7. |
Верхняя часть | fwpsk.h (включая Fwpsk.h) |