1/*- 2 * Copyright (c) 2003 3 * Bill Paul <wpaul@windriver.com>. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 * THE POSSIBILITY OF SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/compat/ndis/ntoskrnl_var.h 141980 2005-02-16 18:18:30Z wpaul $ |
33 */ 34 35#ifndef _NTOSKRNL_VAR_H_ 36#define _NTOSKRNL_VAR_H_ 37 38/* 39 * us_buf is really a wchar_t *, but it's inconvenient to include 40 * all the necessary header goop needed to define it, and it's a --- 1057 unchanged lines hidden (view full) --- 1098 uint32_t, uint8_t, int64_t *); 1099__stdcall extern void KeInitializeEvent(nt_kevent *, uint32_t, uint8_t); 1100__stdcall extern void KeClearEvent(nt_kevent *); 1101__stdcall extern uint32_t KeReadStateEvent(nt_kevent *); 1102__stdcall extern uint32_t KeSetEvent(nt_kevent *, uint32_t, uint8_t); 1103__stdcall extern uint32_t KeResetEvent(nt_kevent *); 1104__fastcall extern void KefAcquireSpinLockAtDpcLevel(REGARGS1(kspin_lock *)); 1105__fastcall extern void KefReleaseSpinLockFromDpcLevel(REGARGS1(kspin_lock *)); |
1106__stdcall extern void KeInitializeSpinLock(kspin_lock *); 1107__stdcall extern void *ExAllocatePoolWithTag(uint32_t, size_t, uint32_t); 1108__stdcall extern void ExFreePool(void *); 1109__stdcall extern uint32_t IoAllocateDriverObjectExtension(driver_object *, 1110 void *, uint32_t, void **); 1111__stdcall extern void *IoGetDriverObjectExtension(driver_object *, void *); 1112__stdcall extern uint32_t IoCreateDevice(driver_object *, uint32_t, 1113 unicode_string *, uint32_t, uint32_t, uint8_t, device_object **); --- 17 unchanged lines hidden (view full) --- 1131#ifdef __i386__ 1132#define KeAcquireSpinLock(a, b) *(b) = FASTCALL1(KfAcquireSpinLock, a) 1133#define KeReleaseSpinLock(a, b) FASTCALL2(KfReleaseSpinLock, a, b) 1134#define KeRaiseIrql(a) FASTCALL1(KfRaiseIrql, a) 1135#define KeLowerIrql(a) FASTCALL1(KfLowerIrql, a) 1136#endif /* __i386__ */ 1137 1138#ifdef __amd64__ |
1139#define KeAcquireSpinLock(a, b) *(b) = KfAcquireSpinLock(a) 1140#define KeReleaseSpinLock(a, b) KfReleaseSpinLock(a, b) |
1141 1142/* 1143 * These may need to be redefined later; 1144 * not sure where they live on amd64 yet. 1145 */ 1146#define KeRaiseIrql(a) KfRaiseIrql(a) 1147#define KeLowerIrql(a) KfLowerIrql(a) 1148#endif /* __amd64__ */ 1149 1150__END_DECLS 1151 1152#endif /* _NTOSKRNL_VAR_H_ */ |