} ZONE_ENTRY, *PZONE_ENTRY;
-typedef VOID STDCALL
+typedef VOID
+#ifndef LIBCAPTIVE
+ STDCALL_FUNC
+#else /* !LIBCAPTIVE */
+ CAPTIVE_STDCALL
+#endif /* !LIBCAPTIVE */
(*PWORKER_THREAD_ROUTINE)(PVOID Parameter);
typedef struct _WORK_QUEUE_ITEM
PVOID Context;
} WORK_QUEUE_ITEM, *PWORK_QUEUE_ITEM;
-typedef PVOID STDCALL
+typedef PVOID STDCALL_FUNC
(*PALLOCATE_FUNCTION)(POOL_TYPE PoolType,
ULONG NumberOfBytes,
ULONG Tag);
-typedef VOID STDCALL
+typedef VOID STDCALL_FUNC
(*PFREE_FUNCTION)(PVOID Buffer);
typedef union _SLIST_HEADER
typedef struct _CALLBACK_OBJECT *PCALLBACK_OBJECT;
-typedef VOID STDCALL
+typedef VOID STDCALL_FUNC
(*PCALLBACK_FUNCTION)(PVOID CallbackContext,
PVOID Argument1,
PVOID Argument2);
TraverseMethodPostorder
} TRAVERSE_METHOD;
-typedef LONG STDCALL
+typedef LONG STDCALL_FUNC
(*PKEY_COMPARATOR)(IN PVOID Key1,
IN PVOID Key2);
-typedef BOOLEAN STDCALL
+typedef BOOLEAN STDCALL_FUNC
(*PTRAVERSE_ROUTINE)(IN PVOID Context,
IN PVOID Key,
IN PVOID Value);