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.

205 lines
6.7 KiB

  1. __foldwin32sstuff __foldwin32sstuff;
  2. foldstyleinitialization = true;
  3. /*****************************************************************/
  4. /** Microsoft Windows 4.00 **/
  5. /** Copyright (C) Microsoft Corp., 1993-1994 **/
  6. /*****************************************************************/
  7. /*
  8. * API thunks for Netware 16bit APIs called from Win32
  9. */
  10. enablemapdirect3216 = true;
  11. flatthunks = true;
  12. #include "types.thk"
  13. WORD NW16GetShellVersion(LPVOID lpReplyBuffer,LPWORD lpwAX,LPWORD lpwBX,LPWORD lpwCX)=
  14. WORD NW16GetShellVersionA(LPVOID lpReplyBuffer,LPWORD lpwAX,LPWORD lpwBX,LPWORD lpwCX)
  15. {
  16. }
  17. WORD NW16ConnControlRequest(BYTE bConnectionID,WORD wFunctionID,LPVOID lpRequest,LPVOID lpAnswer)=
  18. WORD NW16ConnControlRequestA(BYTE bConnectionID,WORD wFunctionID,LPVOID lpRequest,LPVOID lpAnswer)
  19. {
  20. }
  21. WORD NW16SubmitRawNCP( BYTE bConnectionID,WORD wFunctionNumber,
  22. LPVOID lpRequest,UINT wRequestSize,
  23. LPVOID lpAnswer,UINT wAnswerSize)=
  24. WORD NW16SubmitRawNCPA(BYTE bConnectionID,WORD wFunctionNumber,
  25. LPVOID lpRequest,UINT wRequestSize,
  26. LPVOID lpAnswer,UINT wAnswerSize)
  27. {
  28. }
  29. /*
  30. WORD NW16ServerConnRequest(WORD wFunctionID, BYTE bConnectionID) =
  31. WORD NW16ServerConnRequestA(WORD wFunctionID, BYTE bConnectionID)
  32. {
  33. }
  34. WORD NW16EmptyRequest(WORD bFunctionNumber)=
  35. WORD NW16EmptyRequestA(WORD bFunctionNumber)
  36. {
  37. }
  38. WORD NW16CaptureControlRequest(BYTE bSubFunctionId,BYTE bConnectionID,BYTE bPrinterID) =
  39. WORD NW16CaptureControlRequestA(BYTE bSubFunctionId,BYTE bConnectionID,BYTE bPrinterID)
  40. {
  41. }
  42. */
  43. WORD NW16GetLoginKey(BYTE bConnectionID,LPVOID lpLoginKey)=
  44. WORD NW16GetLoginKeyA(BYTE bConnectionID,LPVOID lpLoginKey)
  45. {
  46. }
  47. WORD NW16KeyedLoginToFileServer( BYTE bConnectionID,LPSTR lpszUserName,LPBYTE lpResponse)=
  48. WORD NW16KeyedLoginToFileServerA( BYTE bConnectionID,LPSTR lpszUserName,LPBYTE lpResponse)
  49. {
  50. }
  51. WORD NW16PrinterControlRequest(BYTE bConnectionID,WORD wFunctionID,
  52. BYTE bPrinterID,
  53. LPVOID lpBuffer,WORD wBufferSize,
  54. DWORD dwObjectID) =
  55. WORD NW16PrinterControlRequestA(BYTE bConnectionID,WORD wFunctionID,
  56. BYTE bPrinterID,
  57. LPVOID lpBuffer,WORD wBufferSize,
  58. DWORD dwObjectID)
  59. {
  60. }
  61. WORD NW16EmptyShellRequest(WORD bFunctionNumber,BYTE bConnectionID)=
  62. WORD NW16EmptyShellRequestA(WORD bFunctionNumber,BYTE bConnectionID)
  63. {
  64. }
  65. WORD NW16GetConnIDTableEntry(BYTE bConnectionID,LPVOID lpAnswer)=
  66. WORD NW16GetConnIDTableEntryA(BYTE bConnectionID,LPVOID lpAnswer)
  67. {
  68. lpAnswer = output;
  69. }
  70. WORD NW16GetServerInfoTableEntry(BYTE bConnectionID,LPVOID lpAnswer)=
  71. WORD NW16GetServerInfoTableEntryA(BYTE bConnectionID,LPVOID lpAnswer)
  72. {
  73. lpAnswer = output;
  74. }
  75. WORD NW16GetDriveInfo(BYTE bDriveID,LPBYTE lpbConnectionID,
  76. LPBYTE lpbDriveFlag,LPBYTE lpbDriveDirHandle)=
  77. WORD NW16GetDriveInfoA(BYTE bDriveID,LPBYTE lpbConnectionID,
  78. LPBYTE lpbDriveFlag,LPBYTE lpbDriveDirHandle)
  79. {
  80. lpbConnectionID = output;
  81. lpbDriveFlag = output;
  82. lpbDriveDirHandle = output;
  83. }
  84. WORD NW16AttachNetworkObject(LPSTR lpszName,
  85. UINT NetType,
  86. LPBYTE lpbConnectionID)=
  87. WORD NW16AttachNetworkObjectA(LPSTR lpszName,
  88. UINT NetType,
  89. LPBYTE lpbConnectionID)
  90. {
  91. lpbConnectionID = output;
  92. }
  93. WORD NW16AttachFileServer(LPSTR lpszServerName,LPBYTE lpbConnectionID,
  94. DWORD dwFlags)=
  95. WORD NW16AttachFileServerA(LPSTR lpszServerName,LPBYTE lpbConnectionID,
  96. DWORD dwFlags)
  97. {
  98. }
  99. WORD NW16DetachFileServer(LPSTR lpszServerName,BYTE bConnectionID)=
  100. WORD NW16DetachFileServerA(LPSTR lpszServerName,BYTE bConnectionID)
  101. {
  102. }
  103. /*
  104. WORD NW16IsServerAttached(LPSTR lpszServerName,LPBYTE lpbConnectionID )=
  105. WORD NW16IsServerAttachedA(LPSTR lpszServerName,LPBYTE lpbConnectionID );
  106. WORD NW16IsServerLoggedIn(LPSTR lpszServerName,
  107. LPBYTE lpbConnectionID,
  108. LPSTR lpszUserName,
  109. LPWORD wServerConnectionNumber )=
  110. WORD NW16IsServerLoggedInA(LPSTR lpszServerName,
  111. LPBYTE lpbConnectionID,
  112. LPSTR lpszUserName,
  113. LPWORD wServerConnectionNumber );
  114. WORD NW16EnumUsers(LPSTR lpszServerName,LPVOID lpUser)=
  115. WORD NW16EnumUsersA(LPSTR lpszServerName,LPVOID lpUser)
  116. {
  117. lpUser = output;
  118. }
  119. WORD NW16EnumGroups(LPSTR lpszServerName,LPVOID lpUser)=
  120. WORD NW16EnumGroupsA(LPSTR lpszServerName,LPVOID lpUser)
  121. {
  122. lpUser = output;
  123. }
  124. */
  125. WORD NW16EnumObjects(LPSTR lpszServerName,LPVOID lpUser,WORD wObjectType)=
  126. WORD NW16EnumObjectsA(LPSTR lpszServerName,LPVOID lpUser,WORD wObjectType)
  127. {
  128. lpUser = output;
  129. }
  130. WORD NW16DirE9Function(BYTE bConnectionID,WORD bFunction,BYTE bDriveID,LPSTR lpszDirPath)=
  131. WORD NW16DirE9FunctionA(BYTE bConnectionID,WORD bFunction,BYTE bDriveID,LPSTR lpszDirPath)
  132. {
  133. }
  134. UINT NW16NameServiceCall(UINT uiOpCode,UINT uiServiceType,LPSTR lpszServiceName,LPBYTE lpResult)=
  135. UINT NW16NameServiceCallA(UINT uiOpCode,UINT uiServiceType,LPSTR lpszServiceName,LPBYTE lpResult)
  136. {
  137. lpszServiceName = input;
  138. lpResult = output;
  139. }
  140. /*
  141. Dos file I/O support for the NETQ device.
  142. */
  143. WORD NW16DosOpen(LPSTR szPath,WORD wMode,LPWORD pHandle)=
  144. WORD NW16DosOpenA(LPSTR szPath,WORD wMode,LPWORD pHandle)
  145. {
  146. }
  147. WORD NW16DosClose(WORD handle)=
  148. WORD NW16DosCloseA(WORD handle)
  149. {
  150. }
  151. WORD NW16DosWrite(int handle, LPVOID pBuf,WORD cb,LPWORD pcbDone)=
  152. WORD NW16DosWriteA(int handle, LPVOID pBuf,WORD cb,LPWORD pcbDone)
  153. {
  154. }
  155. /* Private API: NWNP32 must run this thunk before any other. NWNP32 must
  156. * pass in a flat code selector and flat data selector.
  157. *
  158. * We declare pCB32Tab as DWORD, not POINTER. We want the linear
  159. * address passed thru untouched.
  160. VOID NWThunkInit(WORD wFlatCode, WORD wFlatData, DWORD pCB32Tab) =
  161. VOID NWThunkInit(WORD wFlatCode, WORD wFlatData, DWORD pCB32Tab)
  162. {
  163. }
  164. */