次の方法で共有


WdfDeviceSetDeviceInterfaceState 関数 (wdfdevice.h)

[KMDF と UMDF に適用]

WdfDeviceSetDeviceInterfaceState メソッドは、指定したデバイスのデバイス インターフェイスを有効または無効にします。

手記

ドライバーは、デバイスが起動した後にのみ、この関数を呼び出す必要があります。 デバイスの追加からインターフェイスの状態を変更するには、代わりに WdfDeviceSetDeviceInterfaceStateEx呼び出します。

構文

void WdfDeviceSetDeviceInterfaceState(
  [in]           WDFDEVICE        Device,
  [in]           const GUID       *InterfaceClassGUID,
  [in, optional] PCUNICODE_STRING ReferenceString,
  [in]           BOOLEAN          IsInterfaceEnabled
);

パラメーター

[in] Device

フレームワーク デバイス オブジェクトへのハンドル。

[in] InterfaceClassGUID

デバイス インターフェイス クラスを識別する GUID へのポインター。

[in, optional] ReferenceString

デバイス インターフェイスの参照文字列を記述する UNICODE_STRING 構造体へのポインター。 このパラメーターは省略可能であり、NULL できます。

[in] IsInterfaceEnabled

TRUE 場合、指定したデバイス インターフェイス インスタンスを有効にするブール値、または FALSE 場合は無効にします。

戻り値

何一つ

備考

ドライバーが無効なオブジェクト ハンドルを提供すると、バグ チェックが発生します。

デバイス インターフェイスと WdfDeviceSetDeviceInterfaceState メソッドの詳細については、「デバイス インターフェイスの使用」を参照してください。

次のコード例では、ドライバーの COM ポート インターフェイスを無効にします。

WdfDeviceSetDeviceInterfaceState (
                                  Device,
                                  (LPGUID) &GUID_DEVINTERFACE_COMPORT,
                                  NULL,
                                  FALSE
                                  );

必要条件

要件 価値
ターゲット プラットフォーム 万国
最小 KMDF バージョン 1.0
UMDF の最小バージョン する 2.0
ヘッダー wdfdevice.h (Wdf.h を含む)
ライブラリ Wdf01000.sys (KMDF);WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 する DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

関連項目

UNICODE_STRING

WdfDeviceCreateDeviceInterfaceWdfDeviceSetDeviceInterfaceStateEx