Undocumented functions of NTDLL

2OO1, 11 February



NtFsControlFile
NtFsControlFile

NTSYSAPI 
NTSTATUS
NTAPI

NtFsControlFile(

IN HANDLE FileHandle, IN HANDLE Event OPTIONAL, IN PIO_APC_ROUTINE ApcRoutine OPTIONAL, IN PVOID ApcContext OPTIONAL, OUT PIO_STATUS_BLOCK IoStatusBlock, IN ULONG FsControlCode, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength );




Function NtFsControlFile sends FSCTL_* code to File System Device Driver. See also description of NtDeviceIoControlFile function.



  • FileHandle
  •     HANDLE to File System Device Object opened as a file.
  • Event
  •     Optional HANDLE to Event Object.
  • ApcRoutine
  •     Optional pointer to user's APC Routine.
  • ApcContext
  •     Parameter for ApcRoutine.
  • IoStatusBlock
  •     IO result of call.
  • FsControlCode
  •     Control Code typically defined as FSCTL_*.
  • InputBuffer
  •     User's allocated buffer contains input data.
  • InputBufferLength
  •     Length of InputBuffer, in bytes.
  • OutputBuffer
  •     User's allocated buffer for results of call.
  • OutputBufferLength
  •     Length of OutputBuffer, in bytes.


    Documented by:
    Tomasz Nowak
    Reactos



    Requirements:
    Library: ntdll.lib


    See also:
    NtCreateFile
    NtDeviceIoControlFile
    NtOpenFile