Ирп прибор: Группа компаний ИРП

Установка (ИРП) для определения индекса распространения пламени ГОСТ 12.1.044-89 (п. 4.19)


Установка определения индекса распространения пламени предназначена для проведения испытаний твердых материалов с целью определения их способности распространять пламя по поверхности.


Установка соответствует требованиям ГОСТ 12.1.044-89* «ССБТ. Пожаровзрывобезопасность веществ и материалов. Номенклатура показателей и методы их определения».


Установка соответствует требованиям исполнения УХЛ, категории размещения 4 по ГОСТ 15150.


Установка состоит из следующих основных частей: радиационной панели, измерителя температуры.


Радиационная панель состоит из: электронагревателя, стойки, стола, опоры, держателя образца, запальной горелки, вытяжного зонта, ротаметра, блок питания.


Электронагреватель состоит из керамической плиты, в пазы которой уложены две спирали из проволоки марки Х20Н80-Н. Для увеличения мощности инфракрасного излучения и уменьшения влияния потоков воздуха перед керамической плитой установлена сетка из жаропрочной стали. Керамическая плита закреплена в теплоэлектроизолированном корпусе, имеющим отверстия для крепления к стойке. На стойке закреплен стол. На столе установлена опора, к которой крепится держатель образца. Держатель образца закрепляют на опоре так, чтобы плоскость образца материала, закрепленного в нем, была наклонена под углом 60° от горизонтали в сторону радиационной панели. Опору устанавливают на столе так, чтобы расстояние от края образца, ограниченного рамкой, до сетки электронагревателя составляло 70 мм. На боковой поверхности держателя образца наносятся контрольные деления через каждые 30 ± 1 мм, пронумерованные от нулевого до девятого сверху вниз. Над держателем образца устанавливается вытяжной зонт размером (360х360х700) мм, служащий для сбора и удаления продуктов горения.


Вытяжной зонт располагается на расстоянии (45 ± 1) мм от верхней кромки электронагревателя. В верхней части зонта на расстоянии 90 мм от верхней кромки, в центре сечения его суженной части, закрепляется термоэлектрический преобразователь. Перед электронагревателем устанавливается запальная горелка, состоящая из насадка, трубопровода и крана. Насадок изготавливается из трубки (трубка 3х0,5 – 12X18h20T ГОСТ 14162-79) внутренним диаметром 2 мм. В трубке со стороны обращенной к образцу, просверлены пять отверстий диаметром 0,6 мм, на расстоянии 20 мм друг от друга. 


Для стабилизации запального пламени насадок имеет однослойный чехол из металлической сетки, Запальная горелка, установленная перед электронагревателем таким образом, чтобы расстояние от трубки горелки, находящейся напротив середины нулевого участка до поверхности испытываемого образца, составляло (8 ± 1) мм, а оси пяти отверстий были ориентированы по нормали к поверхности образца. Ротаметром регулируют расход газа через запальную газовую горелку таким образом, чтобы высота язычком пламени составляла (11 ± 2) мм.


Измеритель температуры с подключенным к нему термоэлектрическим преобразователем применяется для измерения температур от 0 до 600 °С.


При тарировке установки применяется газовая горелка со щелевой насадкой шириной 40 мм и  щелью 0,5 мм.


Измерение плотности падающего на образец теплового потока контролируют датчиком типа Гордона с погрешностью ± 8%


Принцип действия установки заключается в воздействии внешним тепловым потоком заданного профиля и плотности, создаваемым электронагревателем, на образец, и зажигании верхнего края образца запальной горелкой при одновременной регистрации скорости распространения пламени по поверхности образца по времени прохождения фронтом пламени контрольных участков и измерения температуры дымовых газов. По результатам испытаний рассчитывается величина безразмерного индекса распространения пламени, по которому производится классификация материалов.


Технические характеристики:













№ п/п


Наименование параметра


Норма (номинал)


1


Размер панели (радиационной), мм


250х470  5


2


 Электрическое сопротивление одной

спирали, Ом


13,0  0,5


3


Диаметр проволоки электроспирали, мм


1,2


4


Внутренние размеры рамки держателя образца, мм


320х140  2


5


Размеры вытяжного зонта, мм


700х360х360


6


Габаритные размеры установки, мм


2120х850х700


7


Потребляемая мощность, кВт


не более 8


8


Вес установки, не более, кг


120


9


Средний срок службы установки до списания, лет


