IFeatureSupport IFeatureSupport IFeatureSupport IFeatureSupport Interface

定義

現在のシステムから機能情報を取得するための標準インターフェイスを指定します。Specifies a standard interface for retrieving feature information from the current system.

public interface class IFeatureSupport
public interface IFeatureSupport
type IFeatureSupport = interface
Public Interface IFeatureSupport
派生

次の例ではOSFeatureLayeredWindows機能IFeatureSupportに対しておよびクエリの実装を使用します。The following example uses the OSFeature implementation of IFeatureSupport and queries for the LayeredWindows feature. バージョンは、そのnull機能が存在するかどうかを確認するためにチェックされます。The version is checked to see if it is null, to determine whether the feature is present. 結果がテキストボックスに表示されます。The result is displayed in a text box. このコードはtextBox1 、が作成され、フォームに配置されていることを前提としています。This code assumes textBox1 has been created and placed on a form.

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

注釈

クラスで実装されたIFeatureSupport場合、機能が現在システムにインストールされているかどうかを判断し、機能のバージョン番号を取得するために使用できるメソッドを提供します。When implemented in a class, IFeatureSupport provides methods you can use to determine whether a feature is currently installed on the system and to get the version number of a feature. IsPresent呼び出して、機能、または機能の特定のバージョンが現在インストールされているかどうかを確認します。Call IsPresent to determine whether a feature, or a specific version of a feature, is currently installed. GetVersionPresent呼び出して、インストールされている機能のバージョン番号を確認します。Call GetVersionPresent to determine the version number of an installed feature.

このインターフェイスFeatureSupportOSFeature実装については、クラスとクラスを参照してください。See the FeatureSupport and OSFeature classes for implementations of this interface.

メソッド

GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object) GetVersionPresent(Object)

指定した機能のバージョンを取得します。Retrieves the version of the specified feature.

IsPresent(Object) IsPresent(Object) IsPresent(Object) IsPresent(Object)

指定した機能の任意のバージョンが現在システムで使用できるかどうかを判断します。Determines whether any version of the specified feature is currently available on the system.

IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version) IsPresent(Object, Version)

指定した機能または指定した機能の新しいバージョンが、現在のシステムで使用できるかどうかを判断します。Determines whether the specified or newer version of the specified feature is currently available on the system.

適用対象

こちらもご覧ください