From dc6dfbf6687be49306d62a765be36a036628765e Mon Sep 17 00:00:00 2001 From: Dmitry Borisov Date: Wed, 9 Mar 2022 19:17:22 +0600 Subject: [PATCH] [NETKVM] Fix calling convention for callback and variadic functions Addendum to 4c37757e81109128109feb0a0a9342452c6caf78. --- drivers/network/dd/netkvm/Common/ParaNdis-Common.c | 2 +- drivers/network/dd/netkvm/Common/ParaNdis-Debug.c | 14 +++++++------- drivers/network/dd/netkvm/Common/ndis56common.h | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/network/dd/netkvm/Common/ParaNdis-Common.c b/drivers/network/dd/netkvm/Common/ParaNdis-Common.c index 71fa0de46a4..7191592458e 100644 --- a/drivers/network/dd/netkvm/Common/ParaNdis-Common.c +++ b/drivers/network/dd/netkvm/Common/ParaNdis-Common.c @@ -2209,7 +2209,7 @@ void ParaNdis_ReportLinkStatus(PARANDIS_ADAPTER *pContext, BOOLEAN bForce) ParaNdis_IndicateConnect(pContext, bConnected, bForce); } -static BOOLEAN RestartQueueSynchronously(tSynchronizedContext *SyncContext) +static BOOLEAN NTAPI RestartQueueSynchronously(tSynchronizedContext *SyncContext) { struct virtqueue * _vq = (struct virtqueue *) SyncContext->Parameter; bool res = true; diff --git a/drivers/network/dd/netkvm/Common/ParaNdis-Debug.c b/drivers/network/dd/netkvm/Common/ParaNdis-Debug.c index f66b92502f8..2a64e81050f 100644 --- a/drivers/network/dd/netkvm/Common/ParaNdis-Debug.c +++ b/drivers/network/dd/netkvm/Common/ParaNdis-Debug.c @@ -51,25 +51,25 @@ static VOID NTAPI ParaNdis_OnBugCheck( ); static VOID ParaNdis_PrepareBugCheckData(); -typedef BOOLEAN (*KeRegisterBugCheckReasonCallbackType) ( +typedef BOOLEAN (NTAPI *KeRegisterBugCheckReasonCallbackType) ( __out PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, __in PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, __in KBUGCHECK_CALLBACK_REASON Reason, __in PUCHAR Component ); -typedef BOOLEAN (*KeDeregisterBugCheckReasonCallbackType) ( +typedef BOOLEAN (NTAPI *KeDeregisterBugCheckReasonCallbackType) ( __inout PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord ); -typedef ULONG (*vDbgPrintExType)( +typedef ULONG (NTAPI *vDbgPrintExType)( __in ULONG ComponentId, __in ULONG Level, __in PCCH Format, __in va_list arglist ); -static ULONG DummyPrintProcedure( +static ULONG NTAPI DummyPrintProcedure( __in ULONG ComponentId, __in ULONG Level, __in PCCH Format, @@ -78,7 +78,7 @@ static ULONG DummyPrintProcedure( { return 0; } -static BOOLEAN KeRegisterBugCheckReasonCallbackDummyProc( +static BOOLEAN NTAPI KeRegisterBugCheckReasonCallbackDummyProc( __out PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord, __in PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine, __in KBUGCHECK_CALLBACK_REASON Reason, @@ -89,7 +89,7 @@ static BOOLEAN KeRegisterBugCheckReasonCallbackDummyProc( return FALSE; } -BOOLEAN KeDeregisterBugCheckReasonCallbackDummyProc( +BOOLEAN NTAPI KeDeregisterBugCheckReasonCallbackDummyProc( __inout PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord ) { @@ -105,7 +105,7 @@ KBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord; #if defined(DPFLTR_MASK) //common case, except Win2K -static void DebugPrint(const char *fmt, ...) +static void __cdecl DebugPrint(const char *fmt, ...) { va_list list; va_start(list, fmt); diff --git a/drivers/network/dd/netkvm/Common/ndis56common.h b/drivers/network/dd/netkvm/Common/ndis56common.h index 7cf4236be65..93b624c848c 100644 --- a/drivers/network/dd/netkvm/Common/ndis56common.h +++ b/drivers/network/dd/netkvm/Common/ndis56common.h @@ -500,7 +500,7 @@ typedef struct _tagSynchronizedContext PVOID Parameter; }tSynchronizedContext; -typedef BOOLEAN (*tSynchronizedProcedure)(tSynchronizedContext *context); +typedef BOOLEAN (NTAPI *tSynchronizedProcedure)(tSynchronizedContext *context); /********************************************************** LAZY release procedure returns buffers to VirtIO