什么菜好消化| 做梦死人了是什么征兆| 灭活是什么意思| 感冒喝什么茶| 鸟字旁的字大多和什么有关| 84年属于什么生肖| 吃大虾不能吃什么| 拿乔是什么意思| 游击战是什么意思| 佳字属于五行属什么| 胆结石吃什么药| 相濡以沫不如相忘于江湖是什么意思| 摇呼啦圈有什么好处| 诟病是什么意思| 你是电你是光是什么歌| 中年人喝什么奶粉好| 皮赘是什么原因引起的| 俄罗斯是什么国家| 一般事故隐患是指什么| 3月28日是什么星座| 脑白质缺血性改变什么意思| 出生医学证明有什么用| 农历十月初五是什么星座| 伏吟是什么意思| 1.7号是什么星座| 红曲是什么东西| 郁郁寡欢的意思是什么| 脉搏90左右意味着什么| 硫磺是什么东西| 苋菜什么人不能吃| 嘎巴拉是什么| 做梦梦见狗咬我什么意思啊| 因果业力是什么意思| 变色龙指什么人| 螯合是什么意思| 有何指教是什么意思| 干咳无痰吃什么药效果最好| 芽孢是什么| 经常拉肚子是什么原因引起的| 蚕蛹过敏什么办法最快| 老人过生日送什么礼物好| 女性痔疮挂什么科室| 两个人背靠背是什么牌子| 莫须有什么意思| 一什么傍晚| 78属什么生肖| 白噪音什么意思| 炖大骨头放什么调料| 贵妃是什么意思| 喝酒上头是什么原因| 毒鸡汤是什么意思| 口腔异味是什么原因引起的| 塔姆是什么动物| 什么目寸光成语| 额头长痘是因为什么| 什么是宫刑| apm是什么牌子| 目鱼和墨鱼有什么区别| 喝什么酒对身体好| 什么入胜| 男人有腰窝意味着什么| 不稀罕是什么意思| penguins是什么意思| pubg是什么意思| 独活主治什么病| 牛逼什么意思| 对偶句是什么意思| 痛风吃什么比较好| 层峦叠翠的意思是什么| 36朵玫瑰花代表什么意思| 溜号是什么意思| 巨蟹跟什么星座最配| 脑子嗡嗡响是什么原因| 胸部胀疼是什么原因| 肩胛骨突出是什么原因| 纤维蛋白原偏低吃什么| 白头发吃什么变黑| 梦到鬼是什么意思| 守灵什么意思| 怀孕不能吃什么药| 车水马龙什么意思| 静谧时光什么意思| 上火有什么症状| 经常咬手指甲是什么原因| 天珠有什么作用与功效| 如家是什么内涵| 卜姓氏读什么| 喝什么茶减肥效果最好| 土色是什么颜色的图片| 双肺局限性气肿是什么病| 神经损伤吃什么药| 结婚13年是什么婚| 没收个人全部财产是什么意思| 膀胱炎看什么科| 经常掉头发是什么原因| 2038年是什么年| 胃胀痛什么原因| 人活在世上的意义是什么| 阴道清洁度三度什么意思| 什么首阔步| 酒后吃什么解酒最快| 湿疹是什么引起的| 私募是什么意思| 执迷不悟是什么生肖| 员外是什么生肖| 什么东西解酒最快| 怎么知道自己是什么血型| 多囊卵巢是什么| 胆固醇过高有什么危害| 山竹树长什么样| 脾阳虚吃什么中成药| 穆斯林不吃什么| 医保卡是什么| 仙草是什么草| 手关节疼痛挂什么科| 两个叉念什么| 哥斯拉是什么| 胃胀腹胀吃什么药| 贲门炎是什么意思| 五月十三日是什么星座| 糜烂性胃炎吃什么药效果好| 45年属什么| 凌寒独自开的凌是什么意思| 更年期吃什么好| 敲木鱼是什么意思| 车前草长什么样子| 戊午五行属什么| 股癣用什么药膏| 排骨蒸什么好吃| 佛是什么| 阿玛尼手表属于什么档次| 湿气太重吃什么药最好| 撕漫男是什么意思| 冰点脱毛的原理是什么| dr是什么意思| 猪横脷是什么| 怎么算自己五行缺什么| 吃什么长骨头最快| 雄性激素过高是什么原因| 甲状腺4b级是什么意思| 什么水果通便效果最好| ck属于什么档次的品牌| 嘴苦什么原因| 女生什么时候是安全期| 钙过量会有什么症状| rh(d)血型阳性是什么意思| 减肥期间可以喝什么茶| 拘禁是什么意思| 孕妇血糖高吃什么| 女人月经总是提前是什么原因| 炖鸡块放什么调料| 腹部ct挂什么科| 15点是什么时辰| 吃什么对嗓子好| 耳朵发烧是什么原因| 大地色眼影是什么颜色| 炖鸡汤放什么调料| 舌苔紫色是什么原因| 三文鱼长什么样| 拿什么东西不用手| 净土的意思是什么| 为什么有的人皮肤黑| 喝牛奶胀气是什么原因| 1989属什么| 手掌心发热是什么原因| 现在有什么赚钱的路子| 海纳百川什么意思| k是什么元素| hpv用什么药| 蚕豆是什么豆| 反骨是什么意思| 不怀孕需要做什么检查项目| 痰浊是什么意思| 减肥吃什么比较好| 来月经吃什么水果| 腿麻是什么病的前兆| 心急是什么病的症状| 紫色裤子配什么上衣| 孕前检查一般有什么项目| 打火机里的液体是什么| 理化检验主要检验什么| 疱疹感染是什么病| 五经指什么| 眼袋重是什么原因| 做包子用什么面粉| 易拉罐是什么垃圾| 掉头发吃什么| 肌钙蛋白低说明什么| 苹果手机用的什么系统| pu是什么元素| 泰国是一个什么样的国家| 事急从权是什么意思| 眼睛屈光不正是什么| 万马奔腾是什么意思| 电焊打眼最有效最快的方法是什么| iron什么意思| 清分日期是什么意思| 刮宫后需要注意什么| 支原体感染吃什么食物好| 东窗事发是什么意思| 痂是什么意思| 迷糊是什么意思| 四联单是什么| 井里面一个点念什么| 什么情况下需要割包皮| 21三体高风险是什么原因造成的| 妄想症是什么意思| 肺纤维增殖灶是什么意思| 1月29日什么星座| 生姜红糖水有什么作用| 公司监事是干什么的| 猫尿床是因为什么原因| 什么对眼睛好| 少尉是什么级别| 怀孕梦到老公出轨预示什么| 冬至有什么禁忌| 神秘感是什么意思| 葡萄糖属于什么糖| 什么是黑户| 煎饼卷什么菜好吃| 骨质疏松是什么症状| 女性尿路感染什么原因引起的| 生不逢时什么意思| 痛风什么引起的原因有哪些| 补白蛋白吃什么食物最快最好| 一个巾一个占念什么| 荡漾是什么意思| 49是什么意思| m型发际线适合什么发型| 量贩式ktv什么意思| autumn是什么意思| 归零是什么意思| 胆囊壁固醇沉积是什么意思| 激光脱毛和冰点脱毛有什么区别| 海关是什么意思| 洋辣子学名叫什么| 什么是央企| 牛大力和什么泡酒壮阳| 8月30号是什么星座| olay是什么品牌| 心律不齐是什么原因引起的| 今天出生的男宝宝取什么名字好| 荨麻疹需要注意什么| 7月10日是什么星座| 同房后需要注意什么| 长期失眠应该吃什么药| 心功能一级什么意思| 刺激是什么意思| 蠓虫叮咬后涂什么药膏| 做梦来月经了什么预兆| 儿童风寒咳嗽吃什么药| 心电图异常q波什么意思| ng什么意思| 蟑螂喜欢吃什么东西| 6月17什么星座| 慢性胃炎吃什么药| 血红素高是什么原因| 大明湖畔的夏雨荷是什么意思| 强直性脊柱炎是什么| 回家心切什么意思| 男人为什么喜欢女人| 足金什么意思| 胃有问题挂什么科| 什么啤酒度数高| 百度Jump to content

