⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb2com.cleanup.cpp

📁 这是一个关于USB转接串口的驱动程序开发
💻 CPP
字号:
//********************************************************************
//	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -