3.3.5.11.1 Receiving an NT_TRANSACT_IOCTL Request
The NT_TRANSACT_IOCTL extensions listed in section 2.2.7.2.1 are not directly passed to the underlying object store. Instead, processing is as specified in the following sections.
If the IsFsctl field is set to zero, the server SHOULD<135> fail the request with STATUS_NOT_SUPPORTED.
When the server receives a pass-through FSCTL request, the server SHOULD<136> pass it through to the underlying object store.
When the server receives an undefined FSCTL or IOCTL operation request that does not meet the private FSCTL requirements of [MS-FSCC] 2.3, the server MUST NOT pass the request to the underlying object store and MUST fail the request with STATUS_NOT_SUPPORTED.