pub trait ISClusResource_Impl: Sized + IDispatch_Impl {
Show 32 methods // Required methods fn CommonProperties(&self) -> Result<ISClusProperties>; fn PrivateProperties(&self) -> Result<ISClusProperties>; fn CommonROProperties(&self) -> Result<ISClusProperties>; fn PrivateROProperties(&self) -> Result<ISClusProperties>; fn Handle(&self) -> Result<usize>; fn Name(&self) -> Result<BSTR>; fn SetName(&self, bstrresourcename: &BSTR) -> Result<()>; fn State(&self) -> Result<CLUSTER_RESOURCE_STATE>; fn CoreFlag(&self) -> Result<CLUS_FLAGS>; fn BecomeQuorumResource( &self, bstrdevicepath: &BSTR, lmaxlogsize: i32 ) -> Result<()>; fn Delete(&self) -> Result<()>; fn Fail(&self) -> Result<()>; fn Online(&self, ntimeout: i32) -> Result<VARIANT>; fn Offline(&self, ntimeout: i32) -> Result<VARIANT>; fn ChangeResourceGroup( &self, presourcegroup: Option<&ISClusResGroup> ) -> Result<()>; fn AddResourceNode(&self, pnode: Option<&ISClusNode>) -> Result<()>; fn RemoveResourceNode(&self, pnode: Option<&ISClusNode>) -> Result<()>; fn CanResourceBeDependent( &self, presource: Option<&ISClusResource> ) -> Result<VARIANT>; fn PossibleOwnerNodes(&self) -> Result<ISClusResPossibleOwnerNodes>; fn Dependencies(&self) -> Result<ISClusResDependencies>; fn Dependents(&self) -> Result<ISClusResDependents>; fn Group(&self) -> Result<ISClusResGroup>; fn OwnerNode(&self) -> Result<ISClusNode>; fn Cluster(&self) -> Result<ISCluster>; fn ClassInfo(&self) -> Result<CLUSTER_RESOURCE_CLASS>; fn Disk(&self) -> Result<ISClusDisk>; fn RegistryKeys(&self) -> Result<ISClusRegistryKeys>; fn CryptoKeys(&self) -> Result<ISClusCryptoKeys>; fn TypeName(&self) -> Result<BSTR>; fn Type(&self) -> Result<ISClusResType>; fn MaintenanceMode(&self) -> Result<BOOL>; fn SetMaintenanceMode(&self, bmaintenancemode: BOOL) -> Result<()>;
}

Required Methods§

fn CommonProperties(&self) -> Result<ISClusProperties>

fn PrivateProperties(&self) -> Result<ISClusProperties>

fn CommonROProperties(&self) -> Result<ISClusProperties>

fn PrivateROProperties(&self) -> Result<ISClusProperties>

fn Handle(&self) -> Result<usize>

fn Name(&self) -> Result<BSTR>

fn SetName(&self, bstrresourcename: &BSTR) -> Result<()>

fn State(&self) -> Result<CLUSTER_RESOURCE_STATE>

fn CoreFlag(&self) -> Result<CLUS_FLAGS>

fn BecomeQuorumResource( &self, bstrdevicepath: &BSTR, lmaxlogsize: i32 ) -> Result<()>

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

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

fn Online(&self, ntimeout: i32) -> Result<VARIANT>

fn Offline(&self, ntimeout: i32) -> Result<VARIANT>

fn ChangeResourceGroup( &self, presourcegroup: Option<&ISClusResGroup> ) -> Result<()>

fn AddResourceNode(&self, pnode: Option<&ISClusNode>) -> Result<()>

fn RemoveResourceNode(&self, pnode: Option<&ISClusNode>) -> Result<()>

fn CanResourceBeDependent( &self, presource: Option<&ISClusResource> ) -> Result<VARIANT>

fn PossibleOwnerNodes(&self) -> Result<ISClusResPossibleOwnerNodes>

fn Dependencies(&self) -> Result<ISClusResDependencies>

fn Dependents(&self) -> Result<ISClusResDependents>

fn Group(&self) -> Result<ISClusResGroup>

fn OwnerNode(&self) -> Result<ISClusNode>

fn Cluster(&self) -> Result<ISCluster>

fn ClassInfo(&self) -> Result<CLUSTER_RESOURCE_CLASS>

fn Disk(&self) -> Result<ISClusDisk>

fn RegistryKeys(&self) -> Result<ISClusRegistryKeys>

fn CryptoKeys(&self) -> Result<ISClusCryptoKeys>

fn TypeName(&self) -> Result<BSTR>

fn Type(&self) -> Result<ISClusResType>

fn MaintenanceMode(&self) -> Result<BOOL>

fn SetMaintenanceMode(&self, bmaintenancemode: BOOL) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§