Struct dokan_sys::DOKAN_OPERATIONS[][src]

#[repr(C)]pub struct DOKAN_OPERATIONS {
    pub ZwCreateFile: Option<extern "stdcall" fn(FileName: LPCWSTR, SecurityContext: PDOKAN_IO_SECURITY_CONTEXT, DesiredAccess: ACCESS_MASK, FileAttributes: ULONG, ShareAccess: ULONG, CreateDisposition: ULONG, CreateOptions: ULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub Cleanup: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO)>,
    pub CloseFile: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO)>,
    pub ReadFile: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPVOID, BufferLength: DWORD, ReadLength: LPDWORD, Offset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub WriteFile: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPCVOID, NumberOfBytesToWrite: DWORD, NumberOfBytesWritten: LPDWORD, Offset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub FlushFileBuffers: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub GetFileInformation: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPBY_HANDLE_FILE_INFORMATION, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub FindFiles: Option<extern "stdcall" fn(FileName: LPCWSTR, FillFindData: PFillFindData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub FindFilesWithPattern: Option<extern "stdcall" fn(PathName: LPCWSTR, SearchPattern: LPCWSTR, FillFindData: PFillFindData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub SetFileAttributes: Option<extern "stdcall" fn(FileName: LPCWSTR, FileAttributes: DWORD, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub SetFileTime: Option<extern "stdcall" fn(FileName: LPCWSTR, creation_time: *const FILETIME, last_access_time: *const FILETIME, last_write_time: *const FILETIME, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub DeleteFile: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub DeleteDirectory: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub MoveFile: Option<extern "stdcall" fn(FileName: LPCWSTR, NewFileName: LPCWSTR, ReplaceIfExisting: BOOL, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub SetEndOfFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub SetAllocationSize: Option<extern "stdcall" fn(FileName: LPCWSTR, AllocSize: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub LockFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, Length: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub UnlockFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, Length: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub GetDiskFreeSpace: Option<extern "stdcall" fn(FreeBytesAvailable: PULONGLONG, TotalNumberOfBytes: PULONGLONG, TotalNumberOfFreeBytes: PULONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub GetVolumeInformation: Option<extern "stdcall" fn(VolumeNameBuffer: LPWSTR, VolumeNameSize: DWORD, VolumeSerialNumber: LPDWORD, MaximumComponentLength: LPDWORD, FileSystemFlags: LPDWORD, FileSystemNameBuffer: LPWSTR, FileSystemNameSize: DWORD, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub Mounted: Option<extern "stdcall" fn(DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub Unmounted: Option<extern "stdcall" fn(DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub GetFileSecurity: Option<extern "stdcall" fn(FileName: LPCWSTR, PSECURITY_INFORMATION: PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR: PSECURITY_DESCRIPTOR, BufferLength: ULONG, LengthNeeded: PULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub SetFileSecurity: Option<extern "stdcall" fn(FileName: LPCWSTR, SecurityInformation: PSECURITY_INFORMATION, SecurityDescriptor: PSECURITY_DESCRIPTOR, BufferLength: ULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
    pub FindStreams: Option<extern "stdcall" fn(FileName: LPCWSTR, FillFindStreamData: PFillFindStreamData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>,
}

Fields

ZwCreateFile: Option<extern "stdcall" fn(FileName: LPCWSTR, SecurityContext: PDOKAN_IO_SECURITY_CONTEXT, DesiredAccess: ACCESS_MASK, FileAttributes: ULONG, ShareAccess: ULONG, CreateDisposition: ULONG, CreateOptions: ULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>Cleanup: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO)>CloseFile: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO)>ReadFile: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPVOID, BufferLength: DWORD, ReadLength: LPDWORD, Offset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>WriteFile: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPCVOID, NumberOfBytesToWrite: DWORD, NumberOfBytesWritten: LPDWORD, Offset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>FlushFileBuffers: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>GetFileInformation: Option<extern "stdcall" fn(FileName: LPCWSTR, Buffer: LPBY_HANDLE_FILE_INFORMATION, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>FindFiles: Option<extern "stdcall" fn(FileName: LPCWSTR, FillFindData: PFillFindData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>FindFilesWithPattern: Option<extern "stdcall" fn(PathName: LPCWSTR, SearchPattern: LPCWSTR, FillFindData: PFillFindData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>SetFileAttributes: Option<extern "stdcall" fn(FileName: LPCWSTR, FileAttributes: DWORD, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>SetFileTime: Option<extern "stdcall" fn(FileName: LPCWSTR, creation_time: *const FILETIME, last_access_time: *const FILETIME, last_write_time: *const FILETIME, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>DeleteFile: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>DeleteDirectory: Option<extern "stdcall" fn(FileName: LPCWSTR, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>MoveFile: Option<extern "stdcall" fn(FileName: LPCWSTR, NewFileName: LPCWSTR, ReplaceIfExisting: BOOL, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>SetEndOfFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>SetAllocationSize: Option<extern "stdcall" fn(FileName: LPCWSTR, AllocSize: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>LockFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, Length: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>UnlockFile: Option<extern "stdcall" fn(FileName: LPCWSTR, ByteOffset: LONGLONG, Length: LONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>GetDiskFreeSpace: Option<extern "stdcall" fn(FreeBytesAvailable: PULONGLONG, TotalNumberOfBytes: PULONGLONG, TotalNumberOfFreeBytes: PULONGLONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>GetVolumeInformation: Option<extern "stdcall" fn(VolumeNameBuffer: LPWSTR, VolumeNameSize: DWORD, VolumeSerialNumber: LPDWORD, MaximumComponentLength: LPDWORD, FileSystemFlags: LPDWORD, FileSystemNameBuffer: LPWSTR, FileSystemNameSize: DWORD, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>Mounted: Option<extern "stdcall" fn(DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>Unmounted: Option<extern "stdcall" fn(DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>GetFileSecurity: Option<extern "stdcall" fn(FileName: LPCWSTR, PSECURITY_INFORMATION: PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR: PSECURITY_DESCRIPTOR, BufferLength: ULONG, LengthNeeded: PULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>SetFileSecurity: Option<extern "stdcall" fn(FileName: LPCWSTR, SecurityInformation: PSECURITY_INFORMATION, SecurityDescriptor: PSECURITY_DESCRIPTOR, BufferLength: ULONG, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>FindStreams: Option<extern "stdcall" fn(FileName: LPCWSTR, FillFindStreamData: PFillFindStreamData, DokanFileInfo: PDOKAN_FILE_INFO) -> NTSTATUS>

Trait Implementations

impl Clone for DOKAN_OPERATIONS[src]

Auto Trait Implementations

impl RefUnwindSafe for DOKAN_OPERATIONS

impl Send for DOKAN_OPERATIONS

impl Sync for DOKAN_OPERATIONS

impl Unpin for DOKAN_OPERATIONS

impl UnwindSafe for DOKAN_OPERATIONS

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.