Мне нужно создать простую программу IP-фильтрации для Windows;Однако у меня проблемы с получением соответствующего вызова API для работы. Ниже приведен небольшой пример, демонстрирующий неудачу PfCreateInterface
. Он возвращает 120
, который является кодом системной ошибки ERROR_CALL_NOT_IMPLEMENTED
. Я запускаю программу на Windows 10.
#include <windows.h>
#include <Iphlpapi.h>
#include <Fltdefs.h>
#include <iostream>
#pragma comment(lib, "Iphlpapi.lib")
int main()
{
INTERFACE_HANDLE hInterface;
PFFORWARD_ACTION action = PF_ACTION_FORWARD;
DWORD errorCode = PfCreateInterface(0,
action,
action,
FALSE,
TRUE,
&hInterface);
std::cout << "errorCode = " << errorCode << std::endl;
}
Может кто-нибудь объяснить, почему она не работает? Если я не могу использовать его в Windows 10, знаете ли вы, что такое альтернативный API?