Metode IWDFDevice2::RegisterRemoteInterfaceNotification (wudfddi.h)
[Peringatan: UMDF 2 adalah versi terbaru UMDF dan pengganti UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2. Untuk informasi selengkapnya, lihat Mulai menggunakan UMDF.]
Metode RegisterRemoteInterfaceNotification mendaftarkan driver untuk menerima pemberitahuan ketika antarmuka perangkat tertentu tersedia.
Sintaks
HRESULT RegisterRemoteInterfaceNotification(
[in] LPCGUID pDeviceInterfaceGuid,
[in] BOOL IncludeExistingInterfaces
);
Parameter
[in] pDeviceInterfaceGuid
Pointer ke GUID yang mengidentifikasi antarmuka perangkat.
[in] IncludeExistingInterfaces
Nilai Boolean. Jika driver menetapkan nilai ini ke TRUE, kerangka kerja memberi tahu driver jika antarmuka perangkat yang ditentukan tersedia setelah driver memanggil RegisterRemoteInterfaceNotification, dan juga memberi tahu driver jika antarmuka perangkat tersedia sebelum driver yang disebut RegisterRemoteInterfaceNotification.
Jika driver mengatur nilai ini ke FALSE, kerangka kerja akan memberi tahu driver hanya jika antarmuka perangkat tersedia setelah driver memanggil RegisterRemoteInterfaceNotification.
Mengembalikan nilai
RegisterRemoteInterfaceNotification mengembalikan S_OK operasi berhasil. Jika tidak, metode ini mengembalikan nilai lain yang dikandung Winerror.h.
Keterangan
Driver Anda dapat memanggil RegisterRemoteInterfaceNotification hanya jika antarmuka panggilan balik yang sebelumnya diteruskan driver ke IWDFDriver::CreateDevice mendukung antarmuka IPnpCallbackRemoteInterfaceNotification .
Untuk informasi selengkapnya, lihat Menggunakan Antarmuka Perangkat di Driver berbasis UMDF.
Contoh
Contoh kode berikut menunjukkan bagaimana fungsi panggilan balik IDriverEntry::OnDeviceAdd dapat mendaftar untuk pemberitahuan kedatangan antarmuka perangkat.
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);
...
}
Persyaratan
Persyaratan | Nilai |
---|---|
Akhir dukungan | Tidak tersedia di UMDF 2.0 dan yang lebih baru. |
Target Platform | Desktop |
Versi UMDF minimum | 1.9 |
Header | wudfddi.h (termasuk Wudfddi.h) |
DLL | WUDFx.dll |
Lihat juga
IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk