Trait ICredentialProviderCredential_Impl
pub trait ICredentialProviderCredential_Impl: IUnknownImpl {
Show 17 methods
    // Required methods
    fn Advise(
        &self,
        pcpce: Ref<'_, ICredentialProviderCredentialEvents>,
    ) -> Result<()>;
    fn UnAdvise(&self) -> Result<()>;
    fn SetSelected(&self) -> Result<BOOL>;
    fn SetDeselected(&self) -> Result<()>;
    fn GetFieldState(
        &self,
        dwfieldid: u32,
        pcpfs: *mut CREDENTIAL_PROVIDER_FIELD_STATE,
        pcpfis: *mut CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE,
    ) -> Result<()>;
    fn GetStringValue(&self, dwfieldid: u32) -> Result<PWSTR>;
    fn GetBitmapValue(&self, dwfieldid: u32) -> Result<HBITMAP>;
    fn GetCheckboxValue(
        &self,
        dwfieldid: u32,
        pbchecked: *mut BOOL,
        ppszlabel: *mut PWSTR,
    ) -> Result<()>;
    fn GetSubmitButtonValue(&self, dwfieldid: u32) -> Result<u32>;
    fn GetComboBoxValueCount(
        &self,
        dwfieldid: u32,
        pcitems: *mut u32,
        pdwselecteditem: *mut u32,
    ) -> Result<()>;
    fn GetComboBoxValueAt(&self, dwfieldid: u32, dwitem: u32) -> Result<PWSTR>;
    fn SetStringValue(&self, dwfieldid: u32, psz: &PCWSTR) -> Result<()>;
    fn SetCheckboxValue(&self, dwfieldid: u32, bchecked: BOOL) -> Result<()>;
    fn SetComboBoxSelectedValue(
        &self,
        dwfieldid: u32,
        dwselecteditem: u32,
    ) -> Result<()>;
    fn CommandLinkClicked(&self, dwfieldid: u32) -> Result<()>;
    fn GetSerialization(
        &self,
        pcpgsr: *mut CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE,
        pcpcs: *mut CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION,
        ppszoptionalstatustext: *mut PWSTR,
        pcpsioptionalstatusicon: *mut CREDENTIAL_PROVIDER_STATUS_ICON,
    ) -> Result<()>;
    fn ReportResult(
        &self,
        ntsstatus: NTSTATUS,
        ntssubstatus: NTSTATUS,
        ppszoptionalstatustext: *mut PWSTR,
        pcpsioptionalstatusicon: *mut CREDENTIAL_PROVIDER_STATUS_ICON,
    ) -> Result<()>;
}Required Methods§
fn Advise( &self, pcpce: Ref<'_, ICredentialProviderCredentialEvents>, ) -> Result<()>
fn UnAdvise(&self) -> Result<()>
fn SetSelected(&self) -> Result<BOOL>
fn SetDeselected(&self) -> Result<()>
fn GetFieldState( &self, dwfieldid: u32, pcpfs: *mut CREDENTIAL_PROVIDER_FIELD_STATE, pcpfis: *mut CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE, ) -> Result<()>
fn GetStringValue(&self, dwfieldid: u32) -> Result<PWSTR>
fn GetBitmapValue(&self, dwfieldid: u32) -> Result<HBITMAP>
fn GetCheckboxValue( &self, dwfieldid: u32, pbchecked: *mut BOOL, ppszlabel: *mut PWSTR, ) -> Result<()>
fn GetSubmitButtonValue(&self, dwfieldid: u32) -> Result<u32>
fn GetComboBoxValueCount( &self, dwfieldid: u32, pcitems: *mut u32, pdwselecteditem: *mut u32, ) -> Result<()>
fn GetComboBoxValueAt(&self, dwfieldid: u32, dwitem: u32) -> Result<PWSTR>
fn SetStringValue(&self, dwfieldid: u32, psz: &PCWSTR) -> Result<()>
fn SetCheckboxValue(&self, dwfieldid: u32, bchecked: BOOL) -> Result<()>
fn SetComboBoxSelectedValue( &self, dwfieldid: u32, dwselecteditem: u32, ) -> Result<()>
fn CommandLinkClicked(&self, dwfieldid: u32) -> Result<()>
fn GetSerialization( &self, pcpgsr: *mut CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE, pcpcs: *mut CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION, ppszoptionalstatustext: *mut PWSTR, pcpsioptionalstatusicon: *mut CREDENTIAL_PROVIDER_STATUS_ICON, ) -> Result<()>
fn ReportResult( &self, ntsstatus: NTSTATUS, ntssubstatus: NTSTATUS, ppszoptionalstatustext: *mut PWSTR, pcpsioptionalstatusicon: *mut CREDENTIAL_PROVIDER_STATUS_ICON, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.