Tag: minifilter

FilterGetMessage是错误的?

我正在编写Windows服务与minifilter(内核)进行通信。 在minifilter中使用FltSendMessage 在服务中使用FilterGetMessage FilterGetMessage的状态为success(status = 0)。 但缓冲区始终为空。 什么是不正确的? 这是我在minifilter中的代码:C ++代码 status = FltSendMessage( gFilterHandle, &gClientPort, (PVOID)FltObjects->FileObject->FileName.Buffer, FltObjects->FileObject->FileName.MaximumLength, NULL, NULL, NULL); p / s:上面的代码放在PreCreate回调中 这是我的服务代码:C#代码 // Constant buffer size public const int BUFFER_SIZE = 1024; // message header struct [StructLayout(LayoutKind.Sequential)] public struct FILTER_MESSAGE_HEADER { public uint replyLength; public ulong messageId; } // message receive struct public […]