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 |
머리글 | wudfddi.h(Wudfddi.h 포함) |
DLL | WUDFx.dll |
추가 정보
IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기