IWDFDevice2::RegisterRemoteInterfaceNotification メソッド (wudfddi.h)

[警告: UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、新しいバージョンのWindows 10では UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは UMDF 2 を使用する必要があります。 詳細については、「UMDF を使用したはじめに」を参照してください。

RegisterRemoteInterfaceNotification メソッドは、指定したデバイス インターフェイスが使用可能になったときに通知を受け取るドライバーを登録します。

構文

HRESULT RegisterRemoteInterfaceNotification(
  [in] LPCGUID pDeviceInterfaceGuid,
  [in] BOOL    IncludeExistingInterfaces
);

パラメーター

[in] pDeviceInterfaceGuid

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

[in] IncludeExistingInterfaces

ブール値です。 ドライバーがこの値を TRUE に設定すると、ドライバーが RegisterRemoteInterfaceNotification を呼び出した後に指定したデバイス インターフェイスが使用可能になった場合に、フレームワークによってドライバーに通知されます。また、 RegisterRemoteInterfaceNotification というドライバーの前にデバイス インターフェイスが使用可能であったかどうかもドライバーに通知されます。

ドライバーがこの値を FALSE に設定すると、ドライバーが RegisterRemoteInterfaceNotification を呼び出した後にデバイス インターフェイスが使用可能になった場合にのみ、フレームワークによってドライバーに通知されます。

戻り値

RegisterRemoteInterfaceNotification は、操作の成功S_OKを返します。 それ以外の場合、このメソッドは Winerror.h に含まれる別の値を返します。

注釈

ドライバーは、ドライバーが以前に IWDFDriver::CreateDevice に渡したコールバック インターフェイスが IPnpCallbackRemoteInterfaceNotification インターフェイスをサポートしている場合にのみ、RegisterRemoteInterfaceNotification を呼び出すことができます。

詳細については、「 UMDF ベースのドライバーでのデバイス インターフェイスの使用」を参照してください。

次のコード例は、 IDriverEntry::OnDeviceAdd コールバック関数がデバイス インターフェイスの到着通知に登録する方法を示しています。

HRESULT
CMyDriver::OnDeviceAdd(
    __in IWDFDriver  *FxDriver,
    __in IWDFDeviceInitialize  *FxDeviceInit
    )
{
    CComPtr<IWDFDevice> fxDevice;
    HRESULT hr;

    //
    // Create a device object and obtain the IWDFDevice interface.
    //
    hr = FxDriver->CreateDevice(FxDeviceInit,
                                MyDeviceIUnknown,
                                &fxDevice);
    if (FAILED(hr)) goto Error;

    //
    // Obtain the IWDFDevice2 interface from IWDFDevice.
    //
    CComPtr<IWDFDevice2> fxDevice2;
    if (FAILED(hr)) goto Error;
    hr = fxDevice->QueryInterface(IID_PPV_ARGS(&fxDevice2));
    if (S_OK != hr) goto Error;
    //
    // Register for notification when a device interface
    // arrives.
    //
    hr = fxDevice2->RegisterRemoteInterfaceNotification(&GUID_DEVINTERFACE_TOASTER,
                                                        true);
...
}

要件

要件
サポート終了 UMDF 2.0 以降では使用できません。
対象プラットフォーム デスクトップ
最小 UMDF バージョン 1.9
Header wudfddi.h (Wudfddi.h を含む)
[DLL] WUDFx.dll

こちらもご覧ください

IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival

IWDFDevice2