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.

101 lines
1.9 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. // Copyright (c) 1996, 1997 Microsoft Corporation
  5. //
  6. //
  7. // Module Name:
  8. // test.c
  9. //
  10. // Abstract:
  11. //
  12. //
  13. //
  14. // Author:
  15. //
  16. // P Porzuczek
  17. //
  18. // Environment:
  19. //
  20. // Revision History:
  21. //
  22. //
  23. //////////////////////////////////////////////////////////////////////////////
  24. //
  25. //
  26. #include <wdm.h>
  27. #include <memory.h>
  28. #include "Main.h"
  29. #if DBG
  30. /////////////////////////////////////////////////////////////////////////////
  31. //
  32. // Default debug mode
  33. //
  34. ULONG TestDebugFlag = TEST_DBG_NONE;
  35. /////////////////////////////////////////////////////////////////////////////
  36. // Debugging definitions
  37. //
  38. //
  39. // Debug tracing defintions
  40. //
  41. #define TEST_LOG_SIZE 256
  42. UCHAR TestLogBuffer[TEST_LOG_SIZE]={0};
  43. ULONG TestLogLoc = 0;
  44. /////////////////////////////////////////////////////////////////////////////
  45. //
  46. // Logging function in debug builds
  47. //
  48. extern VOID
  49. TestLog (
  50. UCHAR c // input character
  51. )
  52. /////////////////////////////////////////////////////////////////////////////
  53. {
  54. TestLogBuffer[TestLogLoc++] = c;
  55. TestLogBuffer[(TestLogLoc + 4) % TEST_LOG_SIZE] = '\0';
  56. if (TestLogLoc >= TEST_LOG_SIZE) {
  57. TestLogLoc = 0;
  58. }
  59. }
  60. #else // DBG == 0
  61. ULONG TestDebugFlag = 0;
  62. #endif // DBG
  63. //////////////////////////////////////////////////////////////////////////////////////
  64. NTSTATUS
  65. DriverEntry (
  66. IN PDRIVER_OBJECT pDriverObject,
  67. IN PUNICODE_STRING pszuRegistryPath
  68. )
  69. //////////////////////////////////////////////////////////////////////////////////////
  70. {
  71. NTSTATUS ntStatus = STATUS_SUCCESS;
  72. //
  73. // Register the Slip Class binding
  74. //
  75. ntStatus = SlipDriverInitialize (pDriverObject, pszuRegistryPath);
  76. if (ntStatus != STATUS_SUCCESS)
  77. {
  78. goto ret;
  79. }
  80. ret:
  81. TEST_DEBUG (TEST_DBG_TRACE, ("Driver Entry complete, ntStatus: %08X\n", ntStatus));
  82. return ntStatus;
  83. }