2.2.5.10.2 Response
The server MUST set an error code in the Status field of the SMB Header (section 2.2.3.1) of the response to indicate whether the transact operation on the named pipe succeeded or failed. The server returns a response when either the named pipe is available to be connected to or the Timeout field specified in the client request has been exceeded. If the Timeout value is exceeded, the server MUST return STATUS_IO_TIMEOUT in the Status field of the SMB Header. If the named pipe is available to be connected to, and the Timeout is not exceeded, the server MUST return STATUS_SUCCESS in the Status field of the SMB Header.
Error Codes
SMB error class |
SMB error code |
NT status code |
POSIX equivalent |
Description |
---|---|---|---|---|
ERRDOS (0x01) |
ERRbadfid (0x0006) |
STATUS_INVALID_HANDLE (0xC0000008L) STATUS_SMB_BAD_FID (0x00060001) |
EBADF |
Invalid FID. |
ERRDOS (0x01) |
ERRnomem (0x0008) |
STATUS_INSUFF_SERVER_RESOURCES (0xC0000205) |
ENOMEM |
The server is out of resources required to process the request. |
ERRDOS (0x01) |
ERRtimeout (0x0058) |
STATUS_IO_TIMEOUT |
|
The request timed out. |
ERRSRV (0x02) |
ERRerror (0x0001) |
STATUS_INVALID_SMB (0x00010002) |
|
Invalid SMB. Pipe name might not be valid or request is not internally consistent. |
ERRSRV (0x02) |
ERRinvtid (0x0005) |
STATUS_INVALID_HANDLE (0xC0000008L) STATUS_SMB_BAD_TID (0x00050002) |
|
The TID is no longer valid. |
ERRSRV (0x02) |
ERRbaduid (0x005B) |
STATUS_INVALID_HANDLE (0xC0000008L) STATUS_SMB_BAD_UID (0x005B0002) |
|
The UID supplied is not defined to the session. |