power.cpp
来自「武安河书第一版(vxd)Windows 驱动例子」· C++ 代码 · 共 15 行
CPP
15 行
#include "co_proc.h"
NTSTATUS Co_procPower(IN PDEVICE_OBJECT fdo,IN PIRP Irp){
PCO_PROC_DEVICE_EXTENSION dx=(PCO_PROC_DEVICE_EXTENSION)fdo->DeviceExtension;
if(dx->PnpState<Started) return CompleteIrp(Irp,STATUS_DEVICE_NOT_CONNECTED,0);
NTSTATUS status=IoAcquireRemoveLock(&dx->CountOfUse,Irp);
if(!NT_SUCCESS(status)) return CompleteIrp(Irp,STATUS_DELETE_PENDING,0);
status=STATUS_SUCCESS;
PoStartNextPowerIrp(Irp);
IoSkipCurrentIrpStackLocation(Irp);
status=PoCallDriver(dx->NextStackDevice,Irp);
IoReleaseRemoveLock(&dx->CountOfUse,Irp);
return status;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?