5


10


Приемник теплового потока


1

Комплектность: 






№ п/п


Наименование


Количество


1


Установка определения индекса распространения пламени 


1 шт.


2


Горелка щелевая


1 шт.


3


Паспорт


1 экз.

Сухой паек или индивидуальный рацион питания — Купи Сухпаек

Сухой паек или индивидуальный рацион питания (ИРП) используется в армии с давних времен. Он выдается солдатам российской армии, когда невозможно обеспечить их горячим питанием — на сборах, учениях, походах, во время военных и боевых действий. Это среднесуточный набор продуктов на одного человека, рассчитанный на 3 полных приема пищи и полностью заменяет по составу и калорийности обычную еду. Однако не предназначен для долгого постоянного применения.

  1. Все продукты качественные, и не портятся при долгом хранении.
  2. Хранятся при любой температуре и не требуют специальных условий.
  3. Все составляющие готовы к употреблению.
  4. Обязательно присутствуют горячие блюда, которые легко разогреть с помощью приспособлений, входящих в комплект ИРП.
  5. Сбалансированный состав жиров, белков и углеводов.
  6. Отсутствуют ГМО, трансжиры, вредные или аллергенные составляющие.
  7. Суточная норма калорий предусмотрена с учетом высоких физических нагрузок.
  8. Пища легко усваивается. Поэтому, к примеру, нет молока, даже длительного хранения, потому что не все нормально усваивают лактозу.
  9. Герметично закрытая, компактная и удобная в переноске упаковка.

Кроме военных такие рационы питания весьма популярны среди альпинистов, геологов, шоферов-дальнобойщиков, рыбаков и охотников, обычных туристов.

Преимущества наборов

  • Не нужно высчитывать, какое количество еды брать с собой, бояться, что ее не хватит или нести лишнее, достаточно знать количество дней похода или экспедиции.
  • Если погода плохая, нет возможности развести костер, то все равно можно полноценно поесть.
  • Набор компактный, его удобно положить в любую сумку или рюкзак.
  • Можно не беспокоиться, что кто-то останется голодным, норма рассчитана на очень большие нагрузки.
  • Если снаряжение и сумки промокнут, продукты останутся в порядке.

Раньше существовали различные пайки для рядовых бойцов и пайки для офицеров, сейчас они отличаются по родам войск и силовых структур. Все они немного отличаются по составу входящих блюд и калорийности.

Самый оптимальный и востребованный — это ИРП-П или повседневный.

В приказе Министерства Обороны РФ от 21.06.11 указано «непрерывное питание личного состава по данному рациону не должно превышать 7 суток» По всей видимости, именно поэтому сформировано 7 вариантов этого вида рациона.

В каждом из них есть базовый набор, который не меняется:

  1. Хлебцы или галеты из пшеничной муки 100 г (2 пачки по 50 г).
  2. Крекеры или галеты из обойной муки 100 г (2 пачки по 50 г) или консервированный хлеб 170 г.
  3. Сало соленое 100 г.
  4. Фруктово-ягодный концентрат для напитка 75 г (3 пакета по 25 г).
  5. Сыр плавленый 80 г.
  6. Повидло или джем 45 г.
  7. Натуральное пюре из фруктов и ягод 100 г.
  8. Шоколад горький 30 г.
  9. Черный чай (2 пакетика по 2 г).
  10. Растворимый кофе 2 г.
  11. Сухие сливки 2 г.
  12. Сахар (3 пакета по 20 г).

А далее уже начинаются различия. В каждом наборе обязательно есть 3 разных горячие блюда, на завтрак, обед и ужин, так, чтобы рацион в течение 7 дней отличался.

ИРП-1

  • Тушенка, говядина 250 г.
  • Рис с курицей и овощами 250 г.
  • Мясо с морковью и зелёным горошком 250 г.
  • Паштет печеночный 50 г.
  • Паштет нежный 50 г.
  • Икра овощная 100 г.

ИРП-2

  • Фрикадельки из говядины 250 г.
  • Колбасный фарш особый 50 г.
  • Гуляш с картофелем 250 г.
  • Паштет нежный 50 г.
  • Рагу из овощей 100 г.
  • Икра овощная 100 г.

ИРП-3

  • Рисовая каша с мясом (говядина) 250 г.
  • Мясо с фасолью и овощами 250 г.
  • Тефтели говяжьи 250 г.
  • Паштет печеночный 50 г.
  • Фарш колбасный особый 50 г.
  • Икра овощная 100 г.

