kernel
Loading...
Searching...
No Matches
FS_DRIVER Struct Reference

#include <fs.h>

Data Fields

MTSTATUS(* init )(uint8_t device_id)
MTSTATUS(* ReadFile )(IN PFILE_OBJECT FileObject, IN uint64_t FileOffset, OUT void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesRead)
MTSTATUS(* WriteFile )(IN PFILE_OBJECT FileObject, IN uint64_t FileOffset, IN void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesWritten)
MTSTATUS(* DeleteFile )(IN PFILE_OBJECT FileObject)
MTSTATUS(* ListDirectory )(IN PFILE_OBJECT DirectoryObject, OUT char *listings, IN size_t max_len)
MTSTATUS(* RemoveDirectoryRecursive )(IN PFILE_OBJECT DirectoryObject)
MTSTATUS(* CreateDirectory )(IN const char *path, OUT PFILE_OBJECT *OutDirectoryObject)
MTSTATUS(* CreateFile )(IN const char *path, OUT PFILE_OBJECT *FileObjectOut)
void(* DeleteObjectProcedure )(IN void *Object)

Detailed Description

Definition at line 116 of file fs.h.

Field Documentation

◆ CreateDirectory

MTSTATUS(* CreateDirectory) (IN const char *path, OUT PFILE_OBJECT *OutDirectoryObject)

Definition at line 134 of file fs.h.

◆ CreateFile

MTSTATUS(* CreateFile) (IN const char *path, OUT PFILE_OBJECT *FileObjectOut)

Definition at line 138 of file fs.h.

◆ DeleteFile

MTSTATUS(* DeleteFile) (IN PFILE_OBJECT FileObject)

Definition at line 129 of file fs.h.

◆ DeleteObjectProcedure

void(* DeleteObjectProcedure) (IN void *Object)

Definition at line 140 of file fs.h.

◆ init

MTSTATUS(* init) (uint8_t device_id)

Definition at line 118 of file fs.h.

◆ ListDirectory

MTSTATUS(* ListDirectory) (IN PFILE_OBJECT DirectoryObject, OUT char *listings, IN size_t max_len)

Definition at line 130 of file fs.h.

◆ ReadFile

MTSTATUS(* ReadFile) (IN PFILE_OBJECT FileObject, IN uint64_t FileOffset, OUT void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesRead)

Definition at line 119 of file fs.h.

◆ RemoveDirectoryRecursive

MTSTATUS(* RemoveDirectoryRecursive) (IN PFILE_OBJECT DirectoryObject)

Definition at line 133 of file fs.h.

◆ WriteFile

MTSTATUS(* WriteFile) (IN PFILE_OBJECT FileObject, IN uint64_t FileOffset, IN void *Buffer, IN size_t BufferSize, _Out_Opt size_t *BytesWritten)

Definition at line 124 of file fs.h.


The documentation for this struct was generated from the following file:
  • C:/Users/matanel/Desktop/Projects/KernelDevelopment/kernel/includes/fs.h