联通畅游冰激凌套餐,语音、流量全国畅爽使用

From Wikipedia, the free encyclopedia
百度 同时,本系列剧可扩展为同名电影、电视、动漫剧以及游戏项日,同期推出,互为补充、互为辉映,可以在传统文化的推广方面起到更大的作用。

In the context of an operating system, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer.[1] A driver provides a software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details about the hardware.

A driver communicates with the device through the computer bus or communications subsystem to which the hardware connects. When a calling program invokes a routine in the driver, the driver issues commands to the device (drives it). Once the device sends data back to the driver, the driver may invoke routines in the original calling program.

Drivers are hardware dependent and operating-system-specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.[2]

Purpose

[edit]

The main purpose of device drivers is to provide abstraction by acting as a translator between a hardware device and the applications or operating systems that use it.[1] Programmers can write higher-level application code independently of whatever specific hardware the end-user is using. For example, a high-level application for interacting with a serial port may simply have two functions for "send data" and "receive data". At a lower level, a device driver implementing these functions would communicate to the particular serial port controller installed on a user's computer. The commands needed to control a 16550 UART are much different from the commands needed to control an FTDI serial port converter, but each hardware-specific device driver abstracts these details into the same (or similar) software interface.

Development

[edit]

Writing a device driver requires an in-depth understanding of how the hardware and the software works for a given platform function. Because drivers require low-level access to hardware functions in order to operate, drivers typically operate in a highly privileged environment and can cause system operational issues if something goes wrong. In contrast, most user-level software on modern operating systems can be stopped without greatly affecting the rest of the system. Even drivers executing in user mode can crash a system if the device is erroneously programmed. These factors make it more difficult and dangerous to diagnose problems.[3]

