pub trait IVssAdmin_Impl: Sized {
    // Required methods
    fn RegisterProvider(
        &self,
        pproviderid: &GUID,
        classid: &GUID,
        pwszprovidername: *const u16,
        eprovidertype: VSS_PROVIDER_TYPE,
        pwszproviderversion: *const u16,
        providerversionid: &GUID
    ) -> Result<()>;
    fn UnregisterProvider(&self, providerid: &GUID) -> Result<()>;
    fn QueryProviders(&self) -> Result<IVssEnumObject>;
    fn AbortAllSnapshotsInProgress(&self) -> Result<()>;
}

Required Methods§

fn RegisterProvider( &self, pproviderid: &GUID, classid: &GUID, pwszprovidername: *const u16, eprovidertype: VSS_PROVIDER_TYPE, pwszproviderversion: *const u16, providerversionid: &GUID ) -> Result<()>

fn UnregisterProvider(&self, providerid: &GUID) -> Result<()>

fn QueryProviders(&self) -> Result<IVssEnumObject>

fn AbortAllSnapshotsInProgress(&self) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§