#[repr(C)]pub struct _FILE_OBJECT {Show 30 fields
pub Type: CSHORT,
pub Size: CSHORT,
pub DeviceObject: PDEVICE_OBJECT,
pub Vpb: PVPB,
pub FsContext: PVOID,
pub FsContext2: PVOID,
pub SectionObjectPointer: PSECTION_OBJECT_POINTERS,
pub PrivateCacheMap: PVOID,
pub FinalStatus: NTSTATUS,
pub RelatedFileObject: *mut _FILE_OBJECT,
pub LockOperation: BOOLEAN,
pub DeletePending: BOOLEAN,
pub ReadAccess: BOOLEAN,
pub WriteAccess: BOOLEAN,
pub DeleteAccess: BOOLEAN,
pub SharedRead: BOOLEAN,
pub SharedWrite: BOOLEAN,
pub SharedDelete: BOOLEAN,
pub Flags: ULONG,
pub FileName: UNICODE_STRING,
pub CurrentByteOffset: LARGE_INTEGER,
pub Waiters: ULONG,
pub Busy: ULONG,
pub LastLock: PVOID,
pub Lock: KEVENT,
pub Event: KEVENT,
pub CompletionContext: PIO_COMPLETION_CONTEXT,
pub IrpListLock: KSPIN_LOCK,
pub IrpList: LIST_ENTRY,
pub FileObjectExtension: PVOID,
}Fields§
§Type: CSHORT§Size: CSHORT§DeviceObject: PDEVICE_OBJECT§Vpb: PVPB§FsContext: PVOID§FsContext2: PVOID§SectionObjectPointer: PSECTION_OBJECT_POINTERS§PrivateCacheMap: PVOID§FinalStatus: NTSTATUS§RelatedFileObject: *mut _FILE_OBJECT§LockOperation: BOOLEAN§DeletePending: BOOLEAN§ReadAccess: BOOLEAN§WriteAccess: BOOLEAN§DeleteAccess: BOOLEAN§Flags: ULONG§FileName: UNICODE_STRING§CurrentByteOffset: LARGE_INTEGER§Waiters: ULONG§Busy: ULONG§LastLock: PVOID§Lock: KEVENT§Event: KEVENT§CompletionContext: PIO_COMPLETION_CONTEXT§IrpListLock: KSPIN_LOCK§IrpList: LIST_ENTRY§FileObjectExtension: PVOIDTrait Implementations§
Source§impl Clone for _FILE_OBJECT
impl Clone for _FILE_OBJECT
Source§fn clone(&self) -> _FILE_OBJECT
fn clone(&self) -> _FILE_OBJECT
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for _FILE_OBJECT
Auto Trait Implementations§
impl Freeze for _FILE_OBJECT
impl RefUnwindSafe for _FILE_OBJECT
impl !Send for _FILE_OBJECT
impl !Sync for _FILE_OBJECT
impl Unpin for _FILE_OBJECT
impl UnwindSafe for _FILE_OBJECT
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more