青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

saga's blog

突出重點,系統(tǒng)全面,不留死角

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  33 Posts :: 2 Stories :: 185 Comments :: 0 Trackbacks

公告

QQ:34O859O5

常用鏈接

留言簿(15)

搜索

  •  

積分與排名

  • 積分 - 213096
  • 排名 - 124

最新評論

閱讀排行榜

評論排行榜

輔助材料……原文地址:http://hi.baidu.com/ring3world/blog/item/3f0fb1dbf1fa0a65d0164eab.html

Native API乃Windows用戶模式中為上層Win32 API提供接口的本機系統(tǒng)服務(wù)。平常我們總是調(diào)用MS為我們提供的公用的Win32 API函數(shù)來實現(xiàn)來實現(xiàn)我們系統(tǒng)的功能。今天我們要談的是如何通過本機系統(tǒng)服務(wù)(Native API)來探測本機系統(tǒng)信息。當然,微軟沒有為我們提供關(guān)于本機系統(tǒng)服務(wù)的文檔 (Undocumented),也就是不會為對它的使用提供任何的保證,所以我們不提倡使用Native API來開發(fā)軟件。不過在特殊情況下,本機系統(tǒng)服務(wù)卻為我們提供了通向“秘密”的捷徑。本文提到的信息僅在Windows2000/XP/2003上測試 過。

今天,我們主要討論的是一個函數(shù)NtQuerySystemInformation(ZwQuerySystemInformation)。當然,你不要小看這么一個函數(shù),它卻為我們提供了豐富的系統(tǒng)信息,同時還包括對某些信息的控制和設(shè)置。以下是這個函數(shù)的原型:

typedef NTSTATUS (__stdcall *NTQUERYSYSTEMINFORMATION)
(IN   SYSTEM_INFORMATION_CLASS SystemInformationClass,
IN OUT PVOID          SystemInformation,
IN   ULONG          SystemInformationLength,
OUT   PULONG         ReturnLength OPTIONAL);
NTQUERYSYSTEMINFORMATION NtQuerySystemInformation;

NtQuerySystemInformation這個函數(shù)有四個參數(shù):
      第一個參數(shù)是dwRecordType,這個參數(shù)指定了我們所查詢的系統(tǒng)信息類型,為了查詢系統(tǒng)HANDLE列表,我們定義一個常量#define NT_HANDLE_LIST 16(這個數(shù)值我是查資料得到的,如果誰有更詳細的資料,也請讓我共享一下)。

      第二個參數(shù)是一個指針,這個指針用來返回系統(tǒng)句柄列表,在調(diào)用NtQuerySystemInformation函數(shù)之前,必須為這個指針分配足夠的內(nèi)存空間,否則函數(shù)調(diào)用會出錯。

      第三個參數(shù)是指定你為HandleList所分配的內(nèi)存空間大小,單位是byte。

      第四個參數(shù)是NtQuerySystemInformation返回的HandleList的大小;如果NtQuerySystemInformation函數(shù)調(diào)用成功,返回值將是0,否則可以使用GetLastError()獲得詳細的錯誤代碼。  


從中可以看到,SystemInformationClass是一個類型信息,它大概提供了50余種信息,也就是我們可以通過這個函數(shù)對大約50多種 的系統(tǒng)信息進行探測或設(shè)置。SystemInformation是一個LPVOID型的指針,它為我們提供需要獲得的信息,或是我們需要設(shè)置的系統(tǒng)信息。 SystemInformationLength是SystemInformation的長度,它根據(jù)探測的信息類型來決定。至于 ReturnLength則是系統(tǒng)返回的需要的長度,通常可以設(shè)置為空指針(NULL)。

首先,我們來看看大家比較熟悉的系統(tǒng)進程/線程相關(guān)的信息。這個題目在網(wǎng)上已經(jīng)討論了N多年了,所以我就不在老生常談了,呵呵。那么就提出這個結(jié)構(gòu)類型的定義:

