nleddrv.cpp
上传用户:qiulin1960
上传日期:2013-10-16
资源大小:2844k
文件大小:3k
源码类别:

Windows CE

开发平台:

Windows_Unix

  1. //
  2. // Copyright (c) Microsoft Corporation.  All rights reserved.
  3. //
  4. //
  5. // Use of this source code is subject to the terms of the Microsoft end-user
  6. // license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
  7. // If you did not accept the terms of the EULA, you are not authorized to use
  8. // this source code. For a copy of the EULA, please see the LICENSE.RTF on your
  9. // install media.
  10. //
  11. /*++
  12. THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  13. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  14. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  15. PARTICULAR PURPOSE.
  16. Module Name:  
  17. Abstract:  
  18.     Provides control of the notification LED.
  19.     
  20. Functions:
  21. Notes: 
  22. --*/
  23. #include <windows.h>
  24. #include <nled.h>
  25. #include <led_drvr.h>
  26. #include <types.h>
  27. /*
  28. PeRP HAS NO LED's so this module is easy...
  29. */
  30. /*++
  31. @doc EXTERNAL DRIVERS
  32. @func BOOL | NLedDriverGetDeviceInfo | Retrieves information about the notification LED.
  33. @parm INT | nInfoId | Id number of the information to retrieve.
  34. @parm PVOID | pOutput | Buffer to put the information.
  35. @comm This is the function interface to the driver..
  36. @xref
  37. --*/
  38. BOOL
  39. WINAPI
  40. NLedDriverGetDeviceInfo(
  41. INT nInfoId,
  42. PVOID pOutput
  43. )
  44. {
  45. if ( nInfoId == NLED_COUNT_INFO_ID )
  46. {
  47. struct NLED_COUNT_INFO *p = (struct NLED_COUNT_INFO*)pOutput;
  48. p -> cLeds = 0;
  49. return TRUE;
  50. }
  51. SetLastError(ERROR_GEN_FAILURE);
  52. return FALSE;
  53. }
  54. /*++
  55. @doc EXTERNAL DRIVERS
  56. @func BOOL | NLedDriverSetDevice | Changes setting of the notification LED.
  57. @parm INT | nInfoId | Id number of the setting.
  58. @parm PVOID | pInput | Buffer which has the new settings.
  59. @comm This is the function interface to the driver..
  60. @xref
  61. --*/
  62. BOOL
  63. WINAPI
  64. NLedDriverSetDevice(
  65. INT nInfoId,
  66. PVOID pInput
  67. )
  68. {
  69. SetLastError(ERROR_GEN_FAILURE);
  70. return FALSE;
  71. }
  72. /*++
  73. @doc     EXTERNAL DRIVERS
  74. @func    VOID | NLedDriverPowerDown | Power up/down notification to the LED device(s).
  75. @parm    BOOL | power_down | TRUE = Power down, FALSE = power up.
  76. --*/
  77. VOID
  78. NLedDriverPowerDown(
  79.    BOOL power_down
  80.    )
  81. {
  82. return;
  83. }
  84. BOOL
  85. NLedDriverInitialize(
  86. VOID
  87. )
  88. {
  89. return TRUE;
  90. }
  91. /*++
  92. @doc     EXTERNAL DRIVERS
  93. @func    BOOL |  NLedDriverDllEntry | This is the entry/exit point for the dll.
  94. @parm    HANDLE | hinstDll    | Instance handle of the Dll.
  95. @parm    DWORD  | fdwReason   | The reason why the function was called.
  96. @parm    LPVOID | lpvReserved | Reserved, not used.
  97. @rdesc   If the function was successful TRUE is returned; otherwise, FALSE.
  98. --*/
  99. BOOL 
  100. NLedDriverDllEntry(
  101.    HANDLE hinstDll, 
  102.    DWORD fdwReason, 
  103.    LPVOID lpvReserved
  104.    )
  105. {
  106. return TRUE;
  107. }