Compartilhar via


IFeatureSupport Interface

Definição

Especifica uma interface padrão para recuperar informações de recurso do sistema atual.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
Derivado

Exemplos

O exemplo a seguir usa a OSFeature implementação de IFeatureSupport consultas e para o LayeredWindows recurso. A versão é verificada para ver se é null, para determinar se o recurso está presente. O resultado é exibido em uma caixa de texto. Esse código pressupõe textBox1 que foi criado e colocado em um formulário.

private:
   void LayeredWindows()
   {
      // Gets the version of the layered windows feature.
      Version^ myVersion = OSFeature::Feature->GetVersionPresent(
         OSFeature::LayeredWindows );
      
      // Prints whether the feature is available.
      if ( myVersion != nullptr )
      {
         textBox1->Text = "Layered windows feature is installed.\n";
      }
      else
      {
         textBox1->Text = "Layered windows feature is not installed.\n";
      }

      
      // This is an alternate way to check whether a feature is present.
      if ( OSFeature::Feature->IsPresent( OSFeature::LayeredWindows ) )
      {
         textBox1->Text = String::Concat( textBox1->Text,
            "Again, layered windows feature is installed." );
      }
      else
      {
         textBox1->Text = String::Concat( textBox1->Text,
            "Again, layered windows feature is not installed." );
      }
   }
private void LayeredWindows() {
   // Gets the version of the layered windows feature.
   Version myVersion = OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows);

   // Prints whether the feature is available.
   if (myVersion != null)
      textBox1.Text = "Layered windows feature is installed." + '\n';
   else
      textBox1.Text = "Layered windows feature is not installed." + '\n';

   // This is an alternate way to check whether a feature is present.
   if (OSFeature.Feature.IsPresent(OSFeature.LayeredWindows))
      textBox1.Text += "Again, layered windows feature is installed.";
   else
      textBox1.Text += "Again, layered windows feature is not installed.";
}
Private Sub LayeredWindows()
    ' Gets the version of the layered windows feature.
    Dim myVersion As Version = _
       OSFeature.Feature.GetVersionPresent(OSFeature.LayeredWindows)
       
    ' Prints whether the feature is available.
    If (myVersion IsNot Nothing) Then
        textBox1.Text = "Layered windows feature is installed." & _
           ControlChars.CrLf
    Else
        textBox1.Text = "Layered windows feature is not installed." & _
           ControlChars.CrLf
    End If 
    'This is an alternate way to check whether a feature is present.
    If OSFeature.Feature.IsPresent(OSFeature.LayeredWindows) Then
        textBox1.Text &= "Again, layered windows feature is installed."
    Else
        textBox1.Text &= "Again, layered windows feature is not installed."
    End If
End Sub

Comentários

Quando implementado em uma classe, IFeatureSupport fornece métodos que você pode usar para determinar se um recurso está atualmente instalado no sistema e para obter o número de versão de um recurso. Chame IsPresent para determinar se um recurso ou uma versão específica de um recurso está instalado no momento. Chame GetVersionPresent para determinar o número de versão de um recurso instalado.

Consulte as FeatureSupport classes e OSFeature para implementações dessa interface.

Métodos

GetVersionPresent(Object)

Recupera a versão do recurso especificado.

IsPresent(Object)

Determina se alguma versão do recurso especificado está disponível atualmente no sistema.

IsPresent(Object, Version)

Determina se a versão especificada ou mais recente do recurso indicado está disponível atualmente no sistema.

Aplica-se a

Confira também