呵呵,進(jìn)入關(guān)鍵所在了。要想玩轉(zhuǎn)注冊(cè)表,不弄清楚注冊(cè)表的結(jié)構(gòu)可不行!下面是摘自各個(gè)大蝦的對(duì)注冊(cè)表結(jié)構(gòu)的精華論述。
(以下分割符內(nèi)的內(nèi)容,摘自《新潮電子》98年第六期 作者:何宗琦 )
HKEY_CLASSES_ROOT
該主關(guān)鍵字包含了有關(guān)的OLE信息,以便在系統(tǒng)工作過程中實(shí)現(xiàn)對(duì)各種文件和文檔信息的訪問。具體的內(nèi)容有已經(jīng)注冊(cè)的文件擴(kuò)展名、文件類型、文件圖標(biāo)等。
HKEY_USERS
PC用戶都可以在這里設(shè)置自己的關(guān)鍵字和子關(guān)鍵字。根據(jù)當(dāng)前登錄的用戶不同,這個(gè)關(guān)鍵字又可以指向不同的分支部分。這個(gè)分支部分將映射到HKEY_CURRENT_USER關(guān)鍵字中。用戶根據(jù)個(gè)人愛好設(shè)置的諸如桌面、背景、開始菜單程序項(xiàng)、應(yīng)用程序快捷鍵、顯示字體、屏幕節(jié)電設(shè)置等信息均可以在這個(gè)關(guān)鍵字中找到。本關(guān)鍵字中的大部分設(shè)置都可以通過控制面板來修改。如果用戶登錄到系統(tǒng)中的信息,沒有預(yù)定義的登錄項(xiàng),則采用本關(guān)鍵字下面的“Default”子關(guān)鍵字(如圖2) 。
HKEY_CURRENT_USER
HKEY_CURRENT_USER是一個(gè)指向HKEY_USERS結(jié)構(gòu)中某個(gè)分支的指針,它包含當(dāng)前用戶的登錄信息。實(shí)際上它就是HKEY_USERS\Default下面的一部分內(nèi)容,如果在HKEY_USERS\Default下面沒有用戶登錄的其它內(nèi)容,那么這兩個(gè)主關(guān)鍵字包含的內(nèi)容是完全相同的。
HKEY_LOCAL_MACHINE
該關(guān)鍵字包含了本地計(jì)算機(jī)(相對(duì)網(wǎng)絡(luò)環(huán)境而言)的硬件和軟件的全部信息。當(dāng)系統(tǒng)的配置和設(shè)置發(fā)生變化時(shí),本關(guān)鍵字下面的登錄項(xiàng)也將隨之改變。
HKEY_CURRENT_CONFIG
這個(gè)關(guān)鍵字實(shí)際上也是指向HKEY_LOCAL _MACHINE\Config結(jié)構(gòu)中的某個(gè)分支的指針。HKEY_CURRENT_CONFIG下面的子關(guān)鍵字及內(nèi)容與HKEY_LOCAL _MACHINE\Config\0001分支下面的子關(guān)鍵字及內(nèi)容是完全相同的。本關(guān)鍵字包含的主要內(nèi)容是計(jì)算機(jī)的當(dāng)前配置情況,如顯示器、打印機(jī)等可選外部設(shè)備及其設(shè)置信息等,而且這個(gè)配置信息均將根據(jù)當(dāng)前連接的網(wǎng)絡(luò)類型、硬件配置以及應(yīng)用軟件的安裝不同而有所變化。
HKEY_DYN_DATA
顧名思義,本關(guān)鍵字包含了系統(tǒng)運(yùn)行中的動(dòng)態(tài)數(shù)據(jù)-即已發(fā)生的事件的有關(guān)信息。因此這個(gè)關(guān)鍵字的內(nèi)容不僅包含系統(tǒng)硬件的當(dāng)前狀態(tài),也包含了那些需要更新和檢索的數(shù)據(jù)。這些數(shù)據(jù)都是動(dòng)態(tài)變化的,它們總是最新的信息。WIN95每次啟動(dòng)時(shí)都將重新建立這個(gè)關(guān)鍵字。為了提高工作速度,HKEY_DYN_DATA實(shí)際上是存放在內(nèi)存(RAM)中的,因此如果發(fā)生了對(duì)于注冊(cè)表內(nèi)容的修改,則不必立即寫入磁盤。這對(duì)于提高系統(tǒng)的速度是十分必要的
(以下分割符內(nèi)的內(nèi)容,摘自《Windows98注冊(cè)表大揭秘》 作者:徐洪云 )
1、HKEY_CLASSER_ROOT
該份之下至少包括100個(gè)關(guān)鍵字,這個(gè)分支下主要包括OLE數(shù)據(jù),還包括文件擴(kuò)展名和文件或應(yīng)用程序的關(guān)聯(lián),改變改分支中的數(shù)據(jù)結(jié)構(gòu)和內(nèi)容將直接影響到系統(tǒng)軟件的應(yīng)用,此下的信息都被保存在system.dat文件中。
2、HKEY_USER
在這個(gè)關(guān)鍵字下顯示的信息都保存在User.dat文件中,這包含了與具體用戶有關(guān)的desktop(桌面)配置、網(wǎng)絡(luò)連接以及start菜單。如果用戶的計(jì)算機(jī)被配置為使用戶的配置文件,那么系統(tǒng)就會(huì)為每個(gè)用戶都創(chuàng)建一個(gè)單獨(dú)的User.dat文件。當(dāng)一個(gè)用戶登錄到計(jì)算機(jī)上時(shí),Windows98將讀取那個(gè)用戶的user.dat文件,并把該文件放入內(nèi)存中的Registry中。
3、HKEY_CURRENT_USER
它是適用于當(dāng)前用戶的HKEY_ USER部分。如果只有一個(gè)用戶,即確省用戶,那么HKEY_USER.Default和HKEY_CURRENT_USER是相同信息的不同的顯示方式。
4、HKEY_LOCAL_MACHINE
這是針對(duì)計(jì)算機(jī)硬件以及安裝的軟件所設(shè)定的分支。如果計(jì)算機(jī)有多個(gè)硬件配置,那么每個(gè)配置的信息都保存在這里。如果你察看一下該分支下的SOFTWARE下面的信息,你會(huì)發(fā)現(xiàn)生產(chǎn)已安裝軟件的公司的名字都在這兒了,這個(gè)分支為關(guān)于每個(gè)公司產(chǎn)品的與具體機(jī)器有關(guān)的信息存放提供一個(gè)方便的地方。在這兒,你還可以發(fā)現(xiàn)應(yīng)用程序名字、版本數(shù)、應(yīng)用程序路徑名以及以及硬件設(shè)置。Microsoft也使用這個(gè)分支注冊(cè)它的軟件。
5、HKEY_CURRENT_CONFIGURATION
在這里用戶可以找到顯示設(shè)置情況和使用的打印機(jī)。
6、HKEY_DYN_DATA
這里保存了Windows操作性能參數(shù)的數(shù)據(jù),當(dāng)Windows98加載后,該信息被保留在RAM中,同時(shí)被不斷更新。
下面是各個(gè)子鍵的比較詳細(xì)的介紹,看了上面還不滿足的朋友請(qǐng)看,:)
(以下分割符內(nèi)的內(nèi)容,摘自《新潮電子》98年第六期 作者:何宗琦 )
HKEY_CLASSES_ROOT關(guān)鍵字
該關(guān)鍵字由多個(gè)子關(guān)鍵字組成,具體可分為兩種:一種是已經(jīng)注冊(cè)的各類文件的擴(kuò)展名,一種是各種文件類型的有關(guān)信息。圖1左窗格中的子關(guān)鍵字就是各種已經(jīng)注冊(cè)的文件擴(kuò)展名。
注冊(cè)表內(nèi)登錄的文件擴(kuò)展名中,一部分是系統(tǒng)約定的擴(kuò)展名,另一部分是由應(yīng)用程序自定義的擴(kuò)展名。應(yīng)用程序只有把自定義的擴(kuò)展名登錄到注冊(cè)表中,系統(tǒng)才能識(shí)別和關(guān)聯(lián)使用有關(guān)的文檔,即只有經(jīng)過注冊(cè)的擴(kuò)展名,系統(tǒng)才能自動(dòng)關(guān)聯(lián)。
當(dāng)選中某個(gè)擴(kuò)展名關(guān)鍵字時(shí),在窗口的右窗格中將顯示出有關(guān)的鍵值。例如在圖1里選中“.avi ”時(shí),從其鍵值可以看出,對(duì)該擴(kuò)展名將默認(rèn)為動(dòng)畫文件(avifile)。在HKEY_CLASSES_ROOT 關(guān)鍵字中也包含了該類型文件的詳細(xì)信息。仍然以avifile文件為例,移動(dòng)滾動(dòng)條可以找到子關(guān)鍵字“AVIFile”, 選中AVIFile可以看到其鍵值默認(rèn)為“視頻剪輯”,表示可以對(duì).avi文件進(jìn)行編輯、播放等操作。單擊AVIFile左邊的“+”號(hào),可以看到如圖2所示的樹型子關(guān)鍵字。
第一個(gè)子關(guān)鍵字是“CLSID”,即“分類標(biāo)識(shí)”,在選中它時(shí)可以看到其默認(rèn)的鍵值,如圖3所示。系統(tǒng)可用這個(gè)標(biāo)識(shí)號(hào)來識(shí)別相同類型的文件。
在 HKEY_CLASSES_ROOT主關(guān)鍵字下也有一個(gè)子關(guān)鍵字“CLSID”,其中包含了所有注冊(cè)文件的類標(biāo)識(shí)。因此也可以通過類標(biāo)識(shí)來查找相關(guān)文件的各種信息。圖4即是通過類標(biāo)識(shí)查找AVIFILE文件的例子。可以看到在該標(biāo)識(shí)字下面還有10個(gè)子關(guān)鍵字,它們的鍵值也同樣表示了AVIFILE文件的有關(guān)信息。
下面我們把AVIFile的全部子關(guān)鍵字展開,來看看它包含了哪些有關(guān)的信息。展開全部子關(guān)鍵字后的窗口如圖5所示。
“Compressors”(壓縮程序)下面的兩個(gè)子關(guān)鍵字“auds”和“vids”分別給出了音頻和視頻數(shù)據(jù)壓縮程序的類標(biāo)識(shí),通過這些類標(biāo)識(shí)可以找到相應(yīng)的處理程序。
“DefaultIcon”的鍵值為:“c:pwin95mplayer.exe,3”,表示文件的默認(rèn)圖標(biāo)是mplayer.exe文件中提供的第3號(hào)圖標(biāo)。
把“DefaultIcon”的鍵值改為:“c:pwin95mplayer.exe,4”,則采用圖6中的第4號(hào)圖標(biāo)作為.avi文件的圖標(biāo)。
“Extensions”的作用是通過文件擴(kuò)展名識(shí)別數(shù)據(jù)文件。它的3個(gè)子關(guān)鍵字中,AVI表示AVI文件,AV和WAV表示音頻文件。
“Insertable”是插入表。
“protocol”包含了執(zhí)行程序和編輯程序的路徑和文件名。
打開“StdExecute”(標(biāo)準(zhǔn)執(zhí)行程序)下面的子關(guān)鍵字“Server”,可看到鍵值為:“c:pwin95mplayer.exe/avi”,即指定了執(zhí)行程序的路徑和文件名。
打開“StdFileEditing”(標(biāo)準(zhǔn)文件編輯程序)下面的子關(guān)鍵字“Server”,可看到鍵值仍然為:“c:pwin95mplayer.exe/avi”,即編輯程序的路徑和文件名。
“verb”下面的3個(gè)子關(guān)鍵字0、1、2鍵值表示程序的工作狀態(tài),分別為“播放”、“編輯”和“打開”。“RIFFHandlers”表示相關(guān)文件句柄,包含了AVI和WAVE文件的類標(biāo)識(shí)。
“shell”包含了執(zhí)行“打開”和“播放”命令的程序路徑和文件名。它們?cè)诟髯缘?ldquo;command”中列出的鍵值分別為“c:pwin95mplayer.exe %1”和“c:pwin95 mplayer.exe/play/close %1”。
“shellex”中包含了“多媒體文件屬性表”(AviPage)的文件句柄。
下面我們?cè)俳Y(jié)合修改快捷方式圖標(biāo)來說明如何使用注冊(cè)表修改顯示信息。
1.打開注冊(cè)表編輯器,在 HKEY_CLASSES_ROOT 關(guān)鍵字下滾屏找到與快捷方式有關(guān)的子關(guān)鍵字“lnkfile”并選中它。如圖7所示。
2.鍵名“IsShortcut ” 表示在桌面的快捷方式圖標(biāo)的左下角標(biāo)注一個(gè)向上的小箭頭,即 ,如果你不喜歡這個(gè)小箭頭,可以采用下面的方法刪除它:選中“IsShortcut”,然后打開“編輯”菜單,單擊“刪除”命令,將該項(xiàng)刪除。關(guān)閉注冊(cè)表并重啟Win95,你將發(fā)現(xiàn)快捷方式圖標(biāo)上已經(jīng)沒有小箭頭了 。
3.鍵名“NeverShowExt”表示在快捷方式圖標(biāo)下不顯示文件擴(kuò)展名。如果你希望顯示擴(kuò)展名,可以采用下面的方法把該鍵名改為“AlwayShowExt”:單擊“NeverShowExt”,打開“編輯”菜單,單擊“重命名”命令,輸入新名。關(guān)閉注冊(cè)表并重啟Win95。你會(huì)發(fā)現(xiàn)快捷方式圖標(biāo)上已經(jīng)加上擴(kuò)展名了。
HKEY_CURRENT_USER關(guān)鍵字
從圖8中可以看到,HKEY_CURRENT_USER下面有7個(gè)子關(guān)鍵字。其中除“RemoteAccess”外,其余6個(gè)都為系統(tǒng)預(yù)定義。
AppEvents 登錄已注冊(cè)的各種應(yīng)用事件
Control Panel 與控制面板設(shè)置有關(guān)的內(nèi)容
InstallLocationsMRU 安裝路徑的有關(guān)信息
keyboard layout 鍵盤設(shè)置信息
Network 網(wǎng)絡(luò)設(shè)置信息
RemoteAccess 此項(xiàng)是安裝IE4.0建立的子關(guān)鍵字,包含該應(yīng)用程序的有關(guān)信息
Software 軟件的有關(guān)信息
1.AppEvents子關(guān)鍵字
AppEvents子關(guān)鍵字包含了各種應(yīng)用事件的列表。其下面又包含兩個(gè)子關(guān)鍵字EventLabels(按字母順序列表)和Schemes(按事件分類列表)。
從圖9可以看出,Schemes是按照應(yīng)用(Apps)和命名(Name)對(duì)事件進(jìn)行分類的。在本系統(tǒng)中,Apps共分為 Default(缺省)、Explorer(資源管理器)、Mplayer(媒體播放器)和Norton Navigator(筆者安裝的應(yīng)用程序);Name一般情況下均采用Windows缺省值。在“控制面板”中打開“聲音”對(duì)話框,你可以看到這些事件的中文列表,其內(nèi)容與按照應(yīng)用(Apps)來對(duì)事件分類的列表是一一對(duì)應(yīng)的。
2.Control Panel子關(guān)鍵字
該子關(guān)鍵字所包含的內(nèi)容與桌面、光標(biāo)、鍵盤和鼠標(biāo)等設(shè)置有關(guān)。改變它們的鍵值就將改變對(duì)應(yīng)的工作環(huán)境或參數(shù)。圖10為Control Panel的結(jié)構(gòu)。
在圖10中可以看到,Control Panel下面又有8個(gè)子關(guān)鍵字。根據(jù)系統(tǒng)配置和設(shè)置情況的不同,子關(guān)鍵字的數(shù)目也會(huì)不同。例如有的系統(tǒng)中沒有“Mouse”關(guān)鍵字,并不是表示計(jì)算機(jī)中沒有安裝鼠標(biāo),而是指你從來沒有對(duì)鼠標(biāo)作過任何設(shè)置,系統(tǒng)完全采用默認(rèn)值。
雖然Control Panel中的鍵值與環(huán)境和特性有直接關(guān)系,但很多參數(shù)的改變并不要求用戶通過修改注冊(cè)表來實(shí)現(xiàn),而只需通過“控制面板”即可進(jìn)行修改。也有一些環(huán)境特性的改變只能通過修改注冊(cè)表來實(shí)現(xiàn),例如,改變菜單的彈出延遲時(shí)間。
在Win95中,系統(tǒng)默認(rèn)的菜單彈出延遲時(shí)間為400ms(隨機(jī)器的性能不同,實(shí)際感覺到的延時(shí)可能有一定誤差)。如要改變其缺省值,可在注冊(cè)表編輯器的 HKEY_CURRENT_USER Control Paneldesktop中增加一個(gè)鍵值名“MenuShowDelay”,通過改變其鍵值來改變菜單顯示延時(shí)(如圖10所示),鍵值的設(shè)定范圍為0~1000(ms)。
Accessibility
這個(gè)子關(guān)鍵字包含了如圖11所示的10個(gè)子關(guān)鍵字,多數(shù)子關(guān)鍵字在“控制面板”中都有對(duì)應(yīng)的項(xiàng)。這些子關(guān)鍵字的鍵值名中一般都有一個(gè)“On”,當(dāng)鍵值為0時(shí),表示設(shè)置無效;鍵值為1時(shí),表示設(shè)置生效。
Appearance
這個(gè)子關(guān)鍵字的鍵值中列出了可供選擇的各種顏色和圖案。可以在“控制面板”的“顯示/外觀”對(duì)話框的“方案”下拉菜單中,看到這些顏色和圖案的中文名稱。
cursors
這個(gè)子關(guān)鍵字的鍵值中列出了光標(biāo)圖案所在的文件路徑。可以在“控制面板”的“鼠標(biāo)/指針”對(duì)話框的“方案”下拉菜單中,看到這些顏色和圖案的中文名稱并進(jìn)行設(shè)置。
desktop
這個(gè)子關(guān)鍵字的鍵值中列出了桌面和窗口中的各種部件,如:窗口邊界、標(biāo)題、圖標(biāo)、菜單、滾動(dòng)條、消息框的長度、寬度和字體等數(shù)據(jù)。這些數(shù)據(jù)可以在“控制面板”的“顯示/外觀”對(duì)話框的“項(xiàng)目”下拉菜單中進(jìn)行修改。下面再舉一個(gè)只能通過修改注冊(cè)表來實(shí)現(xiàn)的例子。
系統(tǒng)缺省設(shè)置,窗口在最小化和還原(或最大化)之間切換時(shí),有一個(gè)平滑的變化過程(動(dòng)畫效果)。要取消這個(gè)動(dòng)畫效果,可以在HKEY_CURRENT_USER Control Paneldesktopwindowmetrics中增加一個(gè)鍵值名“MinAnimat”,其鍵值設(shè)置為0即可。
注:為0為取消動(dòng)畫效果,非0則保留動(dòng)畫效果。
Input Method
這個(gè)子關(guān)鍵字的鍵值中登錄了“輸入方法”轉(zhuǎn)換熱鍵的有關(guān)數(shù)據(jù)。這些數(shù)據(jù)你可以在“控制面板”中打開“輸入法”對(duì)話框中的“熱鍵”標(biāo)簽進(jìn)行修改。
International
這個(gè)子關(guān)鍵字的鍵值中登錄了表示“上午”和“下午”的數(shù)據(jù)。這些數(shù)據(jù)可以在“控制面板”中打開“區(qū)域設(shè)置”對(duì)話框中的“時(shí)間”標(biāo)簽進(jìn)行修改。
keyboard
這個(gè)子關(guān)鍵字的鍵值中登錄了擊鍵時(shí)的重復(fù)延時(shí)和重復(fù)速率。這些數(shù)據(jù)可以在“控制面板”中打開“鍵盤”對(duì)話框中的“速度”標(biāo)簽進(jìn)行修改。
Mouse
這個(gè)子關(guān)鍵字的鍵值中登錄了鼠標(biāo)的雙擊速度和指針的移動(dòng)速度。這些數(shù)據(jù)可以在“控制面板”中打開“鼠標(biāo)”對(duì)話框中的“按鈕”和“移動(dòng)”標(biāo)簽進(jìn)行修改。
上面以AppEvents和Control Panel這兩個(gè)子關(guān)鍵字為例作了比較詳細(xì)的討論,限于篇幅,對(duì)其他子關(guān)鍵字就不再詳細(xì)介紹了。讀者可以按照前面所列出的子關(guān)鍵字的基本內(nèi)容自己進(jìn)行分析。
HKEY_LOCAL_MACHINE關(guān)鍵字
圖12中,HKEY_LOCAL_MACHINE下面的子關(guān)鍵字有8個(gè)。其中“.mp2”是安裝播放軟件“XING MPEG”后定義的關(guān)鍵字,其余的是系統(tǒng)預(yù)定義關(guān)鍵字。下面我們先對(duì)預(yù)定義關(guān)鍵字作簡單介紹。
Config 包含了有關(guān)顯示字體、分辨率、顯示點(diǎn)距、顏色深度以及打印機(jī)型號(hào)等信息。
Enum 包含了系統(tǒng)當(dāng)前配置的所有硬件設(shè)備的信息。
hardware 包含了系統(tǒng)使用的浮點(diǎn)處理器、串口等有關(guān)信息。
Network 包含了網(wǎng)絡(luò)的有關(guān)信息。
Security 包含了安全設(shè)置的信息。
SOFTWARE 包含了系統(tǒng)軟件、當(dāng)前安裝的應(yīng)用軟件及用戶的有關(guān)信息。
System 包含了系統(tǒng)的全部軟件和硬件信息。
對(duì)于HKEY_LOCAL_MACHINE關(guān)鍵字,有兩點(diǎn)應(yīng)該說明:
1.根據(jù)計(jì)算機(jī)中硬件配置和安裝文件的不同,在HKEY_LOCAL_MACHINE中的信息將有很大的差別(在其他的關(guān)鍵字中也會(huì)反應(yīng)出這種差別)。
2.HKEY_LOCAL_MACHINE下面各個(gè)子關(guān)鍵字中包含的信息有很多是重復(fù)的,這樣做的目的,只是為了瀏覽和編輯的方便。當(dāng)然在注冊(cè)表數(shù)據(jù)庫中是不會(huì)重復(fù)的。
下面以筆者使用的5X86系統(tǒng)的Enum(枚舉)子關(guān)鍵字為例,介紹它的結(jié)構(gòu)和包含的信息。
由于該硬件系統(tǒng)配置簡單,因此圖13中列出Enum下面的子關(guān)鍵字只有8項(xiàng)。如果你的硬件系統(tǒng)采用的是新型的主板并具有更多的配置,在Enum下面將會(huì)出現(xiàn)更多的子項(xiàng),如BIOS、聲卡、解壓卡等。如果你的硬盤分為多個(gè)邏輯盤,也會(huì)把這些邏輯盤作為子項(xiàng)列出。下面就圖13列出的幾個(gè)子項(xiàng)作進(jìn)一步介紹。
1.ESDI子關(guān)鍵字 該關(guān)鍵字包含了硬盤的有關(guān)信息,圖14為ESDI的結(jié)構(gòu)。
由于本系統(tǒng)配置了兩個(gè)硬盤,因此有兩個(gè)子項(xiàng)“ROOT&*PNP0600&000000”和“ROOT&*PNP0600&000010”,分別表示C、D兩個(gè)硬盤。在右窗格中顯示出C盤的若干有關(guān)信息。子項(xiàng)關(guān)鍵字中的前綴“ROOT”表示它們是掛接在“根”下面的設(shè)備,你可以在ROOT子關(guān)鍵字中找到它們。
如果你在系統(tǒng)中安裝了虛擬光驅(qū),也將在本子關(guān)鍵字中出現(xiàn),而不會(huì)在SCSI子關(guān)鍵字中出現(xiàn)。因?yàn)樘摂M光驅(qū)實(shí)際上是硬盤的一個(gè)部分。
2.FLOP子關(guān)鍵字 登錄了軟盤驅(qū)動(dòng)器的有關(guān)信息。
3.HTREE子關(guān)鍵字 本系統(tǒng)沒有使用。
4.Moniter子關(guān)鍵字 包含了系統(tǒng)監(jiān)視器的有關(guān)信息。
5.Network子關(guān)鍵字 包含了本系統(tǒng)安裝網(wǎng)絡(luò)的有關(guān)信息。
6.PCI子關(guān)鍵字 包含了PCI總線和PCI設(shè)備的有關(guān)信息。
7.ROOT子關(guān)鍵字 包含了系統(tǒng)根節(jié)點(diǎn)下面掛接的所有系統(tǒng)設(shè)備和外部設(shè)備的有關(guān)信息。例如,本系統(tǒng)中硬盤C為子關(guān)鍵字“ROOT&*PNP0600&000000”,就說明它是掛接在根節(jié)點(diǎn)下面的。在ROOTPNP0600国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
