亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#USB設備枚舉Kernel32的PInvoke

2019-11-17 02:23:35
字體:
來源:轉載
供稿:網友

C#USB設備枚舉Kernel32的PInvoke

Posted on 2015-05-13 15:09 haishu 閱讀(...) 評論(...) 編輯 收藏
  1. usingSystem;
  2. usingSystem.Runtime.InteropServices;
  3. usingSystem.Security;
  4. namespaceSplash
  5. {
  6. #regionKernel32
  7. [SupPRessUnmanagedCodeSecurity]
  8. internalstaticclassKernel32
  9. {
  10. ///<summary>
  11. ///無效的文件句柄
  12. ///</summary>
  13. publicstaticreadonlyIntPtrINVALID_HANDLE_VALUE=newIntPtr(-1);
  14. #regionCreateFile
  15. [DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]
  16. publicstaticexternIntPtrCreateFile(
  17. StringfileName,
  18. [MarshalAs(UnmanagedType.U4)]NativeFileaccessfileAccess,
  19. [MarshalAs(UnmanagedType.U4)]NativeFileSharefileShare,
  20. IntPtrsecurityAttributes,
  21. [MarshalAs(UnmanagedType.U4)]NativeFileModecreationDisposition,
  22. NativeFileFlagflags,
  23. IntPtrtemplate
  24. );
  25. [DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]
  26. publicstaticexternIntPtrCreateFile(
  27. StringfileName,
  28. [MarshalAs(UnmanagedType.U4)]NativeFileAccessfileAccess,
  29. [MarshalAs(UnmanagedType.U4)]NativeFileSharefileShare,
  30. IntPtrsecurityAttributes,
  31. [MarshalAs(UnmanagedType.U4)]NativeFileModecreationDisposition,
  32. IntPtrflags,
  33. IntPtrtemplate
  34. );
  35. #endregion
  36. [DllImport("kernel32.dll",SetLastError=true)]
  37. [return:MarshalAs(UnmanagedType.Bool)]
  38. publicstaticexternBooleanCloseHandle(IntPtrhFile);
  39. #regionReadFile
  40. [DllImport("kernel32.dll",SetLastError=true)]
  41. publicstaticexternBooleanReadFile(
  42. IntPtrhFile,
  43. [Out]Byte[]lpBuffer,
  44. Int32nNumberOfBytesToRead,
  45. outInt32lpNumberOfBytesRead,
  46. [In]refSystem.Threading.NativeOverlappedlpOverlapped
  47. );
  48. [DllImport("kernel32.dll",SetLastError=true)]
  49. publicstaticexternBooleanReadFile(
  50. IntPtrhFile,
  51. [Out]Byte[]lpBuffer,
  52. Int32nNumberOfBytesToRead,
  53. IntPtrlpNumberOfBytesRead,
  54. [In]refSystem.Threading.NativeOverlappedlpOverlapped
  55. );
  56. [DllImport("kernel32.dll",SetLastError=true)]
  57. publicstaticexternBooleanReadFile(
  58. IntPtrhFile,
  59. [Out]Byte[]lpBuffer,
  60. Int32nNumberOfBytesToRead,
  61. outInt32lpNumberOfBytesRead,
  62. IntPtrlpOverlapped
  63. );
  64. #endregion
  65. #regionWriteFile
  66. [DllImport("kernel32.dll")]
  67. publicstaticexternBooleanWriteFile(
  68. IntPtrhFile,
  69. Byte[]lpBuffer,
  70. Int32nNumberOfBytesToWrite,
  71. outInt32lpNumberOfBytesWritten,
  72. [In]refSystem.Threading.NativeOverlappedlpOverlapped
  73. );
  74. [DllImport("kernel32.dll")]
  75. publicstaticexternBooleanWriteFile(
  76. IntPtrhFile,
  77. Byte[]lpBuffer,
  78. Int32nNumberOfBytesToWrite,
  79. IntPtrlpNumberOfBytesWritten,
  80. [In]refSystem.Threading.NativeOverlappedlpOverlapped
  81. );
  82. [DllImport("kernel32.dll")]
  83. publicstaticexternBooleanWriteFile(
  84. IntPtrhFile,
  85. Byte[]lpBuffer,
  86. Int32nNumberOfBytesToWrite,
  87. IntPtrlpNumberOfBytesWritten,
  88. IntPtrlpOverlapped
  89. );
  90. #endregion
  91. [DllImport("kernel32.dll",CharSet=CharSet.Auto,SetLastError=true)]
  92. publicstaticexternBooleanGetOverlappedResult(
  93. IntPtrhFile,
  94. [In]refSystem.Threading.NativeOverlappedlpOverlapped,
  95. outInt32lpNumberOfBytesTransferred,
  96. BooleanbWait
  97. );
  98. }
  99. #endregion
  100. #regionENUM
  101. [Flags]
  102. internalenumNativeFileAccess:uint
  103. {
  104. GENERIC_READ=(0x80000000),
  105. GENERIC_WRITE=(0x40000000),
  106. GENERIC_EXECUTE=(0x20000000),
  107. GENERIC_ALL=(0x10000000),
  108. FILE_SPECIAL=0,
  109. FILE_APPEND_DATA=(0x0004),//文件
  110. FILE_READ_DATA=(0x0001),//文件和管道
  111. FILE_WRITE_DATA=(0x0002),//文件和管道
  112. FILE_READ_EA=(0x0008),//文件和目錄
  113. FILE_WRITE_EA=(0x0010),//文件和目錄
  114. FILE_READ_ATTRIBUTES=(0x0080),//所有
  115. FILE_WRITE_ATTRIBUTES=(0x0100),//所有
  116. DELETE=0x00010000,
  117. READ_CONTROL=(0x00020000),
  118. WRITE_DAC=(0x00040000),
  119. WRITE_OWNER=(0x00080000),
  120. SYNCHRONIZE=(0x00100000),
  121. STANDARD_RIGHTS_REQUIRED=(0x000F0000),
  122. STANDARD_RIGHTS_READ=(READ_CONTROL),
  123. STANDARD_RIGHTS_WRITE=(READ_CONTROL),
  124. STANDARD_RIGHTS_EXECUTE=(READ_CONTROL),
  125. STANDARD_RIGHTS_ALL=(0x001F0000),
  126. SPECIFIC_RIGHTS_ALL=(0x0000FFFF),
  127. FILE_GENERIC_READ=(STANDARD_RIGHTS_READ|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONIZE),
  128. FILE_GENERIC_WRITE=(STANDARD_RIGHTS_WRITE|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONIZE),
  129. SPECIAL=0
  130. }
  131. internalenumNativeFileMode:uint
  132. {
  133. CREATE_NEW=1,
  134. CREATE_ALWAYS=2,
  135. OPEN_EXISTING=3,
  136. OPEN_ALWAYS=4,
  137. TRUNCATE_EXISTING=5,
  138. }
  139. [Flags]
  140. internalenumNativeFileShare:uint
  141. {
  142. NONE=0,
  143. FILE_SHARE_READ=0x00000001,
  144. FILE_SHARE_WRITE=0x00000002,
  145. FILE_SHARE_DEELETE=0x00000004,
  146. }
  147. [Flags]
  148. internalenumNativeFileFlag:uint
  149. {
  150. FILE_ATTRIBUTE_READONLY=0x00000001,
  151. FILE_ATTRIBUTE_HIDDEN=0x00000002,
  152. FILE_ATTRIBUTE_SYSTEM=0x00000004,
  153. FILE_ATTRIBUTE_DIRECTORY=0x00000010,
  154. FILE_ATTRIBUTE_ARCHIVE=0x00000020,
  155. FILE_ATTRIBUTE_DEVICE=0x00000040,
  156. FILE_ATTRIBUTE_NORMAL=0x00000080,
  157. FILE_ATTRIBUTE_TEMPORARY=0x00000100,
  158. FILE_ATTRIBUTE_SPARSE_FILE=0x00000200,
  159. FILE_ATTRIBUTE_REPARSE_POINT=0x00000400,
  160. FILE_ATTRIBUTE_COMPRESSED=0x00000800,
  161. FILE_ATTRIBUTE_OFFLINE=0x00001000,
  162. FILE_ATTRIBUTE_NOT_CONTENT_INDEXED=0x00002000,
  163. FILE_ATTRIBUTE_ENCRYPTED=0x00004000,
  164. FILE_FLAG_WRITE_THROUGH=0x80000000,
  165. FILE_FLAG_OVERLAPPED=0x40000000,
  166. FILE_FLAG_NO_BUFFERING=0x20000000,
  167. FILE_FLAG_RANDOM_ACCESS=0x10000000,
  168. FILE_FLAG_SEQUENTIAL_SCAN=0x08000000,
  169. FILE_FLAG_DELETE_ON_CLOSE=0x04000000,
  170. FILE_FLAG_BACKUP_SEMANTICS=0x02000000,
  171. FILE_FLAG_POSIX_SEMANTICS=0x01000000,
  172. FILE_FLAG_OPEN_REPARSE_POINT=0x00200000,
  173. FILE_FLAG_OPEN_NO_RECALL=0x00100000,
  174. FILE_FLAG_FIRST_PipE_INSTANCE=0x00080000,
  175. }
  176. #endregion
  177. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产最新精品视频| 国产精品91久久久| 欧美极品在线播放| 日韩成人高清在线| 日韩精品在线第一页| 欧美大成色www永久网站婷| 国产精品久久久久久久久久久久久| 91av在线免费观看视频| 欧美日韩在线免费观看| 日韩激情片免费| 欧美www视频在线观看| 国外成人在线视频| 超在线视频97| 日韩av大片免费看| 精品国产一区二区三区久久| 高跟丝袜欧美一区| 日韩精品中文字幕在线播放| 久久久亚洲欧洲日产国码aⅴ| 国产精品电影网站| 日本高清视频精品| 亚洲永久在线观看| 欧美富婆性猛交| 日韩中文在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美高清第一页| 日韩中文娱乐网| 国产日韩欧美黄色| 久久男人av资源网站| 亚洲国产欧美在线成人app| 97精品一区二区三区| 欧美电影在线免费观看网站| 国产精品视频26uuu| 欧美日韩亚洲国产一区| 日韩精品极品视频免费观看| 国产精品日韩一区| 欧美激情一区二区三区高清视频| 久久国产精品久久国产精品| 日韩中文字幕在线视频| 久久精品视频中文字幕| 欧美日韩国产综合视频在线观看中文| 欧美高清自拍一区| 欧美中文在线观看| 国产精品一久久香蕉国产线看观看| 91网站在线看| www国产精品com| 国产偷国产偷亚洲清高网站| 韩国日本不卡在线| 不卡中文字幕av| 国产精品成人av性教育| 欧美性xxxxx| 国产精品久久久久aaaa九色| 国产精品美女久久久久久免费| 亚洲色图第三页| 久久99亚洲精品| 欧美一区二区三区艳史| 欧美放荡办公室videos4k| 91在线免费网站| 一个人看的www欧美| 久久国产精品影片| 黄色一区二区三区| 97精品伊人久久久大香线蕉| 亚洲曰本av电影| 国产91精品不卡视频| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩免费在线观看| 日韩欧美福利视频| 久久精品国产精品| 日韩福利伦理影院免费| 国产精品久久中文| 国外成人在线播放| 国产精品高清在线| 欧美一级片久久久久久久| 久久99久久亚洲国产| 欧美日韩一区免费| 精品国产一区二区三区久久狼黑人| 亚洲第一精品自拍| 免费97视频在线精品国自产拍| 久久露脸国产精品| 国内精品模特av私拍在线观看| 国产精品狠色婷| 色中色综合影院手机版在线观看| 国产成人综合一区二区三区| 成人福利视频在线观看| 国产亚洲成av人片在线观看桃| 日韩精品在线看| 日韩中文字幕在线视频| 亚洲国产精品va在线| 日本一区二区在线免费播放| 国产精品99久久99久久久二8| 18一19gay欧美视频网站| 欧美日韩色婷婷| 九九热视频这里只有精品| 一区二区三区四区视频| 91精品啪在线观看麻豆免费| 国产情人节一区| 最近2019年手机中文字幕| 亚洲最新在线视频| 亚洲第一av在线| 亚洲综合国产精品| 亚洲精品天天看| 国产精品日本精品| 国产精品中文字幕在线观看| 精品女同一区二区三区在线播放| 中文字幕欧美精品在线| 欧美日韩精品在线播放| 国产免费一区视频观看免费| 欧美丝袜第一区| 久久精品精品电影网| 亚洲性线免费观看视频成熟| 国产精品久久久久久久久免费| 国产ts人妖一区二区三区| 96精品视频在线| 国产日韩欧美中文| 91在线观看欧美日韩| 国产精品av免费在线观看| 日韩精品在线观| 在线观看视频亚洲| 久久久国产精品一区| 国外成人在线直播| 日韩免费在线免费观看| 在线观看精品国产视频| 91香蕉电影院| 欧美国产日产韩国视频| 日本精品久久久久影院| 亚洲v日韩v综合v精品v| 国产精品久久久久久超碰| 精品久久中文字幕久久av| 亚洲欧美日韩另类| 国产精品亚洲综合天堂夜夜| 久久99久久亚洲国产| 国产精品一区二区久久| 亚洲国产高清自拍| 国产精品a久久久久久| 日韩欧美在线免费| 精品国产乱码久久久久久虫虫漫画| 亚洲免费电影在线观看| 亚洲精品一区二区久| 国产日韩在线看| 这里只有视频精品| 亚洲深夜福利在线| 国产丝袜精品第一页| 中文字幕精品一区久久久久| 777午夜精品福利在线观看| 国产香蕉97碰碰久久人人| 日韩资源在线观看| 国产美女扒开尿口久久久| 8x拔播拔播x8国产精品| 欧美极品第一页| 中文字幕日本欧美| 国产一区二区欧美日韩| 久久久99免费视频| 成人黄色短视频在线观看| 亚洲自拍偷拍福利| 91久久嫩草影院一区二区| xxxxxxxxx欧美| 91精品国产免费久久久久久| 亚洲视频axxx| 日韩影视在线观看| 亚洲国产日韩欧美在线图片| 91精品国产乱码久久久久久蜜臀| 亚洲理论在线a中文字幕| 97久久精品人搡人人玩| 欧美激情综合亚洲一二区| 91tv亚洲精品香蕉国产一区7ujn|