ИРП-4

  • Гуляш говяжий 250 г.
  • Мясо с зелёным горошком и морковкой 250 г.
  • Гречневая каша с мясом (говядина) 250 г.
  • Паштет печеночный 50 г.
  • Паштет нежный 50 г.
  • Овощное рагу 100г.

ИРП-5

  • Тушеная говядина 250 г.
  • Рис с курицей и овощами 250 г.
  • Гуляш с картофелем 250 г.
  • Паштет нежный 50 г.
  • Фарш колбасный 50 г.
  • Овощное рагу 100 г.

ИРП-6

  • Фрикадельки из говядины 250 г.
  • Гречневая каша с мясом 250 г.
  • Мясо с овощами и фасолью 250 г.
  • Печёночный паштет 50 г.
  • Фарш колбасный 50 г.
  • Рагу из овощей 100 г.

ИРП-7

  • Тефтели из говядины 250 г.
  • Мясо с морковью и горошком 250 г.
  • Каша рисовая с мясом 250 г.
  • Паштет нежный 50 г.
  • Паштет печеночный 50 г.
  • Икра из овощей 100 г.

Горячая пища вкуснее и лучше усваивается, поэтому во всех рационах есть небольшой переносной разогреватель на сухом спирте, работающий при любой погоде. Но и про спички для костра, устойчивые к воде и ветру, разработчики не забыли.

Питьевая вода не входит в состав армейских сухпайков, но есть таблетки, которые продезинфицируют и сделают готовой к употреблению воду из водоема.

Кроме того, всегда присутствуют пластиковые приборы (ложки и нож), обычные бумажные и влажные антибактериальные салфетки, витамины, содержащие суточную норму полезных элементов, приправы (соль и перец) и жвачка.

Дополнительные виды рационов

  1. Боевой — отличается от повседневного дополнительной порцией второго блюда быстрого приготовления.
  2. Усиленный — повышенная калорийность до 5000 ккал.
  3. Аварийный — дополнен картофельным пюре с луком, рисовой кашей с изюмом, шоколадно-ореховой пастой и водой.
  4. Рацион выживания для экстремальных условий дефицита продуктов — в нем меньше всего калорий, только для поддержания жизнедеятельности. Продукты в виде брикетов, которые можно есть в сухом виде или размочить водой. Особенность состава — небольшое содержание белка, чтобы меньше хотелось пить и меньше тратилось энергии на переработку пищи.
  5. Групповой, для нескольких человек.
  6. Паек МВД — не содержит банки шпика, поэтому меньше весит и менее калориен. Имеет самую крепкую упаковку.
  7. Паек Росгвардии — имеет обновленный состав (плов, голубцы, жаркое) и энергетические батончики разных вкусов.
  8. Горный — на большой высоте в горах требуется больше энергии, чем на равнине, поэтому этот состав более калориен, в него включены дополнительные продукты — сладкая рисовая или манная каша, сгущенка, дополнительные порции шоколада и сыра. Форма упаковки тоже отличается, это емкость в виде большой чашки, которую можно использовать для питья или умывания.
  9. Летный — высокая калорийность, 4700 калорий, дополнительно включает в себя суп, шоколадную пасту, сгущенное молоко и соки.
  10. Летный для запасных аэродромов.
  11. Промежуточный или одноразовый — на 1 прием пищи.
  12. Донорский — для людей, сдающих кровь предусмотрены дополнительные продукты, восстанавливающие организм после забора крови. Это шоколадно-ореховая паста, драже, сухофрукты и тонизирующий напиток.
  13. Автономный — для водолазов.
  14. Профилактический — для войск, работающих во вредных условиях.
  15. Заказной — по индивидуальному заказу, например, на праздники офицерскому составу.

Какой бы ИРП вы не выбрали, он будет качественным, вкусным, питательным, точно соответствовать всем нормам и ГОСТу, избавит от любых проблем и забот о питании в походе.

пакетов запроса ввода-вывода — драйверы Windows

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронное письмо

  • Статья
  • 2 минуты на чтение