The task of writing drivers thus usually falls to software engineers or computer engineers who work for hardware-development companies. This is because they have better information than most outsiders about the design of their hardware. Moreover, it was traditionally considered in the hardware manufacturer's interest to guarantee that their clients can use their hardware in an optimal way. Typically, the Logical Device Driver (LDD) is written by the operating system vendor, while the Physical Device Driver (PDD) is implemented by the device vendor. However, in recent years, non-vendors have written numerous device drivers for proprietary devices, mainly for use with free and open source operating systems. In such cases, it is important that the hardware manufacturer provide information on how the device communicates. Although this information can instead be learned by reverse engineering, this is much more difficult with hardware than it is with software.

Windows uses a combination of driver and minidriver, where the full class/port driver is provided with the operating system, and miniclass/miniport drivers are developed by vendors and implement hardware- or function-specific subset of the full driver stack.[4] Miniport model is used by NDIS, WDM, WDDM, WaveRT, StorPort, WIA, and HID drivers; each of them uses device-specific APIs and still requires the developer to handle tedious device management tasks.

Microsoft has attempted to reduce system instability due to poorly written device drivers by creating a new framework for driver development, called Windows Driver Frameworks (WDF). This includes User-Mode Driver Framework (UMDF) that encourages development of certain types of drivers—primarily those that implement a message-based protocol for communicating with their devices—as user-mode drivers. If such drivers malfunction, they do not cause system instability. The Kernel-Mode Driver Framework (KMDF) model continues to allow development of kernel-mode device drivers but attempts to provide standard implementations of functions that are known to cause problems, including cancellation of I/O operations, power management, and plug-and-play device support.

Apple has an open-source framework for developing drivers on macOS, called I/O Kit.

In Linux environments, programmers can build device drivers as parts of the kernel, separately as loadable modules, or as user-mode drivers (for certain types of devices where kernel interfaces exist, such as for USB devices). Makedev includes a list of the devices in Linux, including ttyS (terminal), lp (parallel port), hd (disk), loop, and sound (these include mixer, sequencer, dsp, and audio).[5]

Microsoft Windows .sys files and Linux .ko files can contain loadable device drivers. The advantage of loadable device drivers is that they can be loaded only when necessary and then unloaded, thus saving kernel memory.

Privilege levels

[edit]

Depending on the operating system, device drivers may be permitted to run at various different privilege levels. The choice of which level of privilege the drivers are in is largely decided by the type of kernel an operating system uses. An operating system that uses a monolithic kernel, such as the Linux kernel, will typically run device drivers with the same privilege as all other kernel objects. By contrast, a system designed around microkernel, such as Minix, will place drivers as processes independent from the kernel but that use it for essential input-output functionalities and to pass messages between user programs and each other.[6] On Windows NT, a system with a hybrid kernel, it is common for device drivers to run in either kernel-mode or user-mode.[7]