typedef struct _SYSTEM_PROCESSES
{
ULONG     NextEntryDelta;     //構(gòu)成結(jié)構(gòu)序列的偏移量;
ULONG     ThreadCount;       //線程數(shù)目;
ULONG     Reserved1[6];    
LARGE_INTEGER CreateTime;       //創(chuàng)建時間;
LARGE_INTEGER UserTime;        //用戶模式(Ring 3)的CPU時間;
LARGE_INTEGER KernelTime;       //內(nèi)核模式(Ring 0)的CPU時間;
UNICODE_STRING ProcessName;       //進程名稱;
KPRIORITY   BasePriority;      //進程優(yōu)先權(quán);
ULONG     ProcessId;       //進程標識符;
ULONG     InheritedFromProcessId; //父進程的標識符;
ULONG     HandleCount;       //句柄數(shù)目;
ULONG     Reserved2[2];
VM_COUNTERS  VmCounters;       //虛擬存儲器的結(jié)構(gòu),見下;
IO_COUNTERS  IoCounters;       //IO計數(shù)結(jié)構(gòu),見下;
SYSTEM_THREADS Threads[1];       //進程相關(guān)線程的結(jié)構(gòu)數(shù)組,見下;
}SYSTEM_PROCESSES,*PSYSTEM_PROCESSES;

typedef struct _SYSTEM_THREADS
{
LARGE_INTEGER KernelTime;       //CPU內(nèi)核模式使用時間;
LARGE_INTEGER UserTime;         //CPU用戶模式使用時間;
LARGE_INTEGER CreateTime;       //線程創(chuàng)建時間;
ULONG     WaitTime;         //等待時間;
PVOID     StartAddress;       //線程開始的虛擬地址;
CLIENT_ID   ClientId;         //線程標識符;
KPRIORITY   Priority;         //線程優(yōu)先級;
KPRIORITY   BasePriority;       //基本優(yōu)先級;
ULONG     ContextSwitchCount;   //環(huán)境切換數(shù)目;
THREAD_STATE State;          //當前狀態(tài);
KWAIT_REASON WaitReason;       //等待原因;
}SYSTEM_THREADS,*PSYSTEM_THREADS;

typedef struct _VM_COUNTERS
{
ULONG PeakVirtualSize;         //虛擬存儲峰值大小;
ULONG VirtualSize;           //虛擬存儲大小;
ULONG PageFaultCount;         //頁故障數(shù)目;
ULONG PeakWorkingSetSize;       //工作集峰值大小;
ULONG WorkingSetSize;         //工作集大小;
ULONG QuotaPeakPagedPoolUsage;     //分頁池使用配額峰值;
ULONG QuotaPagedPoolUsage;       //分頁池使用配額;
ULONG QuotaPeakNonPagedPoolUsage;   //非分頁池使用配額峰值;
ULONG QuotaNonPagedPoolUsage;     //非分頁池使用配額;
ULONG PagefileUsage;          //頁文件使用情況;
ULONG PeakPagefileUsage;        //頁文件使用峰值;
}VM_COUNTERS,*PVM_COUNTERS;

typedef struct _IO_COUNTERS
{
LARGE_INTEGER ReadOperationCount;   //I/O讀操作數(shù)目;
LARGE_INTEGER WriteOperationCount;   //I/O寫操作數(shù)目;
LARGE_INTEGER OtherOperationCount;   //I/O其他操作數(shù)目;
LARGE_INTEGER ReadTransferCount;    //I/O讀數(shù)據(jù)數(shù)目;
LARGE_INTEGER WriteTransferCount;   //I/O寫數(shù)據(jù)數(shù)目;
LARGE_INTEGER OtherTransferCount;   //I/O其他操作數(shù)據(jù)數(shù)目;
}IO_COUNTERS,*PIO_COUNTERS;

以上這些信息應(yīng)該是比較全面的了,在Win32 API里為我們提供了PSAPI(進程狀態(tài))和ToolHelp32這兩種探測系統(tǒng)進程/線程信息的方式,在Windows2K/XP/2003都支持它們。

現(xiàn)在,我們來看看系統(tǒng)的性能信息,性能結(jié)構(gòu)SYSTEM_PERFORMANCE_INFORMATION為我們提供了70余種系統(tǒng)性能方面的信息,真是太豐富了,請慢慢體會~

