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.

94 lines
3.6 KiB

  1. /*++
  2. Copyright (c) 1991 Microsoft Corporation
  3. Module Name:
  4. rdrsvc.h
  5. Abstract:
  6. Contains BOP codes for Vdm Redir (Vr) BOP dispatcher
  7. Author:
  8. Richard L Firth (rfirth) 13-Sep-1991
  9. Revision History:
  10. 13-Sep-1991 rfirth
  11. Created
  12. --*/
  13. /* ASM
  14. include bop.inc
  15. SVC macro SvcNum
  16. BOP BOP_REDIR
  17. db SvcNum
  18. endm
  19. */
  20. //
  21. // Note: the order has no bearing on the order of the 5f dispatch table or
  22. // vice versa. However, the order must be contiguous
  23. //
  24. #define SVC_RDRINITIALIZE 0x00 // redir loaded
  25. #define SVC_RDRUNINITIALIZE 0x01 // redir unloaded
  26. #define SVC_RDRQNMPIPEINFO 0x02 // DosQNmPipeInfo
  27. #define SVC_RDRQNMPHANDSTATE 0x03 // DosQNmpHandState
  28. #define SVC_RDRSETNMPHANDSTATE 0x04 // DosSetNmpHandState
  29. #define SVC_RDRPEEKNMPIPE 0x05 // DosPeekNmPipe
  30. #define SVC_RDRTRANSACTNMPIPE 0x06 // DosTransactNmPipe
  31. #define SVC_RDRCALLNMPIPE 0x07 // DosCallNmPipe
  32. #define SVC_RDRWAITNMPIPE 0x08 // DosWaitNmPipe
  33. #define SVC_RDRDELETEMAILSLOT 0x09 // DosDeleteMailslot
  34. #define SVC_RDRGETMAILSLOTINFO 0x0a // DosMailslotInfo
  35. #define SVC_RDRMAKEMAILSLOT 0x0b // DosMakeMailslot
  36. #define SVC_RDRPEEKMAILSLOT 0x0c // DosPeekMailslot
  37. #define SVC_RDRREADMAILSLOT 0x0d // DosReadMailslot
  38. #define SVC_RDRWRITEMAILSLOT 0x0e // DosWriteMailslot
  39. #define SVC_RDRTERMINATE 0x0f // NetResetEnvironment for mailslots
  40. #define SVC_RDRTRANSACTAPI 0x10 // NetTransactAPI
  41. #define SVC_RDRIREMOTEAPI 0x11 // NetIRemoteAPI
  42. #define SVC_RDRNULLTRANSACTAPI 0x12 // NetTransactAPI
  43. #define SVC_RDRSERVERENUM 0x13 // NetServerEnum (remoted)
  44. #define SVC_RDRUSEADD 0x14 // NetUseAdd (local)
  45. #define SVC_RDRUSEDEL 0x15 // NetUseDel (local)
  46. #define SVC_RDRUSEENUM 0x16 // NetUseEnum (local)
  47. #define SVC_RDRUSEGETINFO 0x17 // NetUseGetInfo (local)
  48. #define SVC_RDRWKSTAGETINFO 0x18 // NetWkstaGetInfo (local)
  49. #define SVC_RDRWKSTASETINFO 0x19 // NetWkstaSetInfo (local)
  50. #define SVC_RDRMESSAGEBUFFERSEND 0x1a // NetMessageBufferSend (local)
  51. #define SVC_RDRGETCDNAMES 0x1b // NetGetEnumInfo.CDNames
  52. #define SVC_RDRGETCOMPUTERNAME 0x1c // NetGetEnumInfo.ComputerName
  53. #define SVC_RDRGETUSERNAME 0x1d // NetGetEnumInfo.UserName
  54. #define SVC_RDRGETDOMAINNAME 0x1e // NetGetEnumInfo.DomainName
  55. #define SVC_RDRGETLOGONSERVER 0x1f // NetGetEnumInfo.LogonServer
  56. #define SVC_RDRHANDLEGETINFO 0x20 // NetHandleGetInfo
  57. #define SVC_RDRHANDLESETINFO 0x21 // NetHandleSetInfo
  58. #define SVC_RDRGETDCNAME 0x22 // NetGetDCName
  59. #define SVC_RDRREADASYNCNMPIPE 0x23 // DosReadAsyncNmPipe
  60. #define SVC_RDRWRITEASYNCNMPIPE 0x24 // DosWriteAsyncNmPipe
  61. #define SVC_NETBIOS5C 0x25 // Netbios request handler
  62. #define SVC_NETBIOS5CINTERRUPT 0x26 // Netbios/Dlc post routine request
  63. #define SVC_DLC_5C 0x27 // Dlc request handler
  64. #define SVC_VDM_WINDOW_INIT 0x28 // Inits memory window
  65. #define SVC_RDRRETURN_MODE 0x29 // returns pause/continue state
  66. #define SVC_RDRSET_MODE 0x2a // sets pause/continue state
  67. #define SVC_RDRGET_ASG_LIST 0x2b // old NetUseGetInfo
  68. #define SVC_RDRDEFINE_MACRO 0x2c // old NetUseAdd
  69. #define SVC_RDRBREAK_MACRO 0x2d // old NetUseDel
  70. #define SVC_RDRSERVICECONTROL 0x2e // NetServiceControl
  71. #define SVC_RDRINTACK 0x2f // VrDismissInterrupt
  72. #define SVC_RDRINTACK2 0x30 // VrDismissInterrupt2
  73. #define SVC_NETBIOSCHECK 0x31 // VrCheckPmNetbiosAnr
  74. #define MAX_REDIR_SVC SVC_NETBIOSCHECK