The most common mechanism for segregating memory into various privilege levels is via protection rings. On many systems, such as those with x86 and ARM processors, switching between rings imposes a performance penalty, a factor that operating system developers and embedded software engineers consider when creating drivers for devices which are preferred to be run with low latency, such as network interface cards. The primary benefit of running a driver in user mode is improved stability since a poorly written user-mode device driver cannot crash the system by overwriting kernel memory.[8]

Applications

[edit]

Because of the diversity of modern hardware and operating systems, drivers operate in many different environments.[9] Drivers may interface with:

Common levels of abstraction for device drivers include:

  • For hardware:
    • Interfacing directly
    • Writing to or reading from a device control register
    • Using some higher-level interface (e.g. Video BIOS)
    • Using another lower-level device driver (e.g. file system drivers using disk drivers)
    • Simulating work with hardware, while doing something entirely different[10]
  • For software:
    • Allowing the operating system direct access to hardware resources
    • Implementing only primitives
    • Implementing an interface for non-driver software (e.g. TWAIN)
    • Implementing a language, sometimes quite high-level (e.g. PostScript)

So choosing and installing the correct device drivers for given hardware is often a key component of computer system configuration.[11]

Virtual device drivers

[edit]

Virtual device drivers represent a particular variant of device drivers. They are used to emulate a hardware device, particularly in virtualization environments, for example when a DOS program is run on a Microsoft Windows computer or when a guest operating system is run on, for example, a Xen host. Instead of enabling the guest operating system to dialog with hardware, virtual device drivers take the opposite role and emulates a piece of hardware, so that the guest operating system and its drivers running inside a virtual machine can have the illusion of accessing real hardware. Attempts by the guest operating system to access the hardware are routed to the virtual device driver in the host operating system as e.g., function calls. The virtual device driver can also send simulated processor-level events like interrupts into the virtual machine.

Virtual devices may also operate in a non-virtualized environment. For example, a virtual network adapter is used with a virtual private network, while a virtual disk device is used with iSCSI. A good example for virtual device drivers can be Daemon Tools.

There are several variants of virtual device drivers, such as VxDs, VLMs, and VDDs.

Open source drivers

[edit]

Solaris descriptions of commonly used device drivers:

  • fas: Fast/wide SCSI controller
  • hme: Fast (10/100 Mbit/s) Ethernet
  • isp: Differential SCSI controllers and the SunSwift card
  • glm: (Gigabaud Link Module[14]) UltraSCSI controllers
  • scsi: Small Computer Serial Interface (SCSI) devices
  • sf: soc+ or social Fiber Channel Arbitrated Loop (FCAL)
  • soc: SPARC Storage Array (SSA) controllers and the control device
  • social: Serial optical controllers for FCAL (soc+)

APIs

[edit]

Identifiers

[edit]

A device on the PCI bus or USB is identified by two IDs which consist of two bytes each. The vendor ID identifies the vendor of the device. The device ID identifies a specific device from that manufacturer/vendor.

A PCI device has often an ID pair for the main chip of the device, and also a subsystem ID pair that identifies the vendor, which may be different from the chip manufacturer.

Security

[edit]

Computers often have many diverse and customized device drivers running in their operating system kernel which often contain various bugs and vulnerabilities, making them a target for exploits.[18] A Bring Your Own Vulnerable Driver (BYOVD) attacker installs any signed, old third-party driver with known vulnerabilities that allow malicious code to be inserted into the kernel.[19] Drivers that may be vulnerable include those for WiFi and Bluetooth,[20][21] gaming/graphics drivers,[22] and drivers for printers.[23]

There is a lack of effective kernel vulnerability detection tools, especially for closed-source operating systems such as Microsoft Windows[24] where the source code of the device drivers is mostly proprietary and not available to examine,[25] and drivers often have many privileges.[26][27][28][29]

A group of security researchers considers the lack of isolation as one of the main factors undermining kernel security,[30] and published an isolation framework to protect operating system kernels, primarily the monolithic Linux kernel whose drivers they say get ~80,000 commits per year.[31][32]