Большинство запросов, отправляемых драйверам устройств, упакованы в пакеты запросов ввода-вывода ( IRP s). Компонент операционной системы или драйвер отправляет IRP драйверу, вызывая IoCallDriver , который имеет два параметра: указатель на DEVICE_OBJECT и указатель на IRP . DEVICE_OBJECT имеет указатель на связанный DRIVER_OBJECT . Когда компонент вызывает IoCallDriver , мы говорим, что компонент отправляет IRP объекту устройства или отправляет IRP драйверу, связанному с объектом устройства . Иногда мы используем фразу передает IRP или пересылает IRP вместо отправляет IRP .

Обычно IRP обрабатывается несколькими драйверами, которые расположены в стеке. Каждый драйвер в стеке связан с объектом устройства. Дополнительные сведения см. в разделе Узлы устройств и стеки устройств. Когда IRP обрабатывается стеком устройств, IRP обычно сначала отправляется на верхний объект устройства в стеке устройств. Например, если IRP обрабатывается стеком устройств, показанным на этой диаграмме, IRP будет сначала отправлен объекту фильтрующего устройства (Filter DO) в верхней части стека устройств.

Передача IRP вниз по стеку устройств

Предположим, что диспетчер ввода/вывода отправляет IRP на DO фильтра на диаграмме. Драйвер AfterThought.sys, связанный с DO фильтра, обрабатывает IRP и затем передает его объекту функционального устройства (FDO), который является следующим нижестоящим объектом устройства в стеке устройств. Когда драйвер передает IRP следующему нижнему объекту устройства в стеке устройств, мы говорим, что драйвер передает IRP вниз по стеку устройств .

Некоторые IRP передаются по всему стеку устройств до объекта физического устройства (PDO). Другие IRP никогда не достигают PDO, потому что они завершаются одним из драйверов над PDO.

IRP являются автономными

Структура IRP является автономной в том смысле, что она содержит всю информацию, необходимую драйверу для обработки запроса ввода-вывода. Некоторые части структуры IRP содержат информацию, общую для всех участвующих драйверов в стеке. Другие части IRP содержат информацию, относящуюся к конкретному драйверу в стеке.

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт

Эта страница

Просмотреть все отзывы о странице

_IRP (wdm.h) — драйверы Windows

  • Статья
  • 6 минут на чтение

Структура IRP является частично непрозрачной структурой, которая представляет пакет запроса ввода-вывода . Драйверы могут использовать следующие члены структуры IRP.

Синтаксис

 typedef struct _IRP {
  Тип CSHORT;
  Размер USHORT;
  PMDL MdlAddress;
  ULONG флаги;
  союз {
    структура _IRP *MasterIrp;
    __volatile LONG IrpCount;
    системный буфер PVOID;
  } АссошиэедИрп;
  LIST_ENTRYЗаписьСпискаТредов;
  IO_STATUS_BLOCK IoStatus;
  KPROCESSOR_MODE Режим запроса;
  BOOLEAN PendingReturned;
  СИМВОЛСчетчик стека;
  СИМВОЛ текущее местоположение;
  BOOLEAN Отменить;
  KIRQL ОтменаIrql;
  CCHAR ApcEnvironment;
  флаги распределения UCHAR;
  союз {
    PIO_STATUS_BLOCK UserIosb;
    PVOID IoRingContext;
  };
  ПКЕВЕНТ Событие пользователя;
  союз {
    структура {
      союз {
        PIO_APC_ROUTINE UserApcRoutine;
        процесс выдачи PVOID;
      };
      союз {
        PVOID UserApcContext;
#если . ..
        _IORING_OBJECT *Иоринг;
#еще
        структура _IORING_OBJECT *IoRing;
#endif
      };
    } Асинхронные параметры;
    LARGE_INTEGERРазмер_распределения;
  } Наложение;
  __volatile PDRIVER_CANCEL CancelRoutine;
  пользовательский буфер PVOID;
  союз {
    структура {
      союз {
        KDEVICE_QUEUE_ENTRYDeviceQueueEntry;
        структура {
          Контекст драйвера PVOID[4];
        };
      };
      ПЕТРОВАЯ РЕЗЬБА;
      Вспомогательный буфер PCHAR;
      структура {
        LIST_ENTRYЗапись списка;
        союз {
          структура _IO_STACK_LOCATION *CurrentStackLocation;
          ULONG Тип пакета;
        };
      };
      PFILE_OBJECT ИсходныйФайлОбъект;
    } Наложение;
    КАПК БТР;
    ключ завершения PVOID;
  } Хвост;
} ИРП;
 

Члены

Тип

Размер

MdlAddress

Указатель на MDL, описывающий пользовательский буфер, если драйвер использует одну из основных функций IRP, и :

IRP_MJ_READ

MDL описывает пустой буфер, который заполняет устройство или драйвер.

IRP_MJ_WRITE

MDL описывает буфер, содержащий данные для устройства или драйвера.

IRP_MJ_DEVICE_CONTROL или IRP_MJ_INTERNAL_DEVICE_CONTROL

Если код IOCTL указывает тип передачи METHOD_IN_DIRECT, MDL описывает буфер, содержащий данные для устройства или драйвера.

Если в коде IOCTL указан тип передачи METHOD_OUT_DIRECT, MDL описывает пустой буфер, который заполняет устройство или драйвер. для кодов управления вводом/выводом.

Если драйвер не использует прямой ввод-вывод, этот указатель равен 9.0087 НОЛЬ .

Флаги

Драйверы файловой системы используют это поле, доступное только для чтения для всех драйверов. Сетевые и, возможно, драйверы устройств самого высокого уровня также могут читать это поле. This field is set either to zero or to the bitwise-OR of one or more of the following system-defined flag bits:

IRP_NOCACHE

IRP_PAGING_IO

IRP_MOUNT_COMPLETION

IRP_SYNCHRONOUS_API

IRP_ASSOCIATED_IRP

IRP_BUFFERED_IO

IRP_DEALLOCATE_BUFFER

IRP_INPUT_OPERATION

IRP_SYNCHRONOUS_PAGING_IO

IRP_CREATE_OPERATION

IRP_READ_OPERATION

IRP_WRITE_OPERATION

IRP_CLOSE_OPERATION

IRP_DEFER_IO_COMPLETION

IRP_OB_QUERY_NAME

IRP_HOLD_DEVICE_QUEUE

IRP_UM_DRIVER_INITIATED_IO

AssociatedIrp

AssociatedIrp. MasterIrp

Pointer to the master IRP в IRP, который был создан вызовом IoMakeAssociatedIrp драйвера самого высокого уровня.

AssociatedIrp.IrpCount

AssociatedIrp.SystemBuffer

Указатель на системный буфер.

Если драйвер использует буферизованный ввод-вывод, назначение буфера определяется кодом основной функции IRP следующим образом:

SystemBuffer.IRP_MJ_READ

Буфер получает данные от устройства или драйвера. Длина буфера определяется параметром Parameters.Read.Length в структуре драйвера IO_STACK_LOCATION.

ПУСТО .

SystemBuffer.IRP_MJ_WRITE

Буфер предоставляет данные для устройства или драйвера. Длина буфера определяется параметром Parameters.Write.Length в структуре драйвера IO_STACK_LOCATION .

ПУСТО .

SystemBuffer.IRP_MJ_DEVICE_CONTROL или IRP_MJ_INTERNAL_DEVICE_CONTROL

Буфер представляет как входные, так и выходные буферы, которые подаются на DeviceIoControl и Иобилддевицеиоконтролрекуест . Выходные данные перезаписывают входные данные.

Для ввода длина буфера указывается параметром Parameters.DeviceIoControl.InputBufferLength в структуре драйвера IO_STACK_LOCATION .

Для вывода длина буфера определяется параметром Parameters.DeviceIoControl.OutputBufferLength в структуре драйвера IO_STACK_LOCATION .

Дополнительные сведения см. в разделе Описания буферов для кодов управления вводом-выводом.

Буфер представляет собой входной буфер, который передается в DeviceIoControl и IoBuildDeviceIoControlRequest .

Длина буфера определяется параметром Parameters.DeviceIoControl.InputBufferLength в структуре драйвера IO_STACK_LOCATION .

Дополнительные сведения см. в разделе Описания буферов для кодов управления вводом-выводом.

Если драйвер использует прямой ввод-вывод, назначение буфера определяется кодом основной функции IRP следующим образом:

ThreadListEntry

IoStatus

Содержит структуру IO_STATUS_BLOCK, в которой драйвер сохраняет состояние и информацию перед вызовом IoCompleteRequest.

RequestorMode

Указывает режим выполнения исходного инициатора операции, один из UserMode или KernelMode .

PendingReturned

Если установлено значение TRUE , драйвер пометил IRP в ожидании. Каждая подпрограмма IoCompletion должна проверять значение этого флага. Если флаг TRUE , и если подпрограмма IoCompletion не вернет STATUS_MORE_PROCESSING_REQUIRED, подпрограмма должна вызвать IoMarkIrpPending, чтобы распространить состояние ожидания на драйверы, расположенные над ней в стеке устройств.

StackCount

CurrentLocation

Cancel

Если установлено значение TRUE , IRP либо отменяется, либо должен быть отменен.

CancelIrql

Содержит IRQL, с которым работает драйвер при вызове IoAcquireCancelSpinLock.

ApcEnvironment

AllocationFlags

UserIosb

IoRingContext

UserEvent

Overlay

Overlay. AsynchronousParameters

Overlay.AsynchronousParameters.UserApcRoutine

Overlay .AsynchronousParameters.IssuingProcess

Overlay.AsynchronousParameters.UserApcContext

Overlay.AsynchronousParameters.IoRing

Overlay.AllocationSize

CancelRoutine

Содержит точку входа для процедуры Cancel, предоставленной драйвером, для отмены. NULL указывает, что в настоящее время IRP нельзя отменить.

UserBuffer

Содержит адрес выходного буфера, если выполняются оба следующих условия:

  • Код основной функции в расположении стека ввода-вывода — IRP_MJ_DEVICE_CONTROL или IRP_MJ_INTERNAL_DEVICE_CONTROL.
  • Код управления вводом-выводом был определен с помощью METHOD_NEITHER или METHOD_BUFFERED.

Для METHOD_BUFFERED драйвер должен использовать буфер, на который указывает Irp->AssociatedIrp. SystemBuffer , в качестве выходного буфера. Когда драйвер завершает запрос, диспетчер ввода-вывода копирует содержимое этого буфера в выходной буфер, на который указывает Irp->UserBuffer . Драйвер не должен писать напрямую в буфер, на который указывает Irp->UserBuffer 9.0088 . Дополнительные сведения см. в разделе Описания буферов для кодов управления вводом-выводом.

Tail

Tail.Overlay

Tail.Overlay.DeviceQueueEntry

Если IRP поставлены в очередь в очереди устройств, связанной с объектами устройств драйвера IRP, это поле связывает IRP. Эти ссылки можно использовать только во время обработки драйвером IRP.

Tail.Overlay.DriverContext[4]

Если IRP не поставлены в очередь в очереди устройств, связанной с объектом устройства драйвера, драйвер может использовать это поле для хранения до четырех указателей. Это поле можно использовать только в том случае, если драйвер владеет IRP.

Tail.Overlay.Thread

Указатель на блок управления потоком вызывающего объекта (TCB). Для запросов, исходящих в пользовательском режиме, диспетчер ввода-вывода всегда устанавливает это поле так, чтобы оно указывало на TCB потока, выдавшего запрос.

Tail.Overlay.AuxiliaryBuffer

Tail.Overlay.ListEntry

Если драйвер управляет своими собственными внутренними очередями IRP, он использует это поле для связывания одного IRP с другим. Эти ссылки можно использовать только тогда, когда драйвер удерживает IRP в своей очереди или обрабатывает IRP.

хвост. Overlay.currentStackLocation

Хвост. зарезервирован, используется только диспетчером ввода-вывода или, в некоторых случаях, FSD.

IRP — это базовая структура диспетчера ввода-вывода, используемая для связи с драйверами и позволяющая драйверам взаимодействовать друг с другом. Пакет состоит из двух разных частей:

  • Заголовок или фиксированная часть пакета — используется диспетчером ввода/вывода для хранения информации об исходном запросе, такой как аппаратно-независимые параметры вызывающего абонента, адрес объекта устройства, на котором находится файл. открытые и так далее. Он также используется драйверами для хранения такой информации, как окончательный статус запроса.
  • Расположение стека ввода-вывода — За заголовком следует набор расположений стека ввода-вывода, по одному на драйвер в цепочке многоуровневых драйверов, для которых связан запрос. Каждая ячейка стека содержит параметры, коды функций и контекст, используемые соответствующим драйвером для определения того, что он должен делать. Для получения дополнительной информации см. структуру IO_STACK_LOCATION.

Хотя драйвер более высокого уровня может проверить значение логического значения Cancel в IRP, этот драйвер не может предполагать, что IRP будет завершен с STATUS_CANCEELLED драйвером более низкого уровня, даже если значение TRUE .

Требования

   
Коллектор wdm.h (включая Wdm.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *