我已经构建了一个在内核模式下运行的WFP标注驱动程序.现在,我试图弄清楚如何在这个驱动程序和我在用户模式下运行的GUI应用程序之间进行通信.有任何想法吗?
我想要的是这样的:
谢谢!
这两种分配内存的方式有什么有效的区别吗?
1.
typedef struct {
uint8_t *buffer;
} Container;
Container* init() {
Container* container = calloc(sizeof(Container), 1);
container->buffer = calloc(4, 1);
return container;
}
Run Code Online (Sandbox Code Playgroud)
2.
typedef struct {
uint8_t buffer[4];
} Container;
Container* init() {
Container* container = calloc(sizeof(Container), 1);
return container;
}
Run Code Online (Sandbox Code Playgroud)
据我所知,整个Container结构将被堆分配并buffer指向相同的。这样对吗?