论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[13912] 2019-03-26_Windows内核扩展机制研究
文档创建者:
s7ckTeam
浏览次数:
6
最后更新:
2025-01-18
IOT
6 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2019-03-26_Windows内核扩展机制研究
W
i
n
d
o
w
s
内
核
扩
展
机
制
研
究
A
l
p
h
a
_
h
4
c
k
F
r
e
e
B
u
f
2
0
1
9
-
0
3
-
2
6
近
期
,
我
自
己
写
了
一
个
内
核
模
式
驱
动
器
,
跟
我
平
时
写
的
很
多
代
码
一
样
,
这
个
驱
动
器
也
存
在
近
期
,
我
自
己
写
了
一
个
内
核
模
式
驱
动
器
,
跟
我
平
时
写
的
很
多
代
码
一
样
,
这
个
驱
动
器
也
存
在
B
u
g
。
。
确
切
来
说
,
这
确
切
来
说
,
这
个
驱
动
器
可
以
防
止
其
他
驱
动
器
正
常
加
载
,
并
导
致
系
统
崩
溃
。
个
驱
动
器
可
以
防
止
其
他
驱
动
器
正
常
加
载
,
并
导
致
系
统
崩
溃
。
实
际
上
,
很
多
启
动
器
会
默
认
它
们
的
初
始
化
进
程
(
D
r
i
v
e
r
E
n
t
r
y
)
能
够
成
功
执
行
,
因
此
在
出
现
问
题
时
它
们
是
无
法
正
确
处
理
的
。
j
0
0
r
u
曾
在
几
年
前
发
布
的
博
文
中
提
过
几
种
案
例
,
而
且
其
中
有
很
多
都
跟
目
前
的
W
i
n
d
o
w
s
版
本
有
关
,
而
我
只
对
其
中
的
一
个
驱
动
器
比
较
感
兴
趣
。
这
里
最
吸
引
我
的
还
是
“
W
i
n
d
o
w
s
内
核
主
机
扩
展
机
制
”
,
本
文
的
主
要
内
容
也
是
关
于
它
的
。
这
个
驱
动
器
是
B
a
m
.
s
y
s
(
B
a
c
k
g
r
o
u
n
d
A
c
t
i
v
i
t
y
M
o
d
e
r
a
t
o
r
)
-
W
i
n
d
o
w
s
1
0
v
1
7
0
9
(
R
S
3
)
中
新
引
入
的
一
种
驱
动
器
。
当
它
的
D
r
i
v
e
r
E
n
t
r
y
中
途
出
现
问
题
时
,
调
用
栈
会
导
致
系
统
发
生
崩
溃
:
从
崩
溃
信
息
中
我
们
可
以
看
到
,
B
a
m
.
s
y
s
注
册
了
一
个
进
程
创
建
回
调
,
并
且
在
卸
载
之
前
忘
记
注
销
它
了
。
接
下
来
,
当
一
个
进
程
被
创
建
/
终
止
时
,
系
统
会
尝
试
调
用
这
个
回
调
,
并
引
用
旧
指
针
,
然
后
导
致
系
统
崩
溃
。
有
趣
的
并
不
是
系
统
发
生
崩
溃
,
而
是
B
a
m
.
s
y
s
到
底
是
如
何
注
册
这
个
回
调
的
。
一
般
来
说
,
进
程
创
建
回
调
是
通
过
n
t
!
P
s
S
e
t
C
r
e
a
t
e
P
r
o
c
e
s
s
N
o
t
i
f
y
R
o
u
t
i
n
e
(
E
x
)
注
册
的
,
它
会
向
n
t
!
P
s
p
C
r
e
a
t
e
P
r
o
c
e
s
s
N
o
t
i
f
y
R
o
u
t
i
n
e
数
组
中
添
加
这
个
回
调
。
接
下
来
,
当
进
程
被
创
建
/
终
止
时
,
n
t
!
P
s
p
C
a
l
l
P
r
o
c
e
s
s
N
o
t
i
f
y
R
o
u
t
i
n
e
s
会
迭
代
循
环
这
个
数
组
,
并
调
用
所
有
已
注
册
的
回
调
。
然
而
,
如
果
我
们
在
W
i
n
D
b
g
中
运
行
“
!
w
d
b
g
a
r
k
.
w
a
_
s
y
s
t
e
m
c
b
/
t
y
p
e
p
r
o
c
e
s
s
“
的
话
,
我
们
将
会
看
到
这
个
数
组
中
并
不
存
在
B
a
m
.
s
y
s
所
使
用
的
回
调
:
原
来
,
B
a
m
.
s
y
s
使
用
了
另
一
种
机
制
来
注
册
它
的
回
调
:
查
看
n
t
!
P
s
p
C
a
l
l
P
r
o
c
e
s
s
N
o
t
i
f
y
R
o
u
t
i
n
e
s
后
我
们
发
现
,
其
中
有
一
个
指
向
n
t
!
P
s
p
B
a
m
E
x
t
e
n
s
i
o
n
H
o
s
t
的
显
示
引
用
。
它
会
使
用
这
种
“
扩
展
主
机
”
来
检
索
所
谓
的
“
扩
展
表
”
,
并
调
用
扩
展
表
中
的
第
一
个
函
数
,
即
b
a
m
!
B
a
m
p
C
r
e
a
t
e
P
r
o
c
e
s
s
C
a
l
l
b
a
c
k
。
在
I
D
A
中
打
开
B
a
m
.
s
y
s
,
我
们
可
以
直
接
看
到
b
a
m
!
B
a
m
p
C
r
e
a
t
e
P
r
o
c
e
s
s
C
a
l
l
b
a
c
k
,
并
搜
索
它
的
x
r
e
f
s
。
幸
好
它
只
有
一
个
,
就
在
b
a
m
!
B
a
m
p
R
e
g
i
s
t
e
r
K
e
r
n
e
l
E
x
t
e
n
s
i
o
n
中
:
我
怀
疑
B
a
m
!
B
a
m
p
C
r
e
a
t
e
P
r
o
c
e
s
s
C
a
l
l
b
a
c
k
并
没
有
通
过
常
规
的
回
调
注
册
机
制
来
进
行
注
册
。
实
际
上
,
它
被
存
在
了
一
个
名
叫
B
a
m
!
B
a
m
p
K
e
r
n
e
l
C
a
l
l
o
u
t
T
a
b
l
e
的
函
数
表
中
,
而
这
个
表
会
和
其
他
参
数
一
起
传
递
给
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
函
数
(
文
档
中
未
记
载
)
。
唯
一
一
个
我
找
到
的
跟
这
个
函
数
相
关
的
就
是
n
t
o
s
i
f
s
.
h
头
文
件
,
其
中
包
含
了
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
函
数
的
原
型
以
及
_
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
结
构
体
。
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
函
数
原
型
和
_
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
:
注
意
:
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
的
伪
代
码
可
在
附
录
B
中
找
到
。
我
们
可
以
看
到
,
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
会
搜
索
名
称
匹
配
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
的
主
机
。
那
么
问
题
来
了
,
这
些
主
机
是
从
哪
儿
来
的
呢
?
在
初
始
化
的
过
程
中
,
N
T
O
S
会
多
次
调
用
n
t
!
E
x
R
e
g
i
s
t
e
r
H
o
s
t
。
每
次
调
用
时
,
它
都
会
传
递
一
个
结
构
体
来
识
别
列
表
中
预
定
义
的
驱
动
器
(
完
整
列
表
可
在
附
录
A
中
找
到
)
。
比
如
说
,
B
a
m
.
s
y
s
会
使
用
下
列
调
用
来
初
始
化
一
台
主
机
:
N
T
K
E
R
N
E
L
A
P
I
N
T
S
T
A
T
U
S
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
(
_
O
u
t
p
t
r
_
P
E
X
_
E
X
T
E
N
S
I
O
N
*
E
x
t
e
n
s
i
o
n
,
_
I
n
_
U
L
O
N
G
R
e
g
i
s
t
r
a
t
i
o
n
V
e
r
s
i
o
n
,
_
I
n
_
P
V
O
I
D
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
)
;
t
y
p
e
d
e
f
s
t
r
u
c
t
_
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
{
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
U
S
H
O
R
T
F
u
n
c
t
i
o
n
C
o
u
n
t
;
V
O
I
D
*
F
u
n
c
t
i
o
n
T
a
b
l
e
;
P
V
O
I
D
*
H
o
s
t
I
n
t
e
r
f
a
c
e
;
P
V
O
I
D
D
r
i
v
e
r
O
b
j
e
c
t
;
}
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
,
*
P
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
;
n
t
!
E
x
R
e
g
i
s
t
e
r
H
o
s
t
会
分
配
一
个
t
y
p
e
_
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
结
构
体
,
并
使
用
调
用
方
提
供
的
参
数
来
进
行
初
始
化
,
然
后
将
其
添
加
到
n
t
!
E
x
p
H
o
s
t
L
i
s
t
结
尾
。
_
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
结
构
体
文
档
未
记
载
,
它
的
大
致
结
构
如
下
:
当
其
中
一
个
预
定
义
的
驱
动
器
加
载
时
,
它
会
使
用
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
注
册
一
个
扩
展
,
并
提
供
一
个
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
结
构
体
,
其
中
包
括
一
个
函
数
表
。
这
个
函
数
表
会
被
置
入
匹
配
主
机
的
F
u
n
c
t
i
o
n
T
a
b
l
e
成
员
中
。
这
些
函
数
随
后
会
被
N
T
O
S
在
特
定
的
场
景
下
调
用
,
这
也
就
是
所
谓
的
回
调
了
。
之
前
我
们
看
到
了
n
t
!
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
的
部
分
功
能
会
被
设
置
为
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
H
o
s
t
I
n
t
e
r
f
a
c
e
(
包
含
一
个
全
局
变
量
)
,
并
指
向
主
机
结
构
体
中
的
某
些
数
据
。
每
一
个
注
册
了
扩
展
的
驱
动
器
都
有
一
个
N
T
O
S
设
置
的
初
始
化
主
机
,
这
种
主
机
包
含
一
个
H
o
s
t
I
n
t
e
r
f
a
c
e
,
它
指
向
H
T
O
S
函
数
预
定
一
个
一
个
表
,
不
同
的
驱
动
器
会
收
到
不
同
的
H
o
s
t
I
n
t
e
r
f
a
c
e
,
但
有
些
则
不
会
收
到
。
比
如
说
,
B
a
m
.
s
y
s
收
到
的
就
是
下
面
这
个
H
o
s
t
I
n
t
e
r
f
a
c
e
:
实
际
上
,
这
里
所
谓
的
“
内
核
扩
展
机
制
”
即
使
一
种
双
向
通
信
端
口
:
驱
动
器
提
供
一
个
“
回
调
”
列
表
,
以
供
在
不
同
场
景
下
调
用
,
然
后
在
各
自
内
部
使
用
场
景
中
接
收
不
同
的
函
数
集
。
下
面
给
出
的
是
B
a
m
.
s
y
s
的
回
调
样
本
:
负
责
B
a
m
.
s
y
s
初
始
化
的
主
机
预
先
“
知
道
”
它
需
要
接
收
包
含
上
面
这
5
个
函
数
的
函
数
表
。
这
些
函
数
必
须
按
照
上
述
顺
序
提
供
,
因
此
这
里
是
通
过
索
引
来
调
用
的
。
我
们
可
以
看
到
,
n
t
!
P
s
p
B
a
m
E
x
t
e
n
s
i
o
n
H
o
s
t
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
[
4
]
调
用
情
况
:
s
t
r
u
c
t
_
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
{
_
L
I
S
T
_
E
N
T
R
Y
L
i
s
t
;
D
W
O
R
D
R
e
f
C
o
u
n
t
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
U
S
H
O
R
T
F
u
n
c
t
i
o
n
C
o
u
n
t
;
/
/
n
u
m
b
e
r
o
f
c
a
l
l
b
a
c
k
s
t
h
a
t
t
h
e
e
x
t
e
n
s
i
o
n
/
/
c
o
n
t
a
i
n
s
P
O
O
L
_
T
Y
P
E
P
o
o
l
T
y
p
e
;
/
/
w
h
e
r
e
t
h
i
s
h
o
s
t
i
s
a
l
l
o
c
a
t
e
d
P
V
O
I
D
H
o
s
t
I
n
t
e
r
f
a
c
e
;
/
/
t
a
b
l
e
o
f
u
n
e
x
p
o
r
t
e
d
n
t
f
u
n
c
t
i
o
n
s
,
/
/
t
o
b
e
u
s
e
d
b
y
t
h
e
d
r
i
v
e
r
t
o
w
h
i
c
h
/
/
t
h
i
s
e
x
t
e
n
s
i
o
n
b
e
l
o
n
g
s
P
V
O
I
D
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
;
/
/
o
p
t
i
o
n
a
l
,
r
a
r
e
l
y
u
s
e
d
.
/
/
T
h
i
s
c
a
l
l
b
a
c
k
i
s
c
a
l
l
e
d
b
e
f
o
r
e
/
/
a
n
d
a
f
t
e
r
a
n
e
x
t
e
n
s
i
o
n
f
o
r
t
h
i
s
/
/
h
o
s
t
i
s
r
e
g
i
s
t
e
r
e
d
/
u
n
r
e
g
i
s
t
e
r
e
d
P
V
O
I
D
A
r
g
F
o
r
F
u
n
c
t
i
o
n
;
/
/
w
i
l
l
b
e
s
e
n
t
t
o
t
h
e
f
u
n
c
t
i
o
n
s
a
v
e
d
h
e
r
e
_
E
X
_
R
U
N
D
O
W
N
_
R
E
F
R
u
n
d
o
w
n
R
e
f
;
_
E
X
_
P
U
S
H
_
L
O
C
K
L
o
c
k
;
P
V
O
I
D
F
u
n
c
t
i
o
n
T
a
b
l
e
;
/
/
a
t
a
b
l
e
o
f
t
h
e
c
a
l
l
b
a
c
k
s
t
h
a
t
t
h
e
/
/
d
r
i
v
e
r
“
r
e
g
i
s
t
e
r
s
”
D
W
O
R
D
F
l
a
g
s
;
/
/
O
n
l
y
u
s
e
s
o
n
e
b
i
t
.
/
/
N
o
t
s
u
r
e
a
b
o
u
t
i
t
s
m
e
a
n
i
n
g
.
}
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
,
*
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
;
B
a
m
p
C
r
e
a
t
e
P
r
o
c
e
s
s
C
a
l
l
b
a
c
k
B
a
m
p
S
e
t
T
h
r
o
t
t
l
e
S
t
a
t
e
C
a
l
l
b
a
c
k
B
a
m
p
G
e
t
T
h
r
o
t
t
l
e
S
t
a
t
e
C
a
l
l
b
a
c
k
B
a
m
p
S
e
t
U
s
e
r
S
e
t
t
i
n
g
s
B
a
m
p
G
e
t
U
s
e
r
S
e
t
t
i
n
g
s
H
a
n
d
l
e
总
而
言
之
,
W
i
n
d
o
w
s
中
存
在
一
种
机
制
,
可
以
用
来
“
扩
展
”
N
T
O
S
,
具
体
过
程
是
先
注
册
某
些
回
调
函
数
,
然
后
接
收
驱
动
可
以
使
用
的
未
导
出
函
数
。
我
并
不
清
楚
这
个
知
识
点
是
否
能
发
挥
实
际
作
用
,
但
觉
得
这
方
面
内
容
比
较
有
趣
,
值
得
与
大
家
分
享
。
希
望
可
以
给
大
家
提
供
帮
助
,
感
谢
阅
读
!
附
录
附
录
A
-
N
T
O
S
初
始
化
的
扩
展
主
机
初
始
化
的
扩
展
主
机
附
录
附
录
B
-
函
数
伪
代
码
函
数
伪
代
码
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
.
c
:
:
E
x
R
e
g
i
s
t
e
r
H
o
s
t
.
c
:
:
E
x
p
F
i
n
d
H
o
s
t
.
c
:
:
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
.
c
:
:
N
T
S
T
A
T
U
S
E
x
R
e
g
i
s
t
e
r
E
x
t
e
n
s
i
o
n
(
_
O
u
t
p
t
r
_
P
E
X
_
E
X
T
E
N
S
I
O
N
*
E
x
t
e
n
s
i
o
n
,
_
I
n
_
U
L
O
N
G
R
e
g
i
s
t
r
a
t
i
o
n
V
e
r
s
i
o
n
,
_
I
n
_
P
R
E
G
I
S
T
R
A
T
I
O
N
_
I
N
F
O
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
)
{
/
/
V
a
l
i
d
a
t
e
t
h
a
t
v
e
r
s
i
o
n
i
s
o
k
a
n
d
t
h
a
t
F
u
n
c
t
i
o
n
T
a
b
l
e
i
s
n
o
t
s
e
n
t
w
i
t
h
o
u
t
F
u
n
c
t
i
o
n
C
o
u
n
t
o
r
v
i
s
e
-
v
e
r
s
a
.
i
f
(
(
R
e
g
i
s
t
r
a
t
i
o
n
V
e
r
s
i
o
n
&
0
x
F
F
F
F
0
0
0
0
!
=
0
x
1
0
0
0
0
)
|
|
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
=
=
n
u
l
l
p
t
r
&
&
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
C
o
u
n
t
!
=
0
)
)
{
r
e
t
u
r
n
S
T
A
T
U
S
_
I
N
V
A
L
I
D
_
P
A
R
A
M
E
T
E
R
;
}
/
/
S
k
i
p
p
i
n
g
o
v
e
r
s
o
m
e
l
o
c
k
-
r
e
l
a
t
e
d
s
t
u
f
f
,
/
/
F
i
n
d
t
h
e
h
o
s
t
w
i
t
h
t
h
e
m
a
t
c
h
i
n
g
v
e
r
s
i
o
n
a
n
d
i
d
.
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
p
H
o
s
t
L
i
s
t
E
n
t
r
y
;
p
H
o
s
t
L
i
s
t
E
n
t
r
y
=
E
x
p
F
i
n
d
H
o
s
t
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
E
x
t
e
n
s
i
o
n
I
d
,
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
)
;
/
/
M
o
r
e
l
o
c
k
-
r
e
l
a
t
e
d
s
t
u
f
f
.
i
f
(
!
p
H
o
s
t
L
i
s
t
E
n
t
r
y
)
{
r
e
t
u
r
n
S
T
A
T
U
S
_
N
O
T
_
F
O
U
N
D
;
}
/
/
V
e
r
i
f
y
t
h
a
t
t
h
e
F
u
n
c
t
i
o
n
C
o
u
n
t
i
n
t
h
e
h
o
s
t
d
o
e
s
n
'
t
e
x
c
e
e
d
t
h
e
F
u
n
c
t
i
o
n
C
o
u
n
t
s
u
p
p
l
i
e
d
b
y
t
h
e
c
a
l
l
e
r
.
i
f
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
C
o
u
n
t
<
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
C
o
u
n
t
)
{
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
)
;
r
e
t
u
r
n
S
T
A
T
U
S
_
I
N
V
A
L
I
D
_
P
A
R
A
M
E
T
E
R
;
}
/
/
C
h
e
c
k
t
h
a
t
t
h
e
n
u
m
b
e
r
o
f
f
u
n
c
t
i
o
n
s
i
n
F
u
n
c
t
i
o
n
T
a
b
l
e
m
a
t
c
h
e
s
t
h
e
a
m
o
u
n
t
i
n
F
u
n
c
t
i
o
n
C
o
u
n
t
.
P
V
O
I
D
F
u
n
c
t
i
o
n
T
a
b
l
e
=
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
;
f
o
r
(
i
n
t
i
=
0
;
i
<
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
C
o
u
n
t
;
i
+
+
)
{
i
f
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
[
i
]
=
=
n
u
l
l
p
t
r
)
{
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
)
;
r
e
t
u
r
n
S
T
A
T
U
S
_
A
C
C
E
S
S
_
D
E
N
I
E
D
;
}
}
/
/
s
k
i
p
p
i
n
g
o
v
e
r
s
o
m
e
m
o
r
e
l
o
c
k
-
r
e
l
a
t
e
d
s
t
u
f
f
/
/
C
h
e
c
k
i
f
t
h
e
r
e
i
s
a
l
r
e
a
d
y
a
n
e
x
t
e
n
s
i
o
n
r
e
g
i
s
t
e
r
e
d
f
o
r
t
h
i
s
h
o
s
t
.
i
f
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
!
=
n
u
l
l
p
t
r
|
|
F
l
a
g
O
n
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
l
a
g
s
,
1
)
)
{
/
/
T
h
e
r
e
i
s
s
o
m
e
t
h
i
n
g
r
e
l
a
t
e
d
t
o
l
o
c
k
s
h
e
r
e
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
)
;
r
e
t
u
r
n
S
T
A
T
U
S
_
O
B
J
E
C
T
_
N
A
M
E
_
C
O
L
L
I
S
I
O
N
;
}
/
/
I
f
t
h
e
r
e
i
s
a
c
a
l
l
b
a
c
k
f
u
n
c
t
i
o
n
f
o
r
t
h
i
s
h
o
s
t
,
c
a
l
l
i
t
b
e
f
o
r
e
r
e
g
i
s
t
e
r
i
n
g
t
h
e
e
x
t
e
n
s
i
o
n
,
w
i
t
h
0
a
s
t
h
e
f
i
r
s
t
p
a
r
a
m
e
t
e
r
.
i
f
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
)
{
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
(
0
,
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
A
r
g
F
o
r
F
u
n
c
t
i
o
n
)
;
}
/
/
S
e
t
t
h
e
F
u
n
c
t
i
o
n
T
a
b
l
e
i
n
t
h
e
h
o
s
t
t
o
t
h
e
t
a
b
l
e
s
u
p
p
l
i
e
d
b
y
t
h
e
c
a
l
l
e
r
,
o
r
t
o
M
m
B
a
d
P
o
i
n
t
e
r
i
f
a
t
a
b
l
e
w
a
s
n
'
t
s
u
p
p
l
i
e
d
.
i
f
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
=
=
n
u
l
l
p
t
r
)
{
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
=
n
t
!
M
m
B
a
d
P
o
i
n
t
e
r
;
}
e
l
s
e
{
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
=
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
;
}
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
R
u
n
d
o
w
n
R
e
f
=
0
;
/
/
I
f
t
h
e
r
e
i
s
a
c
a
l
l
b
a
c
k
f
u
n
c
t
i
o
n
f
o
r
t
h
i
s
h
o
s
t
,
c
a
l
l
i
t
a
f
t
e
r
r
e
g
i
s
t
e
r
i
n
g
t
h
e
e
x
t
e
n
s
i
o
n
,
w
i
t
h
1
a
s
t
h
e
f
i
r
s
t
p
a
r
a
m
e
t
e
r
.
i
f
(
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
)
{
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
(
1
,
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
A
r
g
F
o
r
F
u
n
c
t
i
o
n
)
;
}
/
/
H
e
r
e
t
h
e
r
e
i
s
s
o
m
e
m
o
r
e
l
o
c
k
-
r
e
l
a
t
e
d
s
t
u
f
f
/
/
S
e
t
t
h
e
H
o
s
t
T
a
b
l
e
o
f
t
h
e
c
a
l
l
i
n
g
d
r
i
v
e
r
t
o
t
h
e
t
a
b
l
e
o
f
f
u
n
c
t
i
o
n
s
l
i
s
t
e
d
i
n
t
h
e
h
o
s
t
.
i
f
(
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
H
o
s
t
T
a
b
l
e
!
=
n
u
l
l
p
t
r
)
{
*
(
P
V
O
I
D
)
R
e
g
i
s
t
r
a
t
i
o
n
I
n
f
o
-
>
H
o
s
t
T
a
b
l
e
=
p
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
h
o
s
t
I
n
t
e
r
f
a
c
e
;
}
/
/
R
e
t
u
r
n
t
h
e
i
n
i
t
i
a
l
i
z
e
d
h
o
s
t
t
o
t
h
e
c
a
l
l
e
r
i
n
t
h
e
o
u
t
p
u
t
E
x
t
e
n
s
i
o
n
p
a
r
a
m
e
t
e
r
.
*
E
x
t
e
n
s
i
o
n
=
p
H
o
s
t
L
i
s
t
E
n
t
r
y
;
r
e
t
u
r
n
S
T
A
T
U
S
_
S
U
C
C
E
S
S
;
}
N
T
S
T
A
T
U
S
E
x
R
e
g
i
s
t
e
r
H
o
s
t
(
_
O
u
t
_
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
E
x
t
e
n
s
i
o
n
H
o
s
t
,
_
I
n
_
U
L
O
N
G
U
n
u
s
e
d
,
_
I
n
_
P
H
O
S
T
_
I
N
F
O
R
M
A
T
I
O
N
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
)
{
N
T
S
T
A
T
U
S
S
t
a
t
u
s
=
S
T
A
T
U
S
_
S
U
C
C
E
S
S
;
/
/
A
l
l
o
c
a
t
e
m
e
m
o
r
y
f
o
r
a
n
e
w
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
p
=
E
x
A
l
l
o
c
a
t
e
P
o
o
l
W
i
t
h
T
a
g
(
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
P
o
o
l
T
y
p
e
,
0
x
6
0
,
'
H
E
x
E
'
)
;
i
f
(
p
=
=
n
u
l
l
p
t
r
)
{
r
e
t
u
r
n
S
T
A
T
U
S
_
I
N
S
U
F
F
I
C
I
E
N
T
_
R
E
S
O
U
R
C
E
S
;
}
/
/
/
/
I
n
i
t
i
a
l
i
z
e
a
n
e
w
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
/
/
p
-
>
F
l
a
g
s
&
=
0
x
F
E
;
p
-
>
R
e
f
C
o
u
n
t
=
1
;
p
-
>
F
u
n
c
t
i
o
n
T
a
b
l
e
=
0
;
p
-
>
E
x
t
e
n
s
i
o
n
I
d
=
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
E
x
t
e
n
s
i
o
n
I
d
;
p
-
>
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
=
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
p
-
>
h
o
s
t
I
n
t
e
r
f
a
c
e
=
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
h
o
s
t
I
n
t
e
r
f
a
c
e
;
p
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
=
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
;
p
-
>
A
r
g
F
o
r
F
u
n
c
t
i
o
n
=
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
A
r
g
F
o
r
F
u
n
c
t
i
o
n
;
p
-
>
L
o
c
k
=
0
;
p
-
>
R
u
n
d
o
w
n
R
e
f
=
0
;
/
/
S
e
a
r
c
h
f
o
r
a
n
e
x
i
s
t
i
n
g
l
i
s
t
E
n
t
r
y
w
i
t
h
t
h
e
s
a
m
e
v
e
r
s
i
o
n
a
n
d
i
d
.
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
l
i
s
t
E
n
t
r
y
=
E
x
p
F
i
n
d
H
o
s
t
(
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
E
x
t
e
n
s
i
o
n
I
d
,
H
o
s
t
I
n
f
o
r
m
a
t
i
o
n
-
>
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
)
;
i
f
(
l
i
s
t
E
n
t
r
y
)
{
S
t
a
t
u
s
=
S
T
A
T
U
S
_
O
B
J
E
C
T
_
N
A
M
E
_
C
O
L
L
I
S
I
O
N
;
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
p
)
;
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
l
i
s
t
E
n
t
r
y
)
;
}
e
l
s
e
{
/
/
I
n
s
e
r
t
t
h
e
n
e
w
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
t
o
t
h
e
e
n
d
o
f
E
x
p
H
o
s
t
L
i
s
t
.
i
f
(
*
l
a
s
t
H
o
s
t
L
i
s
t
E
n
t
r
y
!
=
&
f
i
r
s
t
H
o
s
t
L
i
s
t
E
n
t
r
y
)
{
_
_
f
a
s
t
f
a
i
l
(
)
;
}
f
i
r
s
t
H
o
s
t
L
i
s
t
E
n
t
r
y
-
>
P
r
e
v
=
&
p
;
p
-
>
N
e
x
t
=
f
i
r
s
t
H
o
s
t
L
i
s
t
E
n
t
r
y
;
l
a
s
t
H
o
s
t
L
i
s
t
E
n
t
r
y
=
p
;
E
x
t
e
n
s
i
o
n
H
o
s
t
=
p
;
}
r
e
t
u
r
n
S
t
a
t
u
s
;
}
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
E
x
p
F
i
n
d
H
o
s
t
(
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
,
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
)
{
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
e
n
t
r
y
;
f
o
r
(
e
n
t
r
y
=
=
E
x
p
H
o
s
t
L
i
s
t
;
;
e
n
t
r
y
=
e
n
t
r
y
-
>
N
e
x
t
)
{
i
f
(
e
n
t
r
y
=
=
&
E
x
p
H
o
s
t
L
i
s
t
)
{
r
e
t
u
r
n
0
;
}
i
f
(
*
(
e
n
t
r
y
-
>
E
x
t
e
n
s
i
o
n
I
d
)
=
=
E
x
t
e
n
s
i
o
n
I
d
&
&
*
(
e
n
t
r
y
-
>
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
)
=
=
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
)
{
b
r
e
a
k
;
}
}
I
n
t
e
r
l
o
c
k
e
d
I
n
c
r
e
m
e
n
t
(
e
n
t
r
y
-
>
R
e
f
C
o
u
n
t
)
;
r
e
t
u
r
n
e
n
t
r
y
;
}
v
o
i
d
E
x
p
D
e
r
e
f
e
r
e
n
c
e
H
o
s
t
(
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
H
o
s
t
)
{
i
f
(
I
n
t
e
r
l
o
c
k
e
d
E
x
c
h
a
n
g
e
A
d
d
(
H
o
s
t
.
R
e
f
C
o
u
n
t
,
0
x
F
F
F
F
F
F
F
F
)
=
=
1
)
{
E
x
F
r
e
e
P
o
o
l
W
i
t
h
T
a
g
(
H
o
s
t
,
0
)
;
}
}
附
录
附
录
C
-
结
构
体
定
义
结
构
体
定
义
*
参
考
来
源
:
m
e
d
i
u
m
,
F
B
小
编
A
l
p
h
a
_
h
4
c
k
编
译
,
转
载
请
注
明
来
自
F
r
e
e
B
u
f
.
C
O
M
阅
读
原
文
s
t
r
u
c
t
_
H
O
S
T
_
I
N
F
O
R
M
A
T
I
O
N
{
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
D
W
O
R
D
F
u
n
c
t
i
o
n
C
o
u
n
t
;
P
O
O
L
_
T
Y
P
E
P
o
o
l
T
y
p
e
;
P
V
O
I
D
H
o
s
t
I
n
t
e
r
f
a
c
e
;
P
V
O
I
D
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
;
P
V
O
I
D
A
r
g
F
o
r
F
u
n
c
t
i
o
n
;
P
V
O
I
D
u
n
k
;
}
H
O
S
T
_
I
N
F
O
R
M
A
T
I
O
N
,
*
P
H
O
S
T
_
I
N
F
O
R
M
A
T
I
O
N
;
s
t
r
u
c
t
_
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
{
_
L
I
S
T
_
E
N
T
R
Y
L
i
s
t
;
D
W
O
R
D
R
e
f
C
o
u
n
t
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
U
S
H
O
R
T
F
u
n
c
t
i
o
n
C
o
u
n
t
;
/
/
n
u
m
b
e
r
o
f
c
a
l
l
b
a
c
k
s
t
h
a
t
t
h
e
/
/
e
x
t
e
n
s
i
o
n
c
o
n
t
a
i
n
s
P
O
O
L
_
T
Y
P
E
P
o
o
l
T
y
p
e
;
/
/
w
h
e
r
e
t
h
i
s
h
o
s
t
i
s
a
l
l
o
c
a
t
e
d
P
V
O
I
D
H
o
s
t
I
n
t
e
r
f
a
c
e
;
/
/
t
a
b
l
e
o
f
u
n
e
x
p
o
r
t
e
d
n
t
f
u
n
c
t
i
o
n
s
,
/
/
t
o
b
e
u
s
e
d
b
y
t
h
e
d
r
i
v
e
r
t
o
w
h
i
c
h
/
/
t
h
i
s
e
x
t
e
n
s
i
o
n
b
e
l
o
n
g
s
P
V
O
I
D
F
u
n
c
t
i
o
n
A
d
d
r
e
s
s
;
/
/
o
p
t
i
o
n
a
l
,
r
a
r
e
l
y
u
s
e
d
.
/
/
T
h
i
s
c
a
l
l
b
a
c
k
i
s
c
a
l
l
e
d
b
e
f
o
r
e
a
n
d
/
/
a
f
t
e
r
a
n
e
x
t
e
n
s
i
o
n
f
o
r
t
h
i
s
h
o
s
t
/
/
i
s
r
e
g
i
s
t
e
r
e
d
/
u
n
r
e
g
i
s
t
e
r
e
d
P
V
O
I
D
A
r
g
F
o
r
F
u
n
c
t
i
o
n
;
/
/
w
i
l
l
b
e
s
e
n
t
t
o
t
h
e
f
u
n
c
t
i
o
n
s
a
v
e
d
h
e
r
e
_
E
X
_
R
U
N
D
O
W
N
_
R
E
F
R
u
n
d
o
w
n
R
e
f
;
_
E
X
_
P
U
S
H
_
L
O
C
K
L
o
c
k
;
P
V
O
I
D
F
u
n
c
t
i
o
n
T
a
b
l
e
;
/
/
a
t
a
b
l
e
o
f
t
h
e
c
a
l
l
b
a
c
k
s
t
h
a
t
/
/
t
h
e
d
r
i
v
e
r
“
r
e
g
i
s
t
e
r
s
”
D
W
O
R
D
F
l
a
g
s
;
/
/
O
n
l
y
u
s
e
s
o
n
e
f
l
a
g
.
/
/
N
o
t
s
u
r
e
a
b
o
u
t
i
t
s
m
e
a
n
i
n
g
.
}
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
,
*
P
H
O
S
T
_
L
I
S
T
_
E
N
T
R
Y
;
;
s
t
r
u
c
t
_
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
{
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
I
d
;
U
S
H
O
R
T
E
x
t
e
n
s
i
o
n
V
e
r
s
i
o
n
;
U
S
H
O
R
T
F
u
n
c
t
i
o
n
C
o
u
n
t
;
P
V
O
I
D
F
u
n
c
t
i
o
n
T
a
b
l
e
;
P
V
O
I
D
*
H
o
s
t
T
a
b
l
e
;
P
V
O
I
D
D
r
i
v
e
r
O
b
j
e
c
t
;
}
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
,
*
P
E
X
_
E
X
T
E
N
S
I
O
N
_
R
E
G
I
S
T
R
A
T
I
O
N
_
1
;
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页