typedef struct _SYSTEM_PERFORMANCE_INFORMATION
{
LARGE_INTEGER IdleTime;          //CPU空閑時間;
LARGE_INTEGER ReadTransferCount;     //I/O讀操作數(shù)目;
LARGE_INTEGER WriteTransferCount;     //I/O寫操作數(shù)目;
LARGE_INTEGER OtherTransferCount;     //I/O其他操作數(shù)目;
ULONG     ReadOperationCount;     //I/O讀數(shù)據(jù)數(shù)目;
ULONG     WriteOperationCount;     //I/O寫數(shù)據(jù)數(shù)目;
ULONG     OtherOperationCount;     //I/O其他操作數(shù)據(jù)數(shù)目;
ULONG     AvailablePages;       //可獲得的頁數(shù)目;
ULONG     TotalCommittedPages;     //總共提交頁數(shù)目;
ULONG     TotalCommitLimit;      //已提交頁數(shù)目;
ULONG     PeakCommitment;       //頁提交峰值;
ULONG     PageFaults;         //頁故障數(shù)目;
ULONG     WriteCopyFaults;       //Copy-On-Write故障數(shù)目;
ULONG     TransitionFaults;      //軟頁故障數(shù)目;
ULONG     Reserved1;
ULONG     DemandZeroFaults;      //需求0故障數(shù);
ULONG     PagesRead;         //讀頁數(shù)目;
ULONG     PageReadIos;         //讀頁I/O操作數(shù);
ULONG     Reserved2[2];
ULONG     PagefilePagesWritten;    //已寫頁文件頁數(shù);
ULONG     PagefilePageWriteIos;    //已寫頁文件操作數(shù);
ULONG     MappedFilePagesWritten;   //已寫映射文件頁數(shù);
ULONG     MappedFileWriteIos;     //已寫映射文件操作數(shù);
ULONG     PagedPoolUsage;       //分頁池使用;
ULONG     NonPagedPoolUsage;     //非分頁池使用;
ULONG     PagedPoolAllocs;       //分頁池分配情況;
ULONG     PagedPoolFrees;       //分頁池釋放情況;
ULONG     NonPagedPoolAllocs;     //非分頁池分配情況;
ULONG     NonPagedPoolFress;     //非分頁池釋放情況;
ULONG     TotalFreeSystemPtes;     //系統(tǒng)頁表項釋放總數(shù);
ULONG     SystemCodePage;       //操作系統(tǒng)代碼頁數(shù);
ULONG     TotalSystemDriverPages;   //可分頁驅(qū)動程序頁數(shù);
ULONG     TotalSystemCodePages;    //操作系統(tǒng)代碼頁總數(shù);
ULONG     SmallNonPagedLookasideListAllocateHits; //小非分頁側(cè)視列表分配次數(shù);
ULONG     SmallPagedLookasideListAllocateHits;  //小分頁側(cè)視列表分配次數(shù);
ULONG     Reserved3;        
ULONG     MmSystemCachePage;     //系統(tǒng)緩存頁數(shù);
ULONG     PagedPoolPage;       //分頁池頁數(shù);
ULONG     SystemDriverPage;     //可分頁驅(qū)動頁數(shù);
ULONG     FastReadNoWait;       //異步快速讀數(shù)目;
ULONG     FastReadWait;       //同步快速讀數(shù)目;
ULONG     FastReadResourceMiss;   //快速讀資源沖突數(shù);
ULONG     FastReadNotPossible;    //快速讀失敗數(shù);
ULONG     FastMdlReadNoWait;     //異步MDL快速讀數(shù)目;
ULONG     FastMdlReadWait;      //同步MDL快速讀數(shù)目;
ULONG     FastMdlReadResourceMiss;  //MDL讀資源沖突數(shù);
ULONG     FastMdlReadNotPossible;   //MDL讀失敗數(shù);
ULONG     MapDataNoWait;       //異步映射數(shù)據(jù)次數(shù);
ULONG     MapDataWait;        //同步映射數(shù)據(jù)次數(shù);
ULONG     MapDataNoWaitMiss;     //異步映射數(shù)據(jù)沖突次數(shù);
ULONG     MapDataWaitMiss;      //同步映射數(shù)據(jù)沖突次數(shù);
ULONG     PinMappedDataCount;     //牽制映射數(shù)據(jù)數(shù)目;
ULONG     PinReadNoWait;       //牽制異步讀數(shù)目;
ULONG     PinReadWait;        //牽制同步讀數(shù)目;
ULONG     PinReadNoWaitMiss;     //牽制異步讀沖突數(shù)目;
ULONG     PinReadWaitMiss;      //牽制同步讀沖突數(shù)目;
ULONG     CopyReadNoWait;       //異步拷貝讀次數(shù);
ULONG     CopyReadWait;       //同步拷貝讀次數(shù);
ULONG     CopyReadNoWaitMiss;     //異步拷貝讀故障次數(shù);
ULONG     CopyReadWaitMiss;     //同步拷貝讀故障次數(shù);
ULONG     MdlReadNoWait;       //異步MDL讀次數(shù);
ULONG     MdlReadWait;        //同步MDL讀次數(shù);
ULONG     MdlReadNoWaitMiss;     //異步MDL讀故障次數(shù);
ULONG     MdlReadWaitMiss;      //同步MDL讀故障次數(shù);
ULONG     ReadAheadIos;       //向前讀操作數(shù)目;
ULONG     LazyWriteIos;       //LAZY寫操作數(shù)目;
ULONG     LazyWritePages;       //LAZY寫頁文件數(shù)目;
ULONG     DataFlushes;        //緩存刷新次數(shù);
ULONG     DataPages;         //緩存刷新頁數(shù);
ULONG     ContextSwitches;      //環(huán)境切換數(shù)目;
ULONG     FirstLevelTbFills;     //第一層緩沖區(qū)填充次數(shù);
ULONG     SecondLevelTbFills;     //第二層緩沖區(qū)填充次數(shù);
ULONG     SystemCall;         //系統(tǒng)調(diào)用次數(shù);
}SYSTEM_PERFORMANCE_INFORMATION,*PSYSTEM_PERFORMANCE_INFORMATION;

現(xiàn)在看到的是結(jié)構(gòu)SYSTEM_PROCESSOR_TIMES提供的系統(tǒng)處理器的使用情況,包括各種情況下的使用時間及中斷數(shù)目:

typedef struct __SYSTEM_PROCESSOR_TIMES
{
LARGE_INTEGER IdleTime;       //空閑時間;
LARGE_INTEGER KernelTime;       //內(nèi)核模式時間;
LARGE_INTEGER UserTime;       //用戶模式時間;
LARGE_INTEGER DpcTime;        //延遲過程調(diào)用時間;
LARGE_INTEGER InterruptTime;     //中斷時間;
ULONG     InterruptCount;     //中斷次數(shù);
}SYSTEM_PROCESSOR_TIMES,*PSYSTEM_PROCESSOR_TIMES;

頁文件的使用情況,SYSTEM_PAGEFILE_INFORMATION提供了所需的相關(guān)信息:

typedef struct _SYSTEM_PAGEFILE_INFORMATION
{
ULONG NetxEntryOffset;        //下一個結(jié)構(gòu)的偏移量;
ULONG CurrentSize;          //當前頁文件大小;
ULONG TotalUsed;           //當前使用的頁文件數(shù);
ULONG PeakUsed;           //當前使用的頁文件峰值數(shù);
UNICODE_STRING FileName;       //頁文件的文件名稱;
}SYSTEM_PAGEFILE_INFORMATION,*PSYSTEM_PAGEFILE_INFORMATION;

系統(tǒng)高速緩存的使用情況參見結(jié)構(gòu)SYSTEM_CACHE_INFORMATION提供的信息:

typedef struct _SYSTEM_CACHE_INFORMATION
{
ULONG SystemCacheWsSize;       //高速緩存大小;
ULONG SystemCacheWsPeakSize;     //高速緩存峰值大小;
ULONG SystemCacheWsFaults;      //高速緩存頁故障數(shù)目;
ULONG SystemCacheWsMinimum;     //高速緩存最小頁大小;
ULONG SystemCacheWsMaximum;     //高速緩存最大頁大小;
ULONG TransitionSharedPages;     //共享頁數(shù)目;
ULONG TransitionSharedPagesPeak;   //共享頁峰值數(shù)目;
ULONG Reserved[2];
}SYSTEM_CACHE_INFORMATION,*PSYSTEM_CACHE_INFORMATION;
posted on 2008-06-07 16:53 saga.constantine 閱讀(5566) 評論(6)  編輯 收藏 引用

Feedback

# re: [轉(zhuǎn)載]NtQuerySystemInformation 2009-05-18 14:31 悟山
贊一個  回復(fù)  更多評論
  

# re: [轉(zhuǎn)載]NtQuerySystemInformation 2009-09-18 22:53 sbbbbbb
你TMD不能給個源嗎呀?
這點B玩意復(fù)制復(fù)制去.

你不能整點有用的  回復(fù)  更多評論
  

# re: [轉(zhuǎn)載]NtQuerySystemInformation 2012-03-23 22:52 YES
@sbbbbbb

罵得好! 搜索整個網(wǎng)絡(luò)都是這么些個東西在搗亂。。  回復(fù)  更多評論
  

# re: [轉(zhuǎn)載]NtQuerySystemInformation 2012-11-14 10:49 fffg
請尊重別人的勞動,動不動就要源碼,你們他媽的吃飯的時候怎么不讓別人給你們嚼好了再吃?!傻B玩意兒一個個的!  回復(fù)  更多評論
  

# re: [轉(zhuǎn)載]NtQuerySystemInformation[未登錄] 2013-08-12 09:22 sun
@fffg你編程自己從0寫起試試,你能寫得出來嗎,就不信了
  回復(fù)  更多評論
  

# re: [轉(zhuǎn)載]NtQuerySystemInformation[未登錄] 2014-01-05 12:34 aa
@sun
煞筆玩意。  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区视频在线观看| 99国内精品| 亚洲精品视频在线播放| 欧美激情1区2区| 日韩视频在线一区二区| 欧美亚洲综合另类| 国产一区二区在线免费观看 | 国产亚洲欧美一区二区三区| 欧美在线观看天堂一区二区三区| 麻豆久久久9性大片| 99re66热这里只有精品4| 国产精品成av人在线视午夜片| 亚洲欧美国产高清va在线播| 久久久精品视频成人| 亚洲国产日韩欧美在线动漫| 欧美视频中文一区二区三区在线观看| 亚洲专区一区二区三区| 麻豆精品精品国产自在97香蕉| 亚洲精品视频免费| 国产精品一区久久久| 免费黄网站欧美| 亚洲桃花岛网站| 欧美韩国日本一区| 亚洲网站在线| 伊人精品久久久久7777| 欧美视频中文字幕| 久久免费视频一区| 亚洲与欧洲av电影| 亚洲福利视频网| 午夜精品久久久久久久久| 亚洲国产精品第一区二区| 欧美午夜激情视频| 欧美mv日韩mv国产网站| 亚洲综合国产| 91久久在线观看| 久久久噜噜噜久久中文字幕色伊伊| 日韩一级欧洲| 在线不卡免费欧美| 国产精品视频久久一区| 欧美成人性生活| 久久精品五月| 午夜精品福利一区二区三区av| 亚洲福利视频在线| 美女爽到呻吟久久久久| 性久久久久久| 亚洲自拍三区| 亚洲午夜精品久久| 在线欧美亚洲| 激情久久一区| 国产区在线观看成人精品| 欧美三级小说| 欧美区日韩区| 欧美精品首页| 欧美国产日本韩| 噜噜噜噜噜久久久久久91| 欧美一区二区视频在线观看2020| 日韩视频免费观看高清完整版| 亚洲电影在线免费观看| 欧美xart系列在线观看| 久久久亚洲人| 久久久精品网| 久久一区视频| 噜噜噜久久亚洲精品国产品小说| 久久精品二区| 久久久久久九九九九| 欧美一级片在线播放| 午夜精品久久久久久久男人的天堂| 正在播放欧美一区| 亚洲午夜电影网| 亚洲永久免费视频| 亚洲欧美日韩综合aⅴ视频| 亚洲天堂男人| 亚洲免费小视频| 欧美一区二区在线视频| 欧美在线free| 久久露脸国产精品| 欧美xxx在线观看| 欧美激情亚洲一区| 亚洲三级免费| 在线中文字幕日韩| 亚洲影院免费观看| 欧美在线一区二区| 久久亚洲精品网站| 欧美极品一区| 国产精品福利久久久| 国产精品久久一级| 国产情侣久久| 影音先锋国产精品| 亚洲三级国产| 一区二区三区久久| 小黄鸭精品密入口导航| 久久久在线视频| 欧美成人精品在线| 亚洲精品在线视频观看| 亚洲婷婷综合色高清在线| 欧美一区观看| 美女精品视频一区| 国产精品白丝av嫩草影院| 国产日本欧洲亚洲| 亚洲欧洲美洲综合色网| 亚洲一二区在线| 久久久久综合网| 亚洲人在线视频| 亚洲激情在线观看视频免费| 一区二区精品国产| 久久精品国产99国产精品| 久久久久.com| 伊人久久大香线| 欧美日韩精品免费| 欧美国产免费| 欧美国产综合| 免费观看在线综合| 小嫩嫩精品导航| 久久久www免费人成黑人精品 | 在线视频欧美日韩| 亚洲精品乱码久久久久久蜜桃91| 免费在线欧美视频| 美日韩精品视频免费看| 欧美日韩在线一区二区三区| 国产精品二区在线| 午夜国产一区| 亚洲欧美国产制服动漫| 你懂的亚洲视频| 亚洲国内高清视频| 欧美日韩一区国产| 欧美精品二区| 麻豆国产精品va在线观看不卡| 99精品欧美一区二区蜜桃免费| 亚洲高清不卡一区| 亚洲国产高清自拍| 嫩草伊人久久精品少妇av杨幂| 久久免费少妇高潮久久精品99| 亚洲欧美在线免费| 午夜精品一区二区三区电影天堂 | 国产欧美综合在线| 国产精品青草久久久久福利99| 国产精品视频午夜| 国产精品人人爽人人做我的可爱 | 免费中文字幕日韩欧美| 小处雏高清一区二区三区| 一级成人国产| 欧美一区二区视频观看视频| 午夜一区在线| 免费成人美女女| 欧美精品1区2区3区| 久久婷婷影院| 男人的天堂亚洲| 欧美午夜一区二区| 亚洲三级免费观看| 久久久久久网| 久久伊伊香蕉| 国产精品久久久久aaaa九色| 亚洲免费视频中文字幕| 久久久噜噜噜久噜久久 | 亚洲午夜免费视频| 欧美成人在线免费观看| 亚洲国产精品成人va在线观看| 欧美在线综合视频| 亚洲一区二区三区四区中文| 国产精品va在线播放| 亚洲性线免费观看视频成熟| 欧美黄在线观看| 欧美精品一区二区久久婷婷| 亚洲视频在线观看免费| 一区二区三区蜜桃网| 国产精品系列在线播放| 久久久久久噜噜噜久久久精品| 久久精品99国产精品日本| 亚洲风情亚aⅴ在线发布| 亚洲欧洲日本mm| 国产免费亚洲高清| 牛人盗摄一区二区三区视频| 亚洲欧美国产高清va在线播| 麻豆91精品91久久久的内涵| 在线日韩av永久免费观看| 欧美激情精品久久久久久大尺度 | 快播亚洲色图| 亚洲日本欧美| 亚洲精品一区二区三区福利| 欧美色精品天天在线观看视频| 午夜激情亚洲| 欧美xart系列高清| 久久精品一本| 国产视频欧美| 制服丝袜激情欧洲亚洲| 最近看过的日韩成人| 久久激情五月激情| 性色一区二区| 国产精品免费久久久久久| 亚洲日本在线观看| 日韩午夜在线观看视频| 久久麻豆一区二区| 美女黄毛**国产精品啪啪| 免费观看欧美在线视频的网站| 午夜精品视频在线观看一区二区| 欧美激情一区二区| 男人的天堂亚洲在线| 国内成+人亚洲+欧美+综合在线| 亚洲视频一区在线观看| 亚洲精品国产精品国产自|