"""NTSTATUS codes used by the SMB3 server.

Reference: [MS-ERREF] Section 2.3 — NTSTATUS values.
"""

# Success
STATUS_SUCCESS = 0x00000000
STATUS_PENDING = 0x00000103

# Informational
STATUS_BUFFER_OVERFLOW = 0x80000005
STATUS_NO_MORE_FILES = 0x80000006

# Warning
STATUS_MORE_PROCESSING_REQUIRED = 0xC0000016

# Error
STATUS_UNSUCCESSFUL = 0xC0000001
STATUS_NOT_IMPLEMENTED = 0xC0000002
STATUS_INVALID_PARAMETER = 0xC000000D
STATUS_NO_SUCH_FILE = 0xC000000F
STATUS_END_OF_FILE = 0xC0000011
STATUS_ACCESS_DENIED = 0xC0000022
STATUS_OBJECT_NAME_NOT_FOUND = 0xC0000034
STATUS_OBJECT_NAME_COLLISION = 0xC0000035
STATUS_OBJECT_PATH_NOT_FOUND = 0xC000003A
STATUS_BAD_NETWORK_NAME = 0xC00000CC
STATUS_NOT_SUPPORTED = 0xC00000BB
STATUS_FILE_IS_A_DIRECTORY = 0xC00000BA
STATUS_DIRECTORY_NOT_EMPTY = 0xC0000101
STATUS_NOT_A_DIRECTORY = 0xC0000103
STATUS_INVALID_HANDLE = 0xC0000008
STATUS_FILE_CLOSED = 0xC0000128
STATUS_OBJECT_NAME_INVALID = 0xC0000033
STATUS_SHARING_VIOLATION = 0xC0000043
STATUS_LOGON_FAILURE = 0xC000006D
STATUS_USER_SESSION_DELETED = 0xC0000203
STATUS_NETWORK_NAME_DELETED = 0xC00000C9
STATUS_BUFFER_TOO_SMALL = 0xC0000023
STATUS_NO_SUCH_DEVICE = 0xC000000E
STATUS_INVALID_DEVICE_REQUEST = 0xC0000010
