Visual studio 2012迷你过滤器项目模板中的错误
Errors in Visual studio 2012 mini-filter project template
我开始在VS2012, Win8中编程一个迷你过滤器。在创建一个新的项目Filter Driver: Filesystem Mini-filter后,我得到了6个错误。
7智能感知:void (*)(PCFLT_RELATED_OBJECTS flobjects, PFLT_IO_PARAMETER_BLOCK ParameterSnapshot, NTSTATUS OperationStatus, PVOID RequesterContext)"与"PFLT_GET_OPERATION_STATUS_CALLBACK"
类型的参数不兼容5智能感知:类型为void (*)(PCFLT_RELATED_OBJECTS flobjects, FLT_INSTANCE_TEARDOWN_FLAGS Flags)"不能用于初始化类型为"pflt_instance_teardown_callback"的实体
6智能感知:类型为void (*)(PCFLT_RELATED_OBJECTS flobjects, FLT_INSTANCE_TEARDOWN_FLAGS Flags)"不能用于初始化类型为"pflt_instance_teardown_callback"的实体
3智能感知:类型为"NTSTATUS (*)(PCFLT_RELATED_OBJECTS flobjects, FLT_INSTANCE_SETUP_FLAGS Flags, ULONG VolumeDeviceType, FLT_FILESYSTEM_TYPE VolumeFilesystemType)"不能用于初始化类型为"pflt_instance_setup_callback"的实体
4智能感知:类型为"NTSTATUS (*)(PCFLT_RELATED_OBJECTS flobjects, FLT_INSTANCE_QUERY_TEARDOWN_FLAGS Flags)"的值;不能用于初始化类型为"PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK"的实体
2智能感知:类型为"NTSTATUS (*)(FLT_FILTER_UNLOAD_FLAGS Flags)"不能用于初始化类型为"pflt_filter_unload_callback"的实体
出错最多的主函数
CONST FLT_REGISTRATION FilterRegistration = {
sizeof( FLT_REGISTRATION ), // Size
FLT_REGISTRATION_VERSION, // Version
0, // Flags
NULL, // Context
Callbacks, // Operation callbacks
FsFilter1testUnload, // MiniFilterUnload
FsFilter1testInstanceSetup, // InstanceSetup
FsFilter1testInstanceQueryTeardown, // InstanceQueryTeardown
FsFilter1testInstanceTeardownStart, // InstanceTeardownStart
FsFilter1testInstanceTeardownComplete, // InstanceTeardownComplete
NULL, // GenerateFileName
NULL, // GenerateDestinationFileName
NULL // NormalizeNameComponent
};
和另一个函数
status = FltRequestOperationStatusCallback(Data,
FsFilter1testOperationStatusCallback,
(PVOID)(++OperationStatusCtx));
所有实体都以类似的方式声明
NTSTATUS
FsFilter1testInstanceSetup (
_In_ PCFLT_RELATED_OBJECTS FltObjects,
_In_ FLT_INSTANCE_SETUP_FLAGS Flags,
_In_ DEVICE_TYPE VolumeDeviceType,
_In_ FLT_FILESYSTEM_TYPE VolumeFilesystemType
)
这是智能感知问题。项目将被构建并完美地工作,除非你做错了什么或得到一些编译错误。在错误列表窗口中,只需右键单击->关闭"显示智能感知错误"
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 错误-我无法在VS2019中打开新的Qt项目
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 尝试将 boost::stacktrace 添加到 CMake 项目时出现构建错误
- 在编译时,C++项目抛出错误 C2228,这是预期的,因为控件在运行时未达到该点
- 编译器现在遵循C++14标准,我的项目不再编译神秘的SFML错误
- 标头,包括在 Swift 项目中使用C++文件时的错误
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 错误 MSB8040:此项目需要 Spectre 缓解的库
- xtr1common中的错误,尝试使用VS2019构建原始VS2013 C++项目时type_traits
- 如何摆脱导入的 make 项目中的 Eclipse 索引器"Type std::... could not be resolved"错误
- Eclipse/CDT_C++给出"语义错误_"类型XXX无法解决"。项目运行
- CMake 错误,在构建 VTK 'INSTALL'项目
- 欧拉项目 #8 C++ 得到错误的答案
- 编译 OpenBLAS C++项目会产生错误"Undefined symbols for architecture x86_64"
- CMAKE 错误项目文件无效;不包含 cmakelists.txt
- Cmake错误:项目中使用了以下变量,但它们被设置为NOTFOUND,试图在archlinux中编译Rigs of Ro