阅读:1893回复:1
basicusb程序
为什么basicusb源程序(本站下载)中的DriverEntry就这么一点点内容呢?应该有很多入口函数才对吗?参数为何也只有一个呢?PDRIVER_OBJECT 怎么没有呢?
NTSTATUS BasicUsbDriver::DriverEntry(PUNICODE_STRING RegistryPath) { m_Unit = 0; return STATUS_SUCCESS; } 整个就是将m_Unit清零而已,有什么意义呢? 这样的话怎么调用得到ADDDEVICE之类的函数呢? 请高手指教! BasicUsbDevice::BasicUsbDevice(PDEVICE_OBJECT Pdo, ULONG Unit) : KPnpDevice( Pdo, KUnitizedName(L"BasicUsb", Unit), FILE_DEVICE_UNKNOWN, KUnitizedName(L"BasicUsb", Unit) ) { m_Usb.Initialize(this, Pdo); // initialize the USB interface SetLowerDevice(&m_Usb); SetPnpPolicy(); // setup a standarad PnP policy } KUnitizedName(L"BasicUsb", Unit)用来干吗的呢?被两次调用,是什么意思呢? |
|
最新喜欢:Jkw_De... |
沙发#
发布于:2001-05-28 10:31
DriverWork啊!别忘了还有基类KDriver呢,它也不是吃闲饭的。
KUnitizedName(L"BasicUsb", Unit)是做KPnpDevice构造函数的参数的。 |
|
|