[][src]Struct nt_native::NewHandle

pub struct NewHandle {
    pub access: Access,
    pub attributes: Attribute,
    pub security_descriptor: Option<SecurityDescriptor>,
    pub root: Option<Handle>,
    pub allocation_size: u64,
    pub file_attributes: FileAttribute,
    pub share_access: ShareAccess,
    pub create_disposition: CreateDisposition,
    pub options: Options,
    pub ea: Vec<u8>,
}

Fields

access: Accessattributes: Attributesecurity_descriptor: Option<SecurityDescriptor>root: Option<Handle>allocation_size: u64file_attributes: FileAttributeshare_access: ShareAccesscreate_disposition: CreateDispositionoptions: Optionsea: Vec<u8>

Methods

impl NewHandle[src]

pub fn with_cd(create_disposition: CreateDisposition) -> Self[src]

pub fn create_new(name: &NtString) -> Result<Handle>[src]

pub fn open(name: &NtString) -> Result<Handle>[src]

pub fn open_readonly(name: &NtString) -> Result<Handle>[src]

pub fn open_or_create(name: &NtString) -> Result<(Handle, bool)>[src]

pub fn owerwrite(name: &NtString) -> Result<Handle>[src]

pub fn owerwrite_or_create(name: &NtString) -> Result<(Handle, bool)>[src]

pub fn build(self, dos_name: &NtString) -> Result<(Handle, bool)>[src]

pub fn build_nt(self, nt_name: &impl ToUnicodeString) -> Result<(Handle, bool)>[src]

Trait Implementations

impl Default for NewHandle[src]

Auto Trait Implementations

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, 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.