Esempio n. 1
0
//------------------------------------------------------------------------------
//
//  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();
}
Esempio n. 2
0
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;
}