#ifndef DRIVER_CORE_H
#define DRIVER_CORE_H

#include <winfsp/winfsp.h>
#include <stdio.h>
#include "metadata_manager.h"
#include "fs_operations.h"

// Inicializa el núcleo del controlador
int initialize_driver(const char *mountpoint);

// Finaliza el núcleo del controlador
void shutdown_driver();

// Maneja solicitudes de lectura/escritura
int handle_request(const char *operation, const char *path, void *buffer, size_t size, size_t offset);

#endif // DRIVER_CORE_H
