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.