📄 usb2com.proc.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 + -