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

📄 usb2com.proc.h

📁 这是一个关于USB转接串口的驱动程序开发
💻 H
字号:
//********************************************************************
//	created:	11:7:2008   21:14
//	file:		usb2com.proc.h
//	author:		tiamo
//	purpose:	forward declare
//********************************************************************

#pragma once

extern "C"
{
	NTSTATUS DriverEntry(__in PDRIVER_OBJECT DriverObject,__in PUNICODE_STRING RegPath);

	VOID Usb2ComDriverUnload(__in PDRIVER_OBJECT DriverObject);

	NTSTATUS Usb2ComAddDevice(__in PDRIVER_OBJECT DriverObject,__in PDEVICE_OBJECT PhysicalDevice);

	VOID Usb2ComCleanupFunctionDeviceObject(__in PDEVICE_OBJECT Fdo);

	NTSTATUS Usb2ComReadPortName(__in __out PUNICODE_STRING DosDeviceName,__in PDEVICE_OBJECT Pdo);

	NTSTATUS Usb2ComCreate(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComStopInterruptUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	VOID Usb2ComWaitInterruptUrbStopped(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComInterruptUrbComplete(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp,__in PVOID Context);

	VOID Usb2ComStartInterruptUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in BOOLEAN AlreadyLocked,__in KIRQL SavedIrql);

	NTSTATUS Usb2ComClose(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	NTSTATUS Usb2ComCleanup(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComCancelAllIrps(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComRead(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComCancelAllReadIrps(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	VOID Usb2ComResetReadBufferInfo(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	VOID Usb2ComCurrentReadIrpCancel(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComQueuedReadIrpCancel(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	PIRP Usb2ComGetNextReadIrp(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	BOOLEAN Usb2ComUpdateReadBuffer(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PUCHAR Buffer,__in ULONG Length);

	VOID Usb2ComCopyFromReadBuffer(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PUCHAR Buffer,__in ULONG Length);

	NTSTATUS Usb2ComProcessPendingReadIrps(__in PUSB2COM_DEVICE_EXTENSION DevExt,__out PLIST_ENTRY CompleteIrpListHead,__in BOOLEAN SetCancelRoutine);

	NTSTATUS Usb2ComBulkInUrbComplete(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp,__in PVOID Context);

	VOID Usb2ComStartBulkInUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in BOOLEAN AlreadyLocked,__in KIRQL SavedIrql);

	VOID Usb2ComStopBulkInUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	VOID Usb2ComWaitBulkInUrbStopped(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComWrite(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComCancelAllWriteIrps(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComStartCurrentWriteIrp(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in KIRQL SavedIrql);

	VOID Usb2ComCurrentWriteIrpCancel(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	VOID Usb2ComQueuedWriteIrpCancel(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	PIRP Usb2ComGetNextWriteIrp(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComCompleteCurrentWriteIrp(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in NTSTATUS Status,__in KIRQL SavedIrql);

	NTSTATUS Usb2ComBulkOutUrbComplete(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp,__in PVOID Context);

	VOID Usb2ComStartBulkOutUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in BOOLEAN AlreadyLocked,__in KIRQL SavedIrql);

	VOID Usb2ComStopBulkOutUrb(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	VOID Usb2ComWaitBulkOutUrbStopped(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComDeviceControl(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	NTSTATUS Usb2ComUpdateSerialStatus(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComProcessEvent(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in ULONG EventFlags);

	NTSTATUS Usb2ComSystemControl(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	NTSTATUS Usb2ComPnp(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	NTSTATUS Usb2ComStartDevice(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PIRP Irp,__in PIO_STACK_LOCATION IrpSp);

	NTSTATUS Usb2ComStopDevice(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PIRP Irp,__in PIO_STACK_LOCATION IrpSp);

	NTSTATUS Usb2ComRemoveDevice(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PIRP Irp,__in PIO_STACK_LOCATION IrpSp,__in BOOLEAN SurpriseRemoval);

	NTSTATUS Usb2ComQueryCapabilities(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PIRP Irp,__in PIO_STACK_LOCATION IrpSp);

	NTSTATUS Usb2ComPower(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp);

	NTSTATUS Usb2ComDevicePowerUpComplete(__in PDEVICE_OBJECT DeviceObject,__in PIRP Irp,__in PVOID Context);

	VOID Usb2ComContinueSendSystemPowerRequest(__in PDEVICE_OBJECT DeviceObject,__in UCHAR Minor,__in POWER_STATE PowerState,
											   __in PVOID Context,__in PIO_STATUS_BLOCK IoStatus);


	NTSTATUS Usb2ComConfigUsbDevice(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComDisableUsbDevice(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSelectConfiguration(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc);

	NTSTATUS Usb2ComResetUsbPort(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComClearEndpointFeature(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in USHORT Selector,__in USHORT Index);

	NTSTATUS Usb2ComSendUrbSync(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in PURB Urb);

	NTSTATUS Usb2ComSendVendorRequest(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in USHORT Index,__in UCHAR Value);

	NTSTATUS Usb2ComRecvVendorRequest(__in PUSB2COM_DEVICE_EXTENSION DevExt,__in USHORT Index,__out PUCHAR Result);

	NTSTATUS Usb2ComSetBaudrate(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	ULONG Usb2ComCalcArkBaudrate(__in ULONG Baudrate);

	NTSTATUS Usb2ComInitializeFIFOControl(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetLineControl(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComGetModemControl(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetModemControl(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetFIFOControl(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetDTR(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComClearDTR(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetRTS(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComClearRTS(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetBreakOn(__in PUSB2COM_DEVICE_EXTENSION DevExt);

	NTSTATUS Usb2ComSetBreakOff(__in PUSB2COM_DEVICE_EXTENSION DevExt);
}

⌨️ 快捷键说明

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