* include/ddk/winnt4.h (Exi386InterlockedDecrementLong,
Exi386InterlockedExchangeUlong, Exi386InterlockedIncrementLong); Add prototypes. * include/winddk.h (ExInterlockedAddUlong, ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Change calling convention to DDKAPI. (ExfInterlockedAddUlong,ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Add prototypes for DDKFASTAPI versions. Thanks to Vadim Yegor0v <zg at bmg dot lv> for report. * lib/ntoskrnl.def (ExInterlockedAddUlong, ExInterlockedInsertHeadList, ExInterlockedInsertTailList, ExInterlockedRemoveHeadList, ExInterlockedPopEntryList, ExInterlockedPushEntryList): Remove lead '@' from stubs. (ExfInterlockedAddUlong,ExfInterlockedInsertHeadList, ExfInterlockedInsertTailList, ExfInterlockedRemoveHeadList, ExfInterlockedPopEntryList, ExfInterlockedPushEntryList): Add fastcall stubs. (Exi386InterlockedDecrementLong, Exi386InterlockedExchangeUlong, Exi386InterlockedIncrementLong); Add stdcall stubs.
This commit is contained in:
@ -5328,12 +5328,21 @@ ExInterlockedAddLargeStatistic(
|
||||
|
||||
NTOSAPI
|
||||
ULONG
|
||||
DDKFASTAPI
|
||||
DDKAPI
|
||||
ExInterlockedAddUlong(
|
||||
IN PULONG Addend,
|
||||
IN ULONG Increment,
|
||||
PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
ULONG
|
||||
DDKFASTAPI
|
||||
ExfInterlockedAddUlong(
|
||||
IN PULONG Addend,
|
||||
IN ULONG Increment,
|
||||
PKSPIN_LOCK Lock);
|
||||
|
||||
|
||||
NTOSAPI
|
||||
LONGLONG
|
||||
DDKFASTAPI
|
||||
@ -5351,7 +5360,7 @@ ExInterlockedFlushSList(
|
||||
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKFASTAPI
|
||||
DDKAPI
|
||||
ExInterlockedInsertHeadList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PLIST_ENTRY ListEntry,
|
||||
@ -5360,15 +5369,38 @@ ExInterlockedInsertHeadList(
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKFASTAPI
|
||||
ExfInterlockedInsertHeadList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PLIST_ENTRY ListEntry,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKAPI
|
||||
ExInterlockedInsertTailList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PLIST_ENTRY ListEntry,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKFASTAPI
|
||||
ExfInterlockedInsertTailList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PLIST_ENTRY ListEntry,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PSINGLE_LIST_ENTRY
|
||||
DDKAPI
|
||||
ExInterlockedPopEntryList(
|
||||
IN PSINGLE_LIST_ENTRY ListHead,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PSINGLE_LIST_ENTRY
|
||||
DDKFASTAPI
|
||||
ExInterlockedPopEntryList(
|
||||
ExfInterlockedPopEntryList(
|
||||
IN PSINGLE_LIST_ENTRY ListHead,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
@ -5384,12 +5416,20 @@ ExInterlockedPopEntryList(
|
||||
|
||||
NTOSAPI
|
||||
PSINGLE_LIST_ENTRY
|
||||
DDKFASTAPI
|
||||
DDKAPI
|
||||
ExInterlockedPushEntryList(
|
||||
IN PSINGLE_LIST_ENTRY ListHead,
|
||||
IN PSINGLE_LIST_ENTRY ListEntry,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PSINGLE_LIST_ENTRY
|
||||
DDKFASTAPI
|
||||
ExfInterlockedPushEntryList(
|
||||
IN PSINGLE_LIST_ENTRY ListHead,
|
||||
IN PSINGLE_LIST_ENTRY ListEntry,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
/*
|
||||
* PSINGLE_LIST_ENTRY FASTCALL
|
||||
* ExInterlockedPushEntrySList(
|
||||
@ -5404,11 +5444,19 @@ ExInterlockedPushEntryList(
|
||||
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKFASTAPI
|
||||
DDKAPI
|
||||
ExInterlockedRemoveHeadList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
NTOSAPI
|
||||
PLIST_ENTRY
|
||||
DDKFASTAPI
|
||||
ExfInterlockedRemoveHeadList(
|
||||
IN PLIST_ENTRY ListHead,
|
||||
IN PKSPIN_LOCK Lock);
|
||||
|
||||
|
||||
NTOSAPI
|
||||
BOOLEAN
|
||||
DDKAPI
|
||||
|
Reference in New Issue
Block a user