An important consideration in the design of a kernel is the support it provides for protection from faults (fault tolerance) and from malicious behaviours (security). These two aspects are usually not clearly distinguished, and the adoption of this distinction in the kernel design leads to the rejection of a hierarchical structure for protection.[33]

The mechanisms or policies provided by the kernel can be classified according to several criteria, including: static (enforced at compile time) or dynamic (enforced at run time); pre-emptive or post-detection; according to the protection principles they satisfy (e.g., Denning[34][35]); whether they are hardware supported or language based; whether they are more an open mechanism or a binding policy; and many more.

See also

[edit]

References

[edit]
  1. ^ a b "What is all device driver?". WhatIs.com. TechTarget. Archived from the original on 13 February 2021. Retrieved 19 March 2018.
  2. ^ EMC Education Services (2010). Information Storage and Management: Storing, Managing, and Protecting Digital Information. John Wiley & Sons. ISBN 9780470618332. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  3. ^ Burke, Timothy (1995). Writing device drivers: tutorial and reference. Digital Press. ISBN 9781555581411. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  4. ^ "Choosing a driver model". Microsoft. Retrieved 2025-08-14.
  5. ^ "MAKEDEV — Linux Command — Unix Command". Linux.about.com. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  6. ^ Tanenbaum, Andrew; Woodhull, Albert (2006). Operating Systems, Design and Implementation (3rd. ed.). Upper Saddle River, NJ: Pearson Pretence Hall. p. 256. ISBN 0-13-142938-8.
  7. ^ Yosifovich, Pavel; Ionescu, Alex; Russinovich, Mark; Solomon, David (2017). Windows Internals, Part 1 (Seventh ed.). Redmond, Washington: Microsoft Press. ISBN 978-0-7356-8418-8.
  8. ^ "Introduction to the User-Mode Driver Framework (UMDF)". Microsoft. 2025-08-14. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  9. ^ Deborah Morley (2009). Understanding Computers 2009: Today and Tomorrow. Cengage Learning. ISBN 9780324830132. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  10. ^ Computer Peripherals and Interfaces. Technical Publications Pune. January 2008. pp. 5–8. ISBN 978-8184314748. Retrieved 2025-08-14.[permanent dead link]
  11. ^ "What are Device Drivers and why do we need them?". drivers.com. April 17, 2015. Archived from the original on November 20, 2016. Retrieved March 19, 2018.
  12. ^ "CCISS". SourceForge. 2010. Archived from the original on 2025-08-14. Retrieved 2025-08-14. Drivers for the HP (previously Compaq) Smart Array controllers which provide hardware RAID capability.
  13. ^ Russell, Steve; et al. (2025-08-14). Abbreviations and acronyms. IBM International Technical Support Organization. p. 207. ISBN 0-7384-2684-9. Retrieved 2025-08-14. {{cite book}}: |work= ignored (help)[permanent dead link]
  14. ^ "US Patent 5969841 - Gigabaud link module with received power detect signal". PatentStorm LLC. Archived from the original on 2025-08-14. Retrieved 2025-08-14. An improved Gigabaud Link Module (GLM) is provided for performing bi-directional data transfers between a host device and a serial transfer medium.
  15. ^ "Unified Audio Model (Windows CE 5.0)". Microsoft Developer Network. 14 September 2012. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  16. ^ Dell US. "What are DCH drivers and why do you need to know about them? | Dell US". www.dell.com. Retrieved 2025-08-14.
  17. ^ "dxd - dynax driver framework: Main Page". dxd.dynax.at. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  18. ^ Talebi, Seyed Mohammadjavad Seyed; Tavakoli, Hamid; Zhang, Hang; Zhang, Zheng; Sani, Ardalan Amiri; Qian, Zhiyun (2018). Charm: Facilitating Dynamic Analysis of Device Drivers of Mobile Systems. pp. 291–307. ISBN 9781939133045. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  19. ^ Goodin, Dan (14 October 2022). "How a Microsoft blunder opened millions of PCs to potent malware attacks". Ars Technica. Archived from the original on 8 November 2022. Retrieved 8 November 2022.
  20. ^ Ridley, Jacob (9 February 2022). "You're going to want to update your Wi-Fi and Bluetooth drivers today". PC Gamer. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  21. ^ "Wireless 'BlueBorne' Attacks Target Billions of Bluetooth Devices". threatpost.com. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  22. ^ Spadafora, Anthony (12 January 2022). "Installing gaming drivers might leave your PC vulnerable to cyberattacks". TechRadar. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  23. ^ "HP patches vulnerable driver lurking in printers for 16 years". ZDNET. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  24. ^ Pan, Jianfeng; Yan, Guanglu; Fan, Xiaocao (2017). Digtool: A {Virtualization-Based} Framework for Detecting Kernel Vulnerabilities. USENIX Association. pp. 149–165. ISBN 9781931971409. Retrieved 5 November 2022.
  25. ^ King, Bertel (18 June 2022). "Closed Source vs. Open Source Hardware Drivers: Why It Matters". MUO. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  26. ^ Branscombe, Mary (7 April 2022). "How Microsoft blocks vulnerable and malicious drivers in Defender, third-party security tools and in Windows 11". TechRepublic. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  27. ^ Goodin, Dan (5 October 2022). "No fix in sight for mile-wide loophole plaguing a key Windows defense for years". Ars Technica. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  28. ^ Davenport, Corbin. ""Bring Your Own Vulnerable Driver" Attacks Are Breaking Windows". How-To Geek. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  29. ^ "Windows 10 Security Alert: Vulnerabilities Found in Over 40 Drivers". BleepingComputer. Archived from the original on 5 November 2022. Retrieved 5 November 2022.
  30. ^ "Fine-grained kernel isolation". mars-research.github.io. Archived from the original on 15 September 2022. Retrieved 15 September 2022.
  31. ^ Fetzer, Mary. "Automatic device driver isolation protects against bugs in operating systems". Pennsylvania State University via techxplore.com. Archived from the original on 15 September 2022. Retrieved 15 September 2022.
  32. ^ Huang, Yongzhe; Narayanan, Vikram; Detweiler, David; Huang, Kaiming; Tan, Gang; Jaeger, Trent; Burtsev, Anton (2022). "KSplit: Automating Device Driver Isolation" (PDF). Archived (PDF) from the original on 15 September 2022. Retrieved 15 September 2022.
  33. ^ Wulf 1974 pp.337–345
  34. ^ Denning 1976
  35. ^ Swift 2005, p.29 quote: "isolation, resource control, decision verification (checking), and error recovery."
