winfsp-rs 0.0.0

winfsp sys bindings
use winfsp_sys::WCHAR;

pub use winfsp_sys::FSP_FSCTL_DEFAULT_ALIGNMENT;
pub use winfsp_sys::FSP_FSCTL_DEVICECONTROL_SIZEMAX;
pub use winfsp_sys::FSP_FSCTL_TRANSACT_BATCH_BUFFER_SIZEMIN;
pub use winfsp_sys::FSP_FSCTL_TRANSACT_BUFFER_SIZEMIN;
pub use winfsp_sys::FSP_FSCTL_TRANSACT_REQ_SIZEMAX;
pub use winfsp_sys::FSP_FSCTL_TRANSACT_RSP_SIZEMAX;

#[repr(u32)]
pub enum FspCleanupFlags {
    FspCleanupDelete = 0x01,
    FspCleanupSetAllocationSize = 0x02,
    FspCleanupSetArchiveBit = 0x10,
    FspCleanupSetLastAccessTime = 0x20,
    FspCleanupSetLastWriteTime = 0x40,
    FspCleanupSetChangeTime = 0x80,
}

pub const FSP_FSCTL_TRANSACT_PATH_SIZEMAX: u32 = (1024 * std::mem::size_of::<WCHAR>()) as u32;