I/O request packet

I/O request packet

I/O request packets (IRPs) are kernel mode structures that are used by Windows Driver Model (WDM) and Windows NT device drivers to communicate with each other and with the operating system. They are data structures that describe I/O requests, and can be equally well thought of as "I/O request descriptors" or similar. Rather than passing a large number of small arguments (such as buffer address, buffer size, I/O function type, etc.) to a driver, all of these parameters are passed via a single pointer to this persistent data structure. The IRP with all of its parameters can be put on a queue if the I/O request cannot be performed immediately. I/O completion is reported back to the I/O manager by passing its address to a routine for that purpose, IoCompleteRequest. The IRP may be repurposed as a special kernel APC object if such is required to report completion of the I/O to the requesting thread.

IRPs are typically created by the I/O Manager in response to I/O requests from user mode. However, IRPs are sometimes created by the plug-and-play manager, power manager, and other system components, and can also be created by drivers and then passed to other drivers.

The I/O request packet mechanism is also used by the VMS operating system, and was used by Digital's RSX family of operating systems before that.

ee also

* Architecture of Windows NT

References and external links

* [http://www.microsoft.com/technet/archive/winntas/training/ntarchitectoview/ntarc_6.mspx?mfr=true Whitepaper on Windows I/O model]
* [http://technet2.microsoft.com/windowsserver/en/library/2e81a334-ece5-4210-815a-6a2ea33f61151033.mspx?mfr=true How Device Drivers work]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • I/O request packet — IRP пакет (англ. I/O request packet)  структура данных ядра Windows, обеспечивающая обмен данными между приложениями и драйвером, а также между драйвером и драйвером. Содержание 1 Общий обзор механизма IRP 2 Структ …   Википедия

  • Packet switching — is a digital networking communications method that groups all transmitted data – regardless of content, type, or structure – into suitably sized blocks, called packets. Packet switching features delivery of variable bit rate data streams… …   Wikipedia

  • packet — pack‧et [ˈpækt] noun [countable] 1. a small container, usually made of paper, with a set of things in it ; = PACK: • United Biscuits produces 5 billion packets a year. packet of • Supermarkets withdrew thousands of packets of chocolates after… …   Financial and business terms

  • packet —    Any block of data sent over a network or communications link.    Each packet may contain sender, receiver, and error control information, in addition to the actual message, which may be data, connection management controls, or a request for a… …   Dictionary of networking

  • Packet-Sniffer — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Ein Sniffer (engl. „to sniff“ für riechen, schnüffeln) ist eine… …   Deutsch Wikipedia

  • Packet Sniffer — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Ein Sniffer (engl. „to sniff“ für riechen, schnüffeln) ist eine… …   Deutsch Wikipedia

  • High-Speed Downlink Packet Access — (HSDPA) is an enhanced 3G (third generation) mobile telephony communications protocol in the High Speed Packet Access (HSPA) family, also dubbed 3.5G, 3G+ or turbo 3G, which allows networks based on Universal Mobile Telecommunications System… …   Wikipedia

  • High-Speed Uplink Packet Access — (HSUPA) is a 3G mobile telephony protocol in the HSPA family with up link speeds up to 5.76 Mbit/s. The name HSUPA was created by Nokia. The 3GPP does not support the name HSUPA , but instead uses the name Enhanced Uplink (EUL). [… …   Wikipedia

  • Deep packet inspection — (DPI) (also called complete packet inspection and Information eXtraction IX ) is a form of computer network packet filtering that examines the data part (and possibly also the header) of a packet as it passes an inspection point, searching for… …   Wikipedia

  • Automatic repeat-request — Automatic Repeat Query (ARQ) (or Automatic Repeat reQuest) is an error control method for data transmission which uses acknowledgments and timeouts to achieve reliable data transmission. An acknowledgment is a message sent by the receiver to the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”