//------------------------------------------------------------------------------ // // Method: omap35xxBus_t::IoCtlPostInit // BOOL omap35xxBus_t:: IoCtlPostInit( ) { // send notification about the bus driver being loaded AdvertiseInterface(&PMCLASS_BUSNAMESPACE_GUID, m_deviceName, TRUE); // call default ioctl handler return DefaultBus_t::IoCtlPostInit(); }
void UsbDevice::AdvertiseDevice(BOOL isAttached) { // Allow an additional 9 bytes with prefix: // Two '_' seperators, 6 digit characters, NULL terminator size_t length = wcslen(DEVCLASS_CEUSBKWRAPPER_NAME_PREFIX) + 9; wchar_t *buf = new wchar_t[sizeof(wchar_t)*length]; _snwprintf(buf, length, L"%s_%.03i_%.03i", DEVCLASS_CEUSBKWRAPPER_NAME_PREFIX, mBus, mAddress); DISCOVERY_MSG(( TEXT("USBKWrapperDrv: Advertising device %s, isAttached = %i\r\n"), buf, isAttached)); if (!AdvertiseInterface(&ceusbkwrapper_guid, buf, isAttached)) { ERROR_MSG(( TEXT("USBKWrapperDrv!UsbDevice::AdvertiseDevice() - failed to advertise device: %i\r\n"), GetLastError())); } delete[] buf; }