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.

83 lines
1.6 KiB

  1. /*++
  2. Copyright (c) 1998 Microsoft Corporation
  3. Module Name:
  4. routing\netsh\shell\utils.h
  5. Abstract:
  6. Include for utils.c
  7. Revision History:
  8. 6/12/96 V Raman
  9. --*/
  10. #define IsHelpToken(pwszToken)\
  11. (MatchToken(pwszToken, CMD_HELP1) \
  12. || MatchToken(pwszToken, CMD_HELP2))
  13. typedef struct _EVENT_PRINT_INFO
  14. {
  15. LPCWSTR pwszLogName;
  16. LPCWSTR pwszComponent;
  17. LPCWSTR pwszSubComponent;
  18. DWORD fFlags;
  19. DWORD dwHistoryContext;
  20. ULONG ulEventCount;
  21. PDWORD pdwEventIds;
  22. PNS_EVENT_FILTER pfnEventFilter;
  23. LPCVOID pvFilterContext;
  24. } EVENT_PRINT_INFO, *PEVENT_PRINT_INFO;
  25. DWORD
  26. DisplayMessageM(
  27. IN HANDLE hModule,
  28. IN DWORD dwMsgId,
  29. ...
  30. );
  31. LPWSTR
  32. OEMfgets(
  33. OUT PDWORD pdwLen,
  34. IN FILE *fp
  35. );
  36. //
  37. // Event log printing related functions
  38. //
  39. #define EVENT_MSG_KEY_W L"System\\CurrentControlSet\\Services\\EventLog\\"
  40. #define EVENT_MSG_FILE_VALUE_W L"EventMessageFile"
  41. DWORD
  42. SetupEventLogSeekPtr(
  43. OUT PHANDLE phEventLog,
  44. IN PEVENT_PRINT_INFO pEventInfo
  45. );
  46. VOID
  47. PrintHistory(
  48. IN HANDLE hEventLog,
  49. IN HINSTANCE hInst,
  50. IN PEVENT_PRINT_INFO pEventInfo
  51. );
  52. BOOL
  53. IsOurRecord(
  54. IN EVENTLOGRECORD *pRecord,
  55. IN PEVENT_PRINT_INFO pEventInfo
  56. );
  57. DWORD
  58. DisplayContextHelp(
  59. IN PCNS_CONTEXT_ATTRIBUTES pContext,
  60. IN DWORD dwDisplayFlags,
  61. IN DWORD dwCmdFlags,
  62. IN DWORD dwArgsRemaining,
  63. IN LPCWSTR pwszGroup
  64. );