[edit]
单从属于什么茶 抗凝是什么意思 沙龙是什么 什么是水痘 月经吃什么水果
原生家庭什么意思 什么时候有胎动 高压高低压低是什么原因 孩子肚脐眼下面疼是什么原因 京东自营是什么意思
俄罗斯和白俄罗斯有什么区别 吐白痰是什么原因 下腹部胀是什么原因 肾精亏虚吃什么中成药 专情是什么意思
舟山念什么 右侧上颌窦粘膜增厚是什么意思 高职本科什么意思 尿葡萄糖阴性什么意思 carrera手表什么牌子
小孩脚后跟疼是什么原因hcv9jop4ns6r.cn 红骨髓是什么意思hcv9jop1ns2r.cn 检查有没有怀孕挂什么科hcv9jop5ns4r.cn 梳子断了有什么预兆hcv7jop7ns0r.cn 51岁属什么hcv9jop0ns8r.cn
眼花是什么原因引起的hcv8jop9ns5r.cn nac是什么意思jingluanji.com 午时五行属什么hcv9jop1ns6r.cn 甲状腺结节是什么意思hcv9jop7ns1r.cn o和b型生的孩子是什么血型xinjiangjialails.com
纸尿裤和拉拉裤有什么区别hcv9jop5ns6r.cn 什么是庚日hcv8jop3ns8r.cn 热毒吃什么药好得快hcv9jop2ns2r.cn 银装素裹什么意思hcv8jop4ns9r.cn 脑白质脱髓鞘吃什么药hcv9jop1ns9r.cn
1969年什么时候退休hcv8jop1ns9r.cn 谷草谷丙偏高是什么意思shenchushe.com 湿疹涂什么药膏hcv9jop6ns4r.cn 尼姑庵是什么意思hcv7jop6ns3r.cn 什么鱼刺少bjhyzcsm.com
百度