DriverModule
ASSERT(DriverModule() == NULL);
if (DriverModule()->register_child_devices != NULL) {
status = DriverModule()->register_child_devices(DriverData());
if (previous != NULL && driver == previous->DriverModule()) {
if (DriverModule()->rescan_child_devices != NULL) {
status = DriverModule()->rescan_child_devices(DriverData());
if (IsInitialized() && DriverModule()->device_removed != NULL)
DriverModule()->device_removed(this);
fInitialized, DriverModule(), DriverData());
if (node->DriverModule() == NULL)
*_module = node->DriverModule();
if (DriverModule()->register_child_devices != NULL) {
status = DriverModule()->register_child_devices(this);
if (previous != NULL && driver == previous->DriverModule()) {
if (IsInitialized() && DriverModule()->device_removed != NULL)
DriverModule()->device_removed(this);
if (node->DriverModule() == NULL)
*_module = node->DriverModule();
ASSERT(DriverModule() == NULL);