关于FSCTL结构:
http://msdn.microsoft.com/en-us/library/cc232013(PROT.13).aspx
A process invokes an FSCTL on a handle to perform some action against the file or directory associated with the handle. When a server receives an FSCTL request, it SHOULD use the information in the request, which includes a handle and, optionally, an input data buffer, to perform the requested action. How a server performs the action requested by an FSCTL is implementation-dependent