int gld_unregister(gld_mac_info_t *macinfo);
gld_unregister() 由设备驱动程序的 detach(9E) 函数进行调用,如果成功,会执行以下任务:
确保停止设备的中断,并在必要时调用驱动程序的 gldm_stop() 例程
删除从设备节点
从 GLDv2 系统中解除链接特定于设备的驱动程序
返回 DDI_SUCCESS
如果 gld_unregister() 返回 DDI_SUCCESS,则 detach(9E) 例程应该解除分配在 attach( 9E) 例程中分配的所有数据结构,使用 gld_mac_free() 解除分配 macinfo 结构,并返回 DDI_SUCCESS。如果 gld_unregister() 没有返回 DDI_SUCCESS,则驱动程序的 detach(9E) 例程必须保持设备处于运行状态并返回 DDI_FAILURE。