PfCreateInterface返回错误120(未实现)
PfCreateInterface returns error 120 (not implemented)
我需要为Windows创建一个简单的IP过滤程序;然而,我在使相关的API调用工作时遇到了问题。下面是一个演示PfCreateInterface
如何失败的小示例。它正在返回系统错误代码ERROR_CALL_NOT_IMPLEMENTED
的120
。我正在Windows10上运行这个程序。
#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吗?
微软的文档非常清晰:
PfCreateInterface可用于列出的操作系统在"要求"部分。
"要求"部分中列出的Windows版本是Windows Server 2003或Windows 2000 Server。
所以这个API调用本质上已经过时了。文档建议使用Windows筛选平台管理功能。
相关文章:
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- 使用 std::forward_list 返回错误的队列实现
- 如何实现返回受保护结构的私有函数
- 私有在函数定义/实现的返回值范围内是什么意思 (c++)?
- 当我在网格/面中实现索引时,为什么它会返回OpenGl错误
- PfCreateInterface返回错误120(未实现)
- 实现一个函数,该函数将字符串作为输入并返回一个新字符串,辅音字母不替换为 "!"
- 如何检查 CNG Windows API 是否返回符合 FIPS 的算法实现
- 使 c++11 Dijkstra 实现返回最短路径
- 如何在没有参数的情况下实现返回双向链表大小的函数?int size() const.
- 返回原始值的QuickSort实现
- C++ 线程函数指针实现返回错误无效使用非静态成员函数
- C++ 中的 MD5 实现返回不正确的摘要
- WString 实现 - 返回以 null 结尾,我走的路是否正确
- C++跳过列表实现-返回的值已损坏,内存泄漏
- 为什么我的合并排序实现返回奇怪的数字
- 如何实现返回二进制数据的简单C函数的单元测试
- 如何正确实现返回ref的运算符重载,以便轻松删除它们的工件
- 如何在DdeCallback函数中实现返回代码