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