Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.1 KiB

  1. /*++
  2. Copyright (c) 1998 Microsoft Corporation
  3. Module Name:
  4. spuddata.h
  5. Abstract:
  6. This module declares global data for SPUD.
  7. Author:
  8. John Ballard (jballard) 21-Oct-1996
  9. Revision History:
  10. --*/
  11. #ifndef _SPUDDATA_H_
  12. #define _SPUDDATA_H_
  13. extern SPUD_COUNTERS SpudCounters;
  14. extern PSPUD_NONPAGED_DATA SpudNonpagedData;
  15. extern PVOID SpudCompletionPort;
  16. extern ULONG SpudCompletionPortRefCount;
  17. extern KSPIN_LOCK SpudCompletionPortLock;
  18. extern PEPROCESS SpudOwningProcess;
  19. extern PDEVICE_OBJECT SpudSelfDeviceObject;
  20. extern HANDLE SpudSelfHandle;
  21. extern PDEVICE_OBJECT SpudAfdDeviceObject;
  22. extern PFAST_IO_DEVICE_CONTROL SpudAfdFastIoDeviceControl;
  23. #if DBG
  24. extern BOOLEAN SpudUsePrivateAssert;
  25. #endif
  26. #if ENABLE_OB_TRACING
  27. extern struct _TRACE_LOG *SpudTraceLog;
  28. #endif
  29. //
  30. // The following three globals are defined in the assembly-language code
  31. // generated by gensrv.exe. For example, the x86 version is built into
  32. // daytona\i386\systable.asm.
  33. //
  34. extern ULONG_PTR SpudServiceTable[];
  35. extern ULONG SpudServiceLimit;
  36. extern UCHAR SpudArgumentTable[];
  37. #endif // _SPUDDATA_H_