pub type FSP_FILE_SYSTEM = _FSP_FILE_SYSTEM;Expand description
@group File System
A user mode file system is a program that uses the WinFsp API to expose a file system to Windows. The user mode file system must implement the operations in FSP_FILE_SYSTEM_INTERFACE, create a file system object using FspFileSystemCreate and start its dispatcher using FspFileSystemStartDispatcher. At that point it will start receiving file system requests on the FSP_FILE_SYSTEM_INTERFACE operations.
Aliased Type§
#[repr(C)]pub struct FSP_FILE_SYSTEM {Show 21 fields
pub Version: u16,
pub UserContext: *mut c_void,
pub VolumeName: [u16; 256],
pub VolumeHandle: *mut c_void,
pub EnterOperation: Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>,
pub LeaveOperation: Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>,
pub Operations: [Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>; 22],
pub Interface: *const _FSP_FILE_SYSTEM_INTERFACE,
pub DispatcherThread: *mut c_void,
pub DispatcherThreadCount: u32,
pub DispatcherResult: i32,
pub MountPoint: *mut u16,
pub MountHandle: *mut c_void,
pub DebugLog: u32,
pub OpGuardStrategy: i32,
pub OpGuardLock: _RTL_SRWLOCK,
pub UmFileContextIsUserContext2: u8,
pub UmFileContextIsFullContext: u8,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2]>,
pub __bindgen_padding_0: u32,
}Fields§
§Version: u16§UserContext: *mut c_void§VolumeName: [u16; 256]§VolumeHandle: *mut c_void§EnterOperation: Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>§LeaveOperation: Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>§Operations: [Option<unsafe extern "C" fn(*mut _FSP_FILE_SYSTEM, *mut FSP_FSCTL_TRANSACT_REQ, *mut FSP_FSCTL_TRANSACT_RSP) -> i32>; 22]§Interface: *const _FSP_FILE_SYSTEM_INTERFACE§DispatcherThread: *mut c_void§DispatcherThreadCount: u32§DispatcherResult: i32§MountPoint: *mut u16§MountHandle: *mut c_void§DebugLog: u32§OpGuardStrategy: i32§OpGuardLock: _RTL_SRWLOCK§UmFileContextIsUserContext2: u8§UmFileContextIsFullContext: u8§_bitfield_align_1: [u16; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 2]>§__bindgen_padding_0: u32