IRP の処理を管理する通常の規則のほか、IRP_MJ_POWERIRP には、電源マネージャーまたは上位レベルのドライバーによって IRP に指定されている I/O スタックの場所で、電源 IRP を受け取るドライバーが、主要な関数コードとマイナー関数コードを変更してはならないという特別な要件があります...
Chaque demande IRP_MJ_POWER spécifie un code de fonction secondaire qui identifie l’action d’alimentation demandée.Paramètres de sortieDépend de la valeur dans MinorFunction dans l’emplacement actuel de la pile d’E/S de l’IRP.
除了管理 IRP 处理的常用规则外,IRP_MJ_POWERIRP 具有以下特殊要求:接收电源 IRP 的驱动程序不得更改 IRP 中由电源管理器或更高级别驱动程序设置的任何 I/O 堆栈位置的主要和次要功能代码。 在 IRP 完成之前,电源管理器依赖于这些函数代码保持不变。 违反此规则可能会导致难以调试的问题。 例如,操作系统可能会停...
设备电源 IRP 指定主要 IRP 代码IRP_MJ_POWER、下面列出的次要电源 IRP 代码之一,以及 Power.Type 成员中的 DevicePowerState 值。IRP_MN_QUERY_POWERIRP_MN_SET_POWERIRP_MN_WAIT_WAKEIRP_MN_POWER_SEQUENCE设备堆栈中的所有驱动程序都接收此类 IRP;通常,只有设备电源策略管理器可以发送这些 IRP。 但是,电源管理...
IRP_MJ_POWER 所有驱动程序都必须准备好在DispatchPower例程中为IRP_MJ_POWER请求提供服务。电源管理器或驱动程序可以在操作系统运行时随时发送IRP_MJ_POWER请求。 IRP_MJ_QUERY_INFORMATION 驱动程序可以选择处理IRP_MJ_QUERY_INFORMATION请求。操作系统发送IRP_MJ_QUERY_INFORMATION请求以获取有关文件或文件句柄的元数据...
"IRP_MJ_QUERY_SECURITY","IRP_MJ_SET_SECURITY","IRP_MJ_POWER","IRP_MJ_SYSTEM_CONTROL","IRP_MJ_DEVICE_CHANGE","IRP_MJ_QUERY_QUOTA","IRP_MJ_SET_QUOTA","IRP_MJ_PNP"};PIO_STACK_LOCATION stack= IoGetCurrentIrpStackLocation(Irp);//IRP栈单元//DbgPrint("%s\n", irpname[stack->Major...
IRP_MJ_CLEANUP IRP_MJ_CLOSE IRP_MJ_CREATE IRP_MJ_DEVICE_CONTROL IRP_MJ_FILE_SYSTEM_CONTROL IRP_MJ_FLUSH_BUFFERS IRP_MJ_INTERNAL_DEVICE_CONTROL IRP_MJ_PNP IRP_MJ_POWER IRP_MJ_QUERY_INFORMATION IRP_MJ_READ IRP_MJ_SET_INFORMATION IRP_MJ_SHUTDOWN ...
PowerIrpDDI 规则指定,当驱动程序使用 IRP\_MN\_SET\_POWER 处理系统或设备 IRP\_MJ\_POWER 时,不应调用只能在 PASSIVE\_LEVEL 调用的 DDI。
66"IRP_MJ_CREATE_MAILSLOT", 67"IRP_MJ_QUERY_SECURITY", 68"IRP_MJ_SET_SECURITY", 69"IRP_MJ_POWER", 70"IRP_MJ_SYSTEM_CONTROL", 71"IRP_MJ_DEVICE_CHANGE", 72"IRP_MJ_QUERY_QUOTA", 73"IRP_MJ_SET_QUOTA", 74"IRP_MJ_PNP",
IRP_MJ_CLEANUP IRP_MJ_CLOSE IRP_MJ_CREATE IRP_MJ_DEVICE_CONTROL IRP_MJ_FILE_SYSTEM_CONTROL IRP_MJ_FLUSH_BUFFERS IRP_MJ_INTERNAL_DEVICE_CONTROL IRP_MJ_PNP IRP_MJ_POWER IRP_MJ_QUERY_INFORMATION IRP_MJ_READ IRP_MJ_SET_INFORMATION IRP_MJ_SHUTDOWN ...