pub trait IMbnPin_Impl: Sized {
    // Required methods
    fn PinType(&self) -> Result<MBN_PIN_TYPE>;
    fn PinFormat(&self) -> Result<MBN_PIN_FORMAT>;
    fn PinLengthMin(&self) -> Result<u32>;
    fn PinLengthMax(&self) -> Result<u32>;
    fn PinMode(&self) -> Result<MBN_PIN_MODE>;
    fn Enable(&self, pin: &PCWSTR) -> Result<u32>;
    fn Disable(&self, pin: &PCWSTR) -> Result<u32>;
    fn Enter(&self, pin: &PCWSTR) -> Result<u32>;
    fn Change(&self, pin: &PCWSTR, newpin: &PCWSTR) -> Result<u32>;
    fn Unblock(&self, puk: &PCWSTR, newpin: &PCWSTR) -> Result<u32>;
    fn GetPinManager(&self) -> Result<IMbnPinManager>;
}

Required Methods§

fn PinType(&self) -> Result<MBN_PIN_TYPE>

fn PinFormat(&self) -> Result<MBN_PIN_FORMAT>

fn PinLengthMin(&self) -> Result<u32>

fn PinLengthMax(&self) -> Result<u32>

fn PinMode(&self) -> Result<MBN_PIN_MODE>

fn Enable(&self, pin: &PCWSTR) -> Result<u32>

fn Disable(&self, pin: &PCWSTR) -> Result<u32>

fn Enter(&self, pin: &PCWSTR) -> Result<u32>

fn Change(&self, pin: &PCWSTR, newpin: &PCWSTR) -> Result<u32>

fn Unblock(&self, puk: &PCWSTR, newpin: &PCWSTR) -> Result<u32>

fn GetPinManager(&self) -> Result<IMbnPinManager>

Object Safety§

This trait is not object safe.

Implementors§