FSP_FILE_SYSTEM

Type Alias FSP_FILE_SYSTEM 

Source
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