: Re: [ntfsd] Why ZwReadFile implement failure? But the ZwOpenFile implement success.

DQpPaCwgSXQncyB2ZXJ5IGxvdy1ncmFkZSBlcnJvci4NCg0KVGhhbmtzIEx1MA0KDQpJIGhhdmUg
YW5vdGhlciBxdWVzdGlvbi4gSXMgWndSZWFkRmlsZSBnZW5lcmF0ZSBJUlBfTUpfUkVBRCA/IEZv
ciBpbnN0YW5jZSwNCkkgaW1wbGVtZW50IFp3UmVhZEZpbGUgaW4gbXkgcmVhZCBkaXNwYXRjaCBy
b3V0aW5lLCB0aGUgb3BlcmF0aW9uIHdoZXRoZXINCnJlc3VsdCBpbiBJUlAgcmUtY29taW5nPw0K
DQpCZXN0IFJlZ2FyZHMNCg0KS2VuIFdhbmcNCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAg
ICAgICAgICAgICJsdTAiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IA0KICAgICAgICAgICAgICAgICAgICA8bHVsaW5zaGFAMTYzLmNvbT4gICAgICAgICAgICAgytW8
/sjLo7ogICAgICJXaW5kb3dzIEZpbGUgU3lzdGVtcyBEZXZzIEludGVyZXN0IExpc3QiICAgICAg
ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgt6K8/sjLo7ogICAgICAgICAgICAg
ICAgICAgICAgIDxudGZzZEBsaXN0cy5vc3IuY29tPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIGJvdW5jZS0x
OTg3MzUtMTgxMTVAbGlzICAgICAgICCzrcvNo7ogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAg
ICAgICB0cy5vc3IuY29tICAgICAgICAgICAgICAgICAgICAg1vfM4qO6ICBSZTogW250ZnNkXSBX
aHkgWndSZWFkRmlsZSBpbXBsZW1lbnQgZmFpbHVyZT8gQnV0IHRoZSBad09wZW5GaWxlICANCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltcGxlbWVu
dCBzdWNjZXNzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAyMDA1LTAxLTE5IDEw
OjQwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAg
x+u08Li0ILj4ICJXaW5kb3dzIEZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAg
ICAgICAgICAgICAgIFN5c3RlbXMgRGV2cyBJbnRlcmVzdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIA0KICAgICAgICAgICAgICAgICAgICBMaXN0IiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KDQoNCg0KIG50U3Rh
dHVzT2ZGaWxlID0gWndSZWFkRmlsZSggJmhGaWxlLCBOVUxMLCBOVUxMLCBOVUxMLCAmSW9TdGF0
dXNCbG9jaywNCiBwRGF0YUJ1ZiwgdUZpbGVTaXplLCBOVUxMLCBOVUxMICk7DQoNCllvdSBhcmUg
dXNpbmcgdGhlIGludmFsaWQgaGFuZGxlIGZvciB0aGlzIGNhbGwuICBad1JlYWRGaWxlIHdhbnRz
IGEgaGFuZGxlLA0KDQpub3QgYSBoYW5kbGUgcG9pbnRlci4NCg0KQmVzdCByZWdhcmRzLA0KbHUw
DQpUVEMgU2VuaW9yIEVuZ2luZWVyDQpodHRwOi8vdHRjb25lLmNvbQ0KSW5zaWRlIFByb2dyYW1t
aW5nDQpodHRwOi8vbHUwLjEyNi5jb20NCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZy
b206IDx3YW5na2FpZ0BsZW5vdm8uY29tPg0KVG86ICJXaW5kb3dzIEZpbGUgU3lzdGVtcyBEZXZz
IEludGVyZXN0IExpc3QiIDxudGZzZEBsaXN0cy5vc3IuY29tPg0KU2VudDogV2VkbmVzZGF5LCBK
YW51YXJ5IDE5LCAyMDA1IDEwOjE4IEFNDQpTdWJqZWN0OiBbbnRmc2RdIFdoeSBad1JlYWRGaWxl
IGltcGxlbWVudCBmYWlsdXJlPyBCdXQgdGhlIFp3T3BlbkZpbGUNCmltcGxlbWVudCBzdWNjZXNz
Lg0KDQoNCj4gSGksDQo+DQo+IEkgd2FudCB0byByZWFkIGZpbGUgVGVzdC5sb2cgYnkgaW1wbGVt
ZW50IFp3UmVhZEZpbGUgZnVuY3Rpb24sIGJ1dCBmYWlsZWQNCj4gYWx3YXlzLg0KPg0KPiBXaHkg
WndSZWFkRmlsZSBpbXBsZW1lbnQgZmFpbHVyZT8gQnV0IHRoZSBad09wZW5GaWxlIGltcGxlbWVu
dCBzdWNjZXNzLg0KPg0KPg0KPg0KPiBBTkRMRSAgICAgICAgICAgICAgICAgICAgICAgICBoRmls
ZSAgICAgICAgICAgICAgICA9ICAgIE5VTEw7DQo+IE5UU1RBVFVTICAgICAgICAgICAgICAgICBu
dFN0YXR1c09mRmlsZTsNCj4gV0NIQVIgICAgICAgICAgICAgICAgICAgICAgICAgbG9nRmlsZU5h
bWVCdWZmZXJbXSA9ICAgICAgIEwiDQo+IFxcRG9zRGV2aWNlc1xcQzpcXFRlc3QubG9nIjsNCj4g
VU5JQ09ERV9TVFJJTkcgICAgICAgICAgICAgICAgICAgIGxvZ0ZpbGVVbmljb2RlU3RyaW5nOw0K
PiBPQkpFQ1RfQVRUUklCVVRFUyAgICAgICAgICAgICAgICAgb2JqZWN0QXR0cmlidXRlczsNCj4g
SU9fU1RBVFVTX0JMT0NLICAgICAgICAgICAgICAgICBJb1N0YXR1c0Jsb2NrOw0KPiBDSEFSICAg
ICAgICAgICAgICAgICAgICAgY2hCdWZbMTAyNF0gPSB7MH07DQo+IFBDSEFSICAgICAgICAgICAg
ICAgICAgICAgICAgIHBEYXRhQnVmID0gTlVMTDsNCj4gVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgICAgdUZpbGVTaXplID0gMDsNCj4NCj4gUnRsSW5pdFVuaWNvZGVTdHJpbmcoICZsb2dGaWxl
VW5pY29kZVN0cmluZywgbG9nRmlsZU5hbWVCdWZmZXIgKTsNCj4gSW5pdGlhbGl6ZU9iamVjdEF0
dHJpYnV0ZXMoICZvYmplY3RBdHRyaWJ1dGVzLCAmbG9nRmlsZVVuaWNvZGVTdHJpbmcsDQo+IE9C
Sl9DQVNFX0lOU0VOU0lUSVZFLCBOVUxMLCBOVUxMICk7DQo+DQo+IG50U3RhdHVzT2ZGaWxlID0g
WndPcGVuRmlsZSggJmhGaWxlLCAgU1lOQ0hST05JWkUgfCBHRU5FUklDX1JFQUQsDQo+ICZvYmpl
Y3RBdHRyaWJ1dGVzLCAmSW9TdGF0dXNCbG9jayAsMCwgRklMRV9TWU5DSFJPTk9VU19JT19BTEVS
VCApOw0KPg0KPiBpZiggIU5UX1NVQ0NFU1MobnRTdGF0dXNPZkZpbGUpKQ0KPiB7DQo+DQo+ICAg
ICBEYmdQcmludCgoIlp3T3BlbkZpbGUgZmFpbGVkLlxuIikpOyAgLy8gZmFpbGVkDQo+ICAgICBy
ZXR1cm47DQo+DQo+IH0NCj4NCj4gdUZpbGVTaXplID0gMjA0ODsNCj4NCj4gcERhdGFCdWYgPSAo
Y2hhciopRXhBbGxvY2F0ZVBvb2woIE5vblBhZ2VkUG9vbCwgdUZpbGVTaXplICsgMSk7DQo+DQo+
DQo+IGlmICggcERhdGFCdWYgPT0gTlVMTCApDQo+IHsNCj4gICAgIERiZ1ByaW50KCgicERhdGFC
dWYgPT0gTlVMTCBcbiIpKTsNCj4gICAgIHJldHVybjsNCj4NCj4gfQ0KPg0KPiBudFN0YXR1c09m
RmlsZSA9IFp3UmVhZEZpbGUoICZoRmlsZSwgTlVMTCwgTlVMTCwgTlVMTCwgJklvU3RhdHVzQmxv
Y2ssDQo+IHBEYXRhQnVmLCB1RmlsZVNpemUsIE5VTEwsIE5VTEwgKTsNCj4gaWYoICFOVF9TVUND
RVNTKG50U3RhdHVzT2ZGaWxlKSkNCj4gew0KPg0KPiAgICAgRGJnUHJpbnQoKCJad1JlYWRGaWxl
IGZhaWxlZC5cbiIpKTsNCj4gICAgIFp3Q2xvc2UoIGhGaWxlICk7DQo+ICAgICBoRmlsZSA9IE5V
TEw7DQo+ICAgICBicmVhazsNCj4NCj4gfQ0KPg0KPiBad0Nsb3NlKCBoRmlsZSApOw0KPiBoRmls
ZSA9IE5VTEw7DQo+IEV4RnJlZVBvb2woIHBEYXRhQnVmICk7DQo+IHBEYXRhQnVmID0gTlVMTDsN
Cj4NCj4NCj4gQmVzdCBSZWdhcmRzDQo+DQo+IEtlbiBXYW5nDQo+DQo+DQo+DQo+DQo+DQo+IC0t
LQ0KPiBRdWVzdGlvbnM/IEZpcnN0IGNoZWNrIHRoZSBJRlMgRkFRIGF0DQo+IGh0dHBzOi8vd3d3
Lm9zcm9ubGluZS5jb20vYXJ0aWNsZS5jZm0/aWQ9MTcNCj4NCj4gWW91IGFyZSBjdXJyZW50bHkg
c3Vic2NyaWJlZCB0byBudGZzZCBhczogbHVsaW5zaGFAMTYzLmNvbQ0KPiBUbyB1bnN1YnNjcmli
ZSBzZW5kIGEgYmxhbmsgZW1haWwgdG8gbGVhdmUtbnRmc2QtMTgxMTVUQGxpc3RzLm9zci5jb20N
Cj4NCj4NCg0KDQoNCi0tLQ0KUXVlc3Rpb25zPyBGaXJzdCBjaGVjayB0aGUgSUZTIEZBUSBhdA0K
aHR0cHM6Ly93d3cub3Nyb25saW5lLmNvbS9hcnRpY2xlLmNmbT9pZD0xNw0KDQpZb3UgYXJlIGN1
cnJlbnRseSBzdWJzY3JpYmVkIHRvIG50ZnNkIGFzOiB3YW5na2FpZ0BsZW5vdm8uY29tDQpUbyB1
bnN1YnNjcmliZSBzZW5kIGEgYmxhbmsgZW1haWwgdG8gbGVhdmUtbnRmc2QtMTgxMTVUQGxpc3Rz
Lm9zci5jb20NCg0KDQo=