mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 13:34:53 +00:00
[FBTUSB]
* Explicitly mark the functions as stdcall. svn path=/trunk/; revision=56976
This commit is contained in:
parent
e819a3017f
commit
6a16d0d04b
|
@ -14,12 +14,9 @@ add_library(fbtusb SHARED
|
|||
fbtusb.rc)
|
||||
|
||||
# FIXME: http://www.cmake.org/Bug/view.php?id=12998
|
||||
if(MSVC)
|
||||
#add_target_compile_flags(fbtusb "/Gz")
|
||||
set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/Gz")
|
||||
else()
|
||||
if(NOT MSVC)
|
||||
#allow_warnings(fbtusb)
|
||||
set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error -mrtd -fno-builtin")
|
||||
set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-error")
|
||||
endif()
|
||||
|
||||
set_module_type(fbtusb kernelmodedriver)
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "fbtusr.h"
|
||||
|
||||
// Dispatch routine for CreateHandle
|
||||
NTSTATUS FreeBT_DispatchCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
//ULONG i;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -99,7 +99,7 @@ FreeBT_DispatchCreate_Exit:
|
|||
}
|
||||
|
||||
// Dispatch routine for CloseHandle
|
||||
NTSTATUS FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
PFILE_OBJECT fileObject;
|
||||
|
@ -132,7 +132,7 @@ NTSTATUS FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
}
|
||||
|
||||
// Called when a HCI Send on the control pipe completes
|
||||
NTSTATUS FreeBT_HCISendCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
NTSTATUS NTAPI FreeBT_HCISendCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
{
|
||||
//ULONG stageLength;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -153,7 +153,7 @@ NTSTATUS FreeBT_HCISendCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, I
|
|||
|
||||
// Called the DeviceIOControl handler to send an HCI command received from the user
|
||||
// HCI Commands are sent on the (default) control pipe
|
||||
NTSTATUS FreeBT_SendHCICommand(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID IoBuffer, IN ULONG InputBufferLength)
|
||||
NTSTATUS NTAPI FreeBT_SendHCICommand(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID IoBuffer, IN ULONG InputBufferLength)
|
||||
{
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
//ULONG urbFlags;
|
||||
|
@ -281,7 +281,7 @@ NTSTATUS FreeBT_SendHCICommand(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN P
|
|||
}
|
||||
|
||||
// Called when a HCI Get on the event pipe completes
|
||||
NTSTATUS FreeBT_HCIEventCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
NTSTATUS NTAPI FreeBT_HCIEventCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
{
|
||||
//ULONG stageLength;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -307,7 +307,7 @@ NTSTATUS FreeBT_HCIEventCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp,
|
|||
}
|
||||
|
||||
// Called from the DeviceIOControl handler to wait for an event on the interrupt pipe
|
||||
NTSTATUS FreeBT_GetHCIEvent(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID IoBuffer, IN ULONG InputBufferLength)
|
||||
NTSTATUS NTAPI FreeBT_GetHCIEvent(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID IoBuffer, IN ULONG InputBufferLength)
|
||||
{
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
PURB urb;
|
||||
|
@ -409,7 +409,7 @@ FreeBT_GetHCIEvent_Exit:
|
|||
}
|
||||
|
||||
// DeviceIOControl dispatch
|
||||
NTSTATUS FreeBT_DispatchDevCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchDevCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
ULONG code;
|
||||
PVOID ioBuffer;
|
||||
|
@ -503,7 +503,7 @@ FreeBT_DispatchDevCtrlExit:
|
|||
}
|
||||
|
||||
// Submit URB_FUNCTION_RESET_PIPE
|
||||
NTSTATUS FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE PipeHandle)
|
||||
NTSTATUS NTAPI FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE PipeHandle)
|
||||
{
|
||||
PURB urb;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -543,7 +543,7 @@ NTSTATUS FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE Pi
|
|||
}
|
||||
|
||||
// Call FreeBT_ResetParentPort to reset the device
|
||||
NTSTATUS FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
ULONG portStatus;
|
||||
|
@ -562,7 +562,7 @@ NTSTATUS FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject)
|
|||
}
|
||||
|
||||
// Read port status from the lower driver (USB class driver)
|
||||
NTSTATUS FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject, IN OUT PULONG PortStatus)
|
||||
NTSTATUS NTAPI FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject, IN OUT PULONG PortStatus)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
KEVENT event;
|
||||
|
@ -614,7 +614,7 @@ NTSTATUS FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject, IN OUT PULONG Port
|
|||
}
|
||||
|
||||
// Sends an IOCTL_INTERNAL_USB_RESET_PORT via the lower driver
|
||||
NTSTATUS FreeBT_ResetParentPort(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI FreeBT_ResetParentPort(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
KEVENT event;
|
||||
|
@ -666,7 +666,7 @@ NTSTATUS FreeBT_ResetParentPort(IN PDEVICE_OBJECT DeviceObject)
|
|||
}
|
||||
|
||||
// Send an idle request to the lower driver
|
||||
NTSTATUS SubmitIdleRequestIrp(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI SubmitIdleRequestIrp(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
PIRP irp;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -883,7 +883,7 @@ SubmitIdleRequestIrp_Exit:
|
|||
}
|
||||
|
||||
|
||||
VOID IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
VOID NTAPI IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
POWER_STATE powerState;
|
||||
|
@ -978,7 +978,7 @@ VOID IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension)
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS IdleNotificationRequestComplete(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI IdleNotificationRequestComplete(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
POWER_STATE powerState;
|
||||
|
@ -1090,7 +1090,7 @@ IdleNotificationRequestComplete_Exit:
|
|||
|
||||
}
|
||||
|
||||
VOID CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
VOID NTAPI CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
PIRP irp;
|
||||
KIRQL oldIrql;
|
||||
|
@ -1153,7 +1153,7 @@ VOID CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
VOID PoIrpCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
VOID NTAPI PoIrpCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
{
|
||||
PIRP_COMPLETION_CONTEXT irpContext;
|
||||
irpContext = NULL;
|
||||
|
@ -1176,7 +1176,7 @@ VOID PoIrpCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction,
|
|||
|
||||
}
|
||||
|
||||
VOID PoIrpAsyncCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
VOID NTAPI PoIrpAsyncCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
{
|
||||
PDEVICE_EXTENSION DeviceExtension = (PDEVICE_EXTENSION) Context;
|
||||
FreeBT_DbgPrint(3, ("PoIrpAsyncCompletionFunc::"));
|
||||
|
@ -1186,7 +1186,7 @@ VOID PoIrpAsyncCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunc
|
|||
|
||||
}
|
||||
|
||||
VOID WWIrpCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
VOID NTAPI WWIrpCompletionFunc(IN PDEVICE_OBJECT DeviceObject, IN UCHAR MinorFunction, IN POWER_STATE PowerState, IN PVOID Context, IN PIO_STATUS_BLOCK IoStatus)
|
||||
{
|
||||
PDEVICE_EXTENSION DeviceExtension = (PDEVICE_EXTENSION) Context;
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
#include "fbtusr.h"
|
||||
|
||||
// Handle PNP events
|
||||
NTSTATUS FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PIO_STACK_LOCATION irpStack;
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
|
@ -139,7 +139,7 @@ NTSTATUS FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
KEVENT startDeviceEvent;
|
||||
|
@ -241,7 +241,7 @@ NTSTATUS HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
PURB urb;
|
||||
ULONG siz;
|
||||
|
@ -305,7 +305,7 @@ NTSTATUS ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS ConfigureDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI ConfigureDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
PURB urb;
|
||||
ULONG siz;
|
||||
|
@ -443,7 +443,7 @@ ConfigureDevice_Exit:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor)
|
||||
NTSTATUS NTAPI SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor)
|
||||
{
|
||||
LONG numberOfInterfaces, interfaceNumber, interfaceindex;
|
||||
ULONG i;
|
||||
|
@ -665,7 +665,7 @@ NTSTATUS SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
PURB urb;
|
||||
ULONG siz;
|
||||
|
@ -698,7 +698,7 @@ NTSTATUS DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb)
|
||||
NTSTATUS NTAPI CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb)
|
||||
{
|
||||
PIRP irp;
|
||||
KEVENT event;
|
||||
|
@ -749,7 +749,7 @@ NTSTATUS CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -788,7 +788,7 @@ NTSTATUS HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
KEVENT event;
|
||||
|
@ -856,7 +856,7 @@ NTSTATUS HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -928,7 +928,7 @@ NTSTATUS HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -969,7 +969,7 @@ NTSTATUS HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
KEVENT event;
|
||||
|
@ -1038,7 +1038,7 @@ NTSTATUS HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -1109,7 +1109,7 @@ NTSTATUS HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
//KEVENT event;
|
||||
|
@ -1215,7 +1215,7 @@ NTSTATUS HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
ULONG i;
|
||||
KEVENT event;
|
||||
|
@ -1295,7 +1295,7 @@ NTSTATUS HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
}
|
||||
|
||||
|
||||
VOID DpcRoutine(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
|
||||
VOID NTAPI DpcRoutine(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
|
||||
/*++
|
||||
|
||||
DPC routine triggered by the timer to check the idle state
|
||||
|
@ -1349,7 +1349,7 @@ VOID DpcRoutine(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1
|
|||
}
|
||||
|
||||
|
||||
VOID IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||
VOID NTAPI IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||
{
|
||||
//PIRP irp;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -1388,7 +1388,7 @@ VOID IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
|||
}
|
||||
|
||||
|
||||
VOID ProcessQueuedRequests(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
VOID NTAPI ProcessQueuedRequests(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
|
@ -1514,7 +1514,7 @@ Return Value:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT PULONG Value)
|
||||
NTSTATUS NTAPI FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT PULONG Value)
|
||||
{
|
||||
ULONG defaultData;
|
||||
WCHAR buffer[MAXIMUM_FILENAME_LENGTH];
|
||||
|
@ -1562,7 +1562,7 @@ NTSTATUS FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
KIRQL oldIrql;
|
||||
|
@ -1637,7 +1637,7 @@ NTSTATUS FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
}
|
||||
|
||||
|
||||
BOOLEAN CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
BOOLEAN NTAPI CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
FreeBT_DbgPrint(3, ("FBTUSB: CanDeviceSuspend: Entered\n"));
|
||||
|
||||
|
@ -1648,7 +1648,7 @@ BOOLEAN CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
PURB urb;
|
||||
ULONG i;
|
||||
|
@ -1709,7 +1709,7 @@ NTSTATUS FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject)
|
|||
}
|
||||
|
||||
// Completion routine for PNP IRPs
|
||||
NTSTATUS IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
NTSTATUS NTAPI IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
{
|
||||
PKEVENT event = (PKEVENT) Context;
|
||||
KeSetEvent(event, 0, FALSE);
|
||||
|
@ -1719,7 +1719,7 @@ NTSTATUS IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PV
|
|||
}
|
||||
|
||||
|
||||
LONG FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
LONG NTAPI FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
LONG result = 0;
|
||||
KIRQL oldIrql;
|
||||
|
@ -1739,7 +1739,7 @@ LONG FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
LONG FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
LONG NTAPI FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
LONG result = 0;
|
||||
KIRQL oldIrql;
|
||||
|
@ -1766,7 +1766,7 @@ LONG FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
// For the time being, just allow it to be stopped
|
||||
UNREFERENCED_PARAMETER(DeviceObject);
|
||||
|
@ -1776,7 +1776,7 @@ NTSTATUS CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
|
||||
{
|
||||
// For the time being, just allow it to be removed
|
||||
|
@ -1787,7 +1787,7 @@ NTSTATUS CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS ReleaseMemory(IN PDEVICE_OBJECT DeviceObject)
|
||||
NTSTATUS NTAPI ReleaseMemory(IN PDEVICE_OBJECT DeviceObject)
|
||||
{
|
||||
// Disconnect from the interrupt and unmap any I/O ports
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
|
@ -1828,7 +1828,7 @@ NTSTATUS ReleaseMemory(IN PDEVICE_OBJECT DeviceObject)
|
|||
|
||||
}
|
||||
|
||||
PCHAR PnPMinorFunctionString (UCHAR MinorFunction)
|
||||
PCHAR NTAPI PnPMinorFunctionString (UCHAR MinorFunction)
|
||||
{
|
||||
switch (MinorFunction)
|
||||
{
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "fbtusr.h"
|
||||
|
||||
// Handle power events
|
||||
NTSTATUS FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
NTSTATUS ntStatus = STATUS_SUCCESS;
|
||||
PIO_STACK_LOCATION irpStack;
|
||||
|
@ -184,7 +184,7 @@ NTSTATUS FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
|
@ -243,7 +243,7 @@ NTSTATUS HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp )
|
||||
NTSTATUS NTAPI HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp )
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
|
@ -277,7 +277,7 @@ NTSTATUS HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp )
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
||||
NTSTATUS NTAPI HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
|
@ -354,7 +354,7 @@ NTSTATUS HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp)
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
PIO_STACK_LOCATION irpStack;
|
||||
|
@ -391,7 +391,7 @@ NTSTATUS SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN
|
|||
|
||||
}
|
||||
|
||||
VOID SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP SIrp )
|
||||
VOID NTAPI SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP SIrp )
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
POWER_STATE powState;
|
||||
|
@ -460,7 +460,7 @@ VOID SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP SIrp )
|
|||
}
|
||||
|
||||
|
||||
VOID DevPoCompletionRoutine(
|
||||
VOID NTAPI DevPoCompletionRoutine(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
|
@ -492,7 +492,7 @@ VOID DevPoCompletionRoutine(
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HandleDeviceSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HandleDeviceSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -609,7 +609,7 @@ HandleDeviceSetPower_Exit:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
|
||||
|
@ -641,7 +641,7 @@ NTSTATUS FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVIC
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -688,7 +688,7 @@ NTSTATUS SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDE
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
POWER_STATE newState;
|
||||
|
@ -719,7 +719,7 @@ NTSTATUS FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVIC
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -772,7 +772,7 @@ NTSTATUS HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
VOID HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||
VOID NTAPI HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context)
|
||||
{
|
||||
PIRP irp;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -827,7 +827,7 @@ VOID HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Contex
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp)
|
||||
NTSTATUS NTAPI QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp)
|
||||
{
|
||||
KIRQL oldIrql;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -852,7 +852,7 @@ NTSTATUS QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
VOID CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
VOID NTAPI CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
KIRQL oldIrql;
|
||||
|
@ -884,7 +884,7 @@ VOID CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
POWER_STATE poState;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -920,7 +920,7 @@ NTSTATUS IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
VOID CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
VOID NTAPI CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
PIRP Irp;
|
||||
|
||||
|
@ -945,7 +945,7 @@ VOID CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
FreeBT_DbgPrint(3, ("FBTUSB: WaitWakeCompletionRoutine: Entered\n"));
|
||||
if(Irp->PendingReturned)
|
||||
|
@ -982,7 +982,7 @@ NTSTATUS WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp,
|
|||
|
||||
}
|
||||
|
||||
VOID WaitWakeCallback(
|
||||
VOID NTAPI WaitWakeCallback(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
|
@ -1038,7 +1038,7 @@ VOID WaitWakeCallback(
|
|||
}
|
||||
|
||||
|
||||
PCHAR PowerMinorFunctionString (IN UCHAR MinorFunction)
|
||||
PCHAR NTAPI PowerMinorFunctionString (IN UCHAR MinorFunction)
|
||||
{
|
||||
switch (MinorFunction)
|
||||
{
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
#include "fbtusr.h"
|
||||
|
||||
// Read/Write handler
|
||||
NTSTATUS FreeBT_DispatchRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PMDL mdl;
|
||||
PURB urb;
|
||||
|
@ -204,7 +204,7 @@ FreeBT_DispatchRead_Exit:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
NTSTATUS NTAPI FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
{
|
||||
//ULONG stageLength;
|
||||
NTSTATUS ntStatus;
|
||||
|
@ -250,7 +250,7 @@ NTSTATUS FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN P
|
|||
}
|
||||
|
||||
// Read/Write handler
|
||||
NTSTATUS FreeBT_DispatchWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PMDL mdl;
|
||||
PURB urb;
|
||||
|
@ -444,7 +444,7 @@ FreeBT_DispatchWrite_Exit:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_WriteCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
NTSTATUS NTAPI FreeBT_WriteCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
|
||||
{
|
||||
ULONG stageLength;
|
||||
NTSTATUS ntStatus;
|
||||
|
|
|
@ -34,7 +34,7 @@ WMIGUIDREGINFO FreeBTWmiGuidList[1] =
|
|||
|
||||
};
|
||||
|
||||
NTSTATUS FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
NTSTATUS ntStatus;
|
||||
|
||||
|
@ -56,14 +56,14 @@ NTSTATUS FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_WmiDeRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
NTSTATUS NTAPI FreeBT_WmiDeRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension)
|
||||
{
|
||||
PAGED_CODE();
|
||||
return IoWMIRegistrationControl(DeviceExtension->FunctionalDeviceObject, WMIREG_ACTION_DEREGISTER);
|
||||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
NTSTATUS NTAPI FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
||||
{
|
||||
PDEVICE_EXTENSION deviceExtension;
|
||||
SYSCTL_IRP_DISPOSITION disposition;
|
||||
|
@ -144,7 +144,7 @@ NTSTATUS FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_QueryWmiRegInfo(
|
||||
NTSTATUS NTAPI FreeBT_QueryWmiRegInfo(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT ULONG *RegFlags,
|
||||
OUT PUNICODE_STRING InstanceName,
|
||||
|
@ -214,7 +214,7 @@ Return Value:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_QueryWmiDataBlock(
|
||||
NTSTATUS NTAPI FreeBT_QueryWmiDataBlock(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -324,7 +324,7 @@ Return Value:
|
|||
}
|
||||
|
||||
|
||||
NTSTATUS FreeBT_SetWmiDataItem(
|
||||
NTSTATUS NTAPI FreeBT_SetWmiDataItem(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -424,7 +424,7 @@ Return Value:
|
|||
|
||||
}
|
||||
|
||||
NTSTATUS FreeBT_SetWmiDataBlock(
|
||||
NTSTATUS NTAPI FreeBT_SetWmiDataBlock(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -506,7 +506,7 @@ Arguments:
|
|||
|
||||
}
|
||||
|
||||
PCHAR WMIMinorFunctionString(UCHAR MinorFunction)
|
||||
PCHAR NTAPI WMIMinorFunctionString(UCHAR MinorFunction)
|
||||
{
|
||||
switch (MinorFunction)
|
||||
{
|
||||
|
|
|
@ -17,37 +17,37 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
NTSTATUS FreeBT_DispatchCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_DispatchDevCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE PipeInfo);
|
||||
NTSTATUS FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject, IN PULONG PortStatus);
|
||||
NTSTATUS FreeBT_ResetParentPort(IN IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI FreeBT_DispatchCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_DispatchClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_DispatchDevCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_ResetPipe(IN PDEVICE_OBJECT DeviceObject, IN USBD_PIPE_HANDLE PipeInfo);
|
||||
NTSTATUS NTAPI FreeBT_ResetDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI FreeBT_GetPortStatus(IN PDEVICE_OBJECT DeviceObject, IN PULONG PortStatus);
|
||||
NTSTATUS NTAPI FreeBT_ResetParentPort(IN IN PDEVICE_OBJECT DeviceObject);
|
||||
|
||||
NTSTATUS SubmitIdleRequestIrp(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS IdleNotificationRequestComplete(
|
||||
NTSTATUS NTAPI SubmitIdleRequestIrp(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID NTAPI IdleNotificationCallback(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI IdleNotificationRequestComplete(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN PDEVICE_EXTENSION DeviceExtension);
|
||||
|
||||
VOID CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID PoIrpCompletionFunc(
|
||||
VOID NTAPI CancelSelectSuspend(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID NTAPI PoIrpCompletionFunc(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
IN PVOID Context,
|
||||
IN PIO_STATUS_BLOCK IoStatus);
|
||||
|
||||
VOID PoIrpAsyncCompletionFunc(
|
||||
VOID NTAPI PoIrpAsyncCompletionFunc(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
IN PVOID Context,
|
||||
IN PIO_STATUS_BLOCK IoStatus);
|
||||
|
||||
VOID WWIrpCompletionFunc(
|
||||
VOID NTAPI WWIrpCompletionFunc(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
|
|
|
@ -19,40 +19,40 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
NTSTATUS FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS ConfigureDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor);
|
||||
NTSTATUS DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb);
|
||||
VOID ProcessQueuedRequests(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT PULONG Value);
|
||||
NTSTATUS FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID DpcRoutine(
|
||||
NTSTATUS NTAPI FreeBT_DispatchPnP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleStartDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleQueryStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleQueryRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleCancelRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleSurpriseRemoval(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleCancelStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleQueryCapabilities(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI ReadandSelectDescriptors(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI ConfigureDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI SelectInterfaces(IN PDEVICE_OBJECT DeviceObject, IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor);
|
||||
NTSTATUS NTAPI DeconfigureDevice(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI CallUSBD(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb);
|
||||
VOID NTAPI ProcessQueuedRequests(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI FreeBT_GetRegistryDword(IN PWCHAR RegPath, IN PWCHAR ValueName, IN OUT PULONG Value);
|
||||
NTSTATUS NTAPI FreeBT_DispatchClean(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID NTAPI DpcRoutine(
|
||||
IN PKDPC Dpc,
|
||||
IN PVOID DeferredContext,
|
||||
IN PVOID SystemArgument1,
|
||||
IN PVOID SystemArgument2);
|
||||
|
||||
VOID IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context);
|
||||
NTSTATUS FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
NTSTATUS CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS ReleaseMemory(IN PDEVICE_OBJECT DeviceObject);
|
||||
LONG FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
LONG FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
BOOLEAN CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
PCHAR PnPMinorFunctionString (IN UCHAR MinorFunction);
|
||||
VOID NTAPI IdleRequestWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context);
|
||||
NTSTATUS NTAPI FreeBT_AbortPipes(IN PDEVICE_OBJECT DeviceObject);
|
||||
NTSTATUS NTAPI IrpCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
NTSTATUS NTAPI CanStopDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI CanRemoveDevice(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI ReleaseMemory(IN PDEVICE_OBJECT DeviceObject);
|
||||
LONG NTAPI FreeBT_IoIncrement(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
LONG NTAPI FreeBT_IoDecrement(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
BOOLEAN NTAPI CanDeviceSuspend(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
PCHAR NTAPI PnPMinorFunctionString (IN UCHAR MinorFunction);
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
|
|
|
@ -32,13 +32,13 @@ typedef struct _WORKER_THREAD_CONTEXT
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
NTSTATUS FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp);
|
||||
NTSTATUS SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID DevPoCompletionRoutine(
|
||||
NTSTATUS NTAPI FreeBT_DispatchPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleSystemQueryPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleSystemSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI HandleDeviceQueryPower(PDEVICE_OBJECT DeviceObject, PIRP Irp);
|
||||
NTSTATUS NTAPI SysPoCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID NTAPI SendDeviceIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID NTAPI DevPoCompletionRoutine(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
|
@ -46,18 +46,18 @@ VOID DevPoCompletionRoutine(
|
|||
IN PIO_STATUS_BLOCK IoStatus
|
||||
);
|
||||
|
||||
NTSTATUS HandleDeviceSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context);
|
||||
NTSTATUS QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp);
|
||||
VOID CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID WaitWakeCallback(
|
||||
NTSTATUS NTAPI HandleDeviceSetPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FinishDevPoUpIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI SetDeviceFunctional(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI FinishDevPoDnIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI HoldIoRequests(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
VOID NTAPI HoldIoRequestsWorkerRoutine(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context);
|
||||
NTSTATUS NTAPI QueueRequest(IN OUT PDEVICE_EXTENSION DeviceExtension, IN PIRP Irp);
|
||||
VOID NTAPI CancelQueued(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI WaitWakeCompletionRoutine(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI IssueWaitWake(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID NTAPI CancelWaitWake(IN PDEVICE_EXTENSION DeviceExtension);
|
||||
VOID NTAPI WaitWakeCallback(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN UCHAR MinorFunction,
|
||||
IN POWER_STATE PowerState,
|
||||
|
@ -65,7 +65,7 @@ VOID WaitWakeCallback(
|
|||
IN PIO_STATUS_BLOCK IoStatus
|
||||
);
|
||||
|
||||
PCHAR PowerMinorFunctionString(IN UCHAR MinorFunction);
|
||||
PCHAR NTAPI PowerMinorFunctionString(IN UCHAR MinorFunction);
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
|
|
|
@ -27,10 +27,10 @@ typedef struct _FREEBT_RW_CONTEXT
|
|||
|
||||
} FREEBT_RW_CONTEXT, * PFREEBT_RW_CONTEXT;
|
||||
|
||||
NTSTATUS FreeBT_DispatchRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
NTSTATUS FreeBT_DispatchWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_WriteCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
NTSTATUS NTAPI FreeBT_DispatchRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_ReadCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
NTSTATUS NTAPI FreeBT_DispatchWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_WriteCompletion(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context);
|
||||
|
||||
#ifdef __cplusplus
|
||||
};
|
||||
|
|
|
@ -15,10 +15,10 @@
|
|||
|
||||
//#define ENABLE_WMI
|
||||
|
||||
NTSTATUS FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS FreeBT_WmiDeRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS FreeBT_QueryWmiRegInfo(
|
||||
NTSTATUS NTAPI FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI FreeBT_WmiDeRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension);
|
||||
NTSTATUS NTAPI FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);
|
||||
NTSTATUS NTAPI FreeBT_QueryWmiRegInfo(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
OUT ULONG *RegFlags,
|
||||
OUT PUNICODE_STRING InstanceName,
|
||||
|
@ -26,7 +26,7 @@ NTSTATUS FreeBT_QueryWmiRegInfo(
|
|||
OUT PUNICODE_STRING MofResourceName,
|
||||
OUT PDEVICE_OBJECT *Pdo);
|
||||
|
||||
NTSTATUS FreeBT_SetWmiDataItem(
|
||||
NTSTATUS NTAPI FreeBT_SetWmiDataItem(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -35,7 +35,7 @@ NTSTATUS FreeBT_SetWmiDataItem(
|
|||
IN ULONG BufferSize,
|
||||
IN PUCHAR Buffer);
|
||||
|
||||
NTSTATUS FreeBT_SetWmiDataBlock(
|
||||
NTSTATUS NTAPI FreeBT_SetWmiDataBlock(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -43,7 +43,7 @@ NTSTATUS FreeBT_SetWmiDataBlock(
|
|||
IN ULONG BufferSize,
|
||||
IN PUCHAR Buffer);
|
||||
|
||||
NTSTATUS FreeBT_QueryWmiDataBlock(
|
||||
NTSTATUS NTAPI FreeBT_QueryWmiDataBlock(
|
||||
IN PDEVICE_OBJECT DeviceObject,
|
||||
IN PIRP Irp,
|
||||
IN ULONG GuidIndex,
|
||||
|
@ -53,6 +53,6 @@ NTSTATUS FreeBT_QueryWmiDataBlock(
|
|||
IN ULONG OutBufferSize,
|
||||
OUT PUCHAR Buffer);
|
||||
|
||||
PCHAR WMIMinorFunctionString(UCHAR MinorFunction);
|
||||
PCHAR NTAPI WMIMinorFunctionString(UCHAR MinorFunction);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue