Введение. Отмена IRP и очереди, управляемые драйвером

Отмена IRP и очереди, управляемые драйвером

VOID Cancel(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)

{

PIRP irpToCancel;

PDEVICE_EXT devExt;

KIRQL oldIrql;

// обнулить указатель на функцию отмены

IoSetCancelRoutine(Irp, NULL);

// Освободить системную спин-блокировку как можно быстрее

IoReleaseCancelSpinLock(Irp->CancelIrql);

devExt = DeviceObject->DeviceExtension;

// Захватить спин-блокировку доступа к очереди, удалить IRP и освободить

// спин-блокировку

KeAcquireSpinLock(&devExt->QueueLock, &oldIrql);

RemoveEntryList(&Irp->Tail.Overlay.ListEntry);

KeReleaseSpinLock(&devExt->QueueLock, oldlrql);

// Отменить IRP

Irp->IoStatus Status = STATUS_CANCELLED;

Irp->IoStatus.Information = 0;

IoCompleteRequest(Irp, IO_NO_INCREMENT);

}


Лекция №10. Сериализация. System Queuing и Driver Queuing........................................................................................................... 1

[10.1] Завершение запроса в/в............................................................................................................................................................ 1

[10.2] Задержка обработки запросов IRP и постановка запросов IRP в очередь........................................................................... 2

[10.2.1] Задержка обработки запросов IRP................................................................................................................................... 2

[10.2.2] Постановка запросов IRP в очередь................................................................................................................................ 2

[10.2.2.1] Системная очередь запросов IRP (System Queuing)................................................................................................ 2

[10.2.2.1.1] Обработка пакетов IRP в функции StartIo......................................................................................................... 4

[10.2.2.2] Очереди, управляемые драйвером............................................................................................................................ 5

[10.2.2.2.1] Функции управления очередью низкого уровня.............................................................................................. 5

[10.2.2.2.2] Функции управления очередью высокого уровня – “Очередь Устройства” (Device Queue)........................ 7

[10.3] Отмена запросов в/в................................................................................................................................................................. 7

[10.3.1] Отмена IRP и Системная Очередь................................................................................................................................... 8

[10.3.2] Отмена IRP и очереди, управляемые драйвером............................................................................................................ 9

Наша лекция посвящена проблеме эвтаназии. В переводе с греческого “эвтаназия” — это “благая смерть” (от греч. эв — хорошо, танатос — смерть). Впервые термин был использован в XVI-м веке Фрэнсисом Бэконом для обозначения “легкой”, не сопряженной с мучительной болью и страданиями смерти, могущей наступить и естественным путем. Как отмечал Бэкон: “Долг врача состоит не только в том, чтобы восстанавливать здоровье, но и в том, чтобы облегчить страдания и мучения, причиняемые болезнью…”. В XIX веке эвтаназия стала обозначать “умерщвление пациента из жалости”. В годы третьего рейха в фашистской Германии принудительной эвтаназии, то есть попросту убийству, подвергали в целях “очищения расы” пациентов психиатрических клиник. А во второй половине XX века в мире вновь развернулась дискуссия вокруг легализации эвтаназии уже из соображений гуманизма. Однако мировое сообщество в целом не поддержало подобное понимание гуманности в отношении больных. Законодательства практически всех стран мира солидарны в том, что с правовой точки зрения эвтаназия недопустима. Исключение составляет Северная территория Австралии, где эвтаназия официально разрешена законом. В Голландии по каждому факту эвтаназии возбуждается уголовное дело, которое затем закрывается за отсутствием состава преступления. Кроме того, в штате Орегон (США) не подвергается уголовному преследованию медицинские консультации пациенту, намеревающемуся совершить самоубийство; в этом американском штате врач может выписывать пациенту, но не давать сам, вызывающие смерть препараты[1].

В России эвтаназия запрещена. Согласно 45-й статье “Основ законодательства Российской Федерации об охране здоровья граждан” эвтаназия представляет собой “удовлетворение медицинским персоналом просьбы больного об ускорении его смерти какими-либо действиями или средствами, в том числе прекращением искусственных мер по поддержанию жизни”. Как далее формулирует 45-я статья, “лицо, которое сознательно побуждает больного к эвтаназии и (или) осуществляет эвтаназию, несет уголовную ответственность в соответствии с законодательством Российской Федерации”.

Однако, согласно 33-й статье “Основ” гражданин “имеет право отказаться от медицинского вмешательства или потребовать его прекращения”. Согласно этой статье, при отказе “гражданину или его законному представителю в доступной для него форме должны быть разъяснены возможные последствия. Отказ от медицинского вмешательства с указанием возможных последствий оформляется записью в медицинской документации и подписывается гражданином либо его законным представителем, а также медицинским работником”. Возникает вопрос: не противоречит ли статья 45-я, запрещающая эвтаназию, статье 33-й, санкционирующей возможность отказа от медицинского вмешательства? Нет, не противоречит, ибо при внимательном рассмотрении выясняется, что простой отказ от медицинского вмешательства не входит в смысловой объем понятия эвтаназии. Согласно 45-й статье, уголовно наказуемая эвтаназия всегда мотивирована желанием ускорить смерть больного.

По мнению правоведов, 33-я статья постулирует, что “право на отказ от медицинского вмешательства — субъективное законное право пациента, которое может быть реализовано путем отсутствия согласия на медицинское вмешательство”. В то время как “эвтаназия — это сочетание индивидуальной меры свободы одного человека и обязанности другого” — медицинского работника[2].

Так называемая “недобровольная” или “принудительная” эвтаназия, при которой пациента умерщвляют, даже если он не выражал просьбы об ускорении его смерти, однозначно квалифицируется законодательством РФ как убийство. В последнем случае в равной мере преступными являются как активные действия медперсонала, направленные на причинение смерти (т.н. “активная недобровольная эвтаназия”), так и неоказание необходимой помощи (т.н. “пассивная недобровольная эвтаназия”). Следовательно, согласно российскому законодательству, т. н. “недобровольная” или “принудительная” эвтаназия эвтаназией в собственном смысле слова не является, поскольку не учитывает волеизъявление больного; т.н. “принудительная эвтаназия” — это форма убийства.

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

Как сформулировано в тексте “Клятвы врача России”, приведенной в 60-й статье Основ: “Получая высокое звание врача и приступая к профессиональной деятельности, я торжественно клянусь …никогда не прибегать к осуществлению эвтаназии”. Напомним, что в основу клятвы российского врача легла клятва Гиппократа. Согласно тексту клятвы Гиппократа уже в 4 веке до нашей эры врач обещал: “Я не дам никому просимого у меня смертельного средства и не покажу пути для подобного замысла”. Так вот наша задача — выявить значение этого клятвенного обещания для современной медицины, медицинского сообщества и каждого врача в отдельности.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: