usb2com.cleanup.cpp

来自「这是一个关于USB转接串口的驱动程序开发」· C++ 代码 · 共 42 行

CPP
42
字号
//********************************************************************
//	created:	14:7:2008   21:41
//	file:		usb2com.cleanup.cpp
//	author:		tiamo
//	purpose:	cleanup
//********************************************************************

#include "stdafx.h"

//
// cleanup
//
NTSTATUS Usb2ComCleanup(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp)
{
	PUSB2COM_DEVICE_EXTENSION DevExt					= static_cast<PUSB2COM_DEVICE_EXTENSION>(DeviceObject->DeviceExtension);

	Usb2ComCancelAllIrps(DevExt);

	Irp->IoStatus.Status								= STATUS_SUCCESS;
	Irp->IoStatus.Information							= 0;
	IoCompleteRequest(Irp,IO_NO_INCREMENT);

	return STATUS_SUCCESS;
}

//
// cancel all irps
//
VOID Usb2ComCancelAllIrps(__in PUSB2COM_DEVICE_EXTENSION DevExt)
{
	Usb2ComCancelAllReadIrps(DevExt);

	Usb2ComResetReadBufferInfo(DevExt);

	Usb2ComCancelAllWriteIrps(DevExt);

	Usb2ComStopBulkInUrb(DevExt);

	Usb2ComStopBulkOutUrb(DevExt);

	Usb2ComStopInterruptUrb(DevExt);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?