From: Jérôme Gardou Date: Sun, 22 Dec 2013 15:26:17 +0000 (+0000) Subject: [CMIPCI] X-Git-Tag: ReactOS-0.3.16~504 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=52dbb0a1ec1baec4a25f1c53cf44408067a51e86;hp=fa1dfebfebe4f5752800ff19d782918d133f62c4 [CMIPCI] - Use correct calling convention for some callbacks - Actually use DriverEntry as entry point CORE-7094 CORE-7668 #Comment Please retest after r61331 svn path=/trunk/; revision=61331 --- diff --git a/reactos/drivers/wdm/audio/drivers/CMIDriver/CMakeLists.txt b/reactos/drivers/wdm/audio/drivers/CMIDriver/CMakeLists.txt index 8c5e8cfb046..f742c9f0bf3 100644 --- a/reactos/drivers/wdm/audio/drivers/CMIDriver/CMakeLists.txt +++ b/reactos/drivers/wdm/audio/drivers/CMIDriver/CMakeLists.txt @@ -20,7 +20,7 @@ add_library(cmipci SHARED target_link_libraries(cmipci stdunk libcntpr) -set_module_type(cmipci wdmdriver UNICODE ENTRYPOINT 0) +set_module_type(cmipci wdmdriver UNICODE) add_importlibs(cmipci portcls hal ntoskrnl) diff --git a/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.cpp b/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.cpp index 5d5fa1b0001..80c0b7125a3 100644 --- a/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.cpp +++ b/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.cpp @@ -33,7 +33,9 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #pragma code_seg("PAGE") #endif -NTSTATUS InstallSubdevice(PDEVICE_OBJECT DeviceObject, PIRP Irp, PWCHAR Name, REFGUID PortClassId, REFGUID MiniportClassId, PFNCREATEINSTANCE MiniportCreate, PUNKNOWN UnknownAdapter, PRESOURCELIST ResourceList, REFGUID PortInterfaceId, PUNKNOWN* OutPortUnknown) +static +NTSTATUS +InstallSubdevice(PDEVICE_OBJECT DeviceObject, PIRP Irp, PWCHAR Name, REFGUID PortClassId, REFGUID MiniportClassId, PFNCREATEINSTANCE MiniportCreate, PUNKNOWN UnknownAdapter, PRESOURCELIST ResourceList, REFGUID PortInterfaceId, PUNKNOWN* OutPortUnknown) { PAGED_CODE(); DBGPRINT(("InstallSubdevice()")); @@ -76,8 +78,9 @@ NTSTATUS InstallSubdevice(PDEVICE_OBJECT DeviceObject, PIRP Irp, PWCHAR Name, RE return ntStatus; } - -NTSTATUS ProcessResources(PRESOURCELIST ResourceList, PRESOURCELIST* UartResourceList) +static +NTSTATUS +ProcessResources(PRESOURCELIST ResourceList, PRESOURCELIST* UartResourceList) { PAGED_CODE(); ASSERT(ResourceList); @@ -107,7 +110,9 @@ NTSTATUS ProcessResources(PRESOURCELIST ResourceList, PRESOURCELIST* UartResourc } -NTSTATUS StartDevice(PDEVICE_OBJECT DeviceObject, PIRP Irp, PRESOURCELIST ResourceList) +NTSTATUS +NTAPI +StartDevice(PDEVICE_OBJECT DeviceObject, PIRP Irp, PRESOURCELIST ResourceList) { PAGED_CODE(); ASSERT(DeviceObject); @@ -256,10 +261,12 @@ extern "C" NTSTATUS NTAPI AddDevice(PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT PAGED_CODE(); DBGPRINT(("AddDevice()")); - return PcAddAdapterDevice(DriverObject, PhysicalDeviceObject, (PCPFNSTARTDEVICE)StartDevice, MAX_MINIPORTS, 0); + return PcAddAdapterDevice(DriverObject, PhysicalDeviceObject, StartDevice, MAX_MINIPORTS, 0); } -bool CopyResourceDescriptor(PIO_RESOURCE_DESCRIPTOR pInResDescriptor, PIO_RESOURCE_DESCRIPTOR pOutResDescriptor) +static +bool +CopyResourceDescriptor(PIO_RESOURCE_DESCRIPTOR pInResDescriptor, PIO_RESOURCE_DESCRIPTOR pOutResDescriptor) { PAGED_CODE(); ASSERT(pInResDescriptor); @@ -302,7 +309,7 @@ bool CopyResourceDescriptor(PIO_RESOURCE_DESCRIPTOR pInResDescriptor, PIO_RESOUR #endif } -extern "C" NTSTATUS AdapterDispatchPnp(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) +extern "C" NTSTATUS NTAPI AdapterDispatchPnp(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { PAGED_CODE(); ASSERT(pDeviceObject); @@ -390,7 +397,10 @@ extern "C" NTSTATUS AdapterDispatchPnp(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) return ntStatus; } -extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPathName) +extern "C" +NTSTATUS +NTAPI +DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPathName) { PAGED_CODE(); DBGPRINT(("DriverEntry()")); diff --git a/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.hpp b/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.hpp index f7e5ef3cb5c..b94a34b504c 100644 --- a/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.hpp +++ b/reactos/drivers/wdm/audio/drivers/CMIDriver/adapter.hpp @@ -62,7 +62,7 @@ extern NTSTATUS NewCMIAdapter IN POOL_TYPE PoolType ); -extern "C" NTSTATUS AdapterDispatchPnp +extern "C" NTSTATUS NTAPI AdapterDispatchPnp ( IN PDEVICE_OBJECT pDeviceObject, IN PIRP pIrp