4.1. S ESSION R EQUESTS 47
4.1.1. NEGOTIATE: Negotiate Protocol 47
4.1.1.1. Errors 50
4.1.2. SESSION_SETUP_ANDX: Session Setup 51
4.1.2.1. Pre NT LM 0.12 51
4.1.2.2. NT LM 0.12 52
4.1.2.3. Errors 55
4.1.3. LOGOFF_ANDX: User Logoff 55
4.1.3.1. Errors 55
4.1.4. TREE_CONNECT_ANDX: Tree Connect 55
4.1.4.1. Errors 57
4.1.5. TREE_DISCONNECT: Tree Disconnect 57
4.1.5.1. Errors 58
4.1.6. TRANS2_QUERY_FS_INFORMATION: Get File System Information 58
4.1.6.1. SMB_INFO_ALLOCATION 58
4.1.6.2. SMB_INFO_VOLUME 59
4.1.6.3. SMB_QUERY_FS_VOLUME_INFO 59
4.1.6.4. SMB_QUERY_FS_SIZE_INFO 59
4.1.6.5. SMB_QUERY_FS_DEVICE_INFO 59
4.1.6.6. SMB_QUERY_FS_ATTRIBUTE_INFO 61
4.1.6.7. SMB_QUERY_CIFS_UNIX_INFO 61
4.1.6.8. SMB_QUERY_MAC_FS_INFO 62
4.1.6.9. Errors 63
4.1.7. ECHO: Ping the Server 63
4.1.7.1. Errors 64
4.1.8. NT_CANCEL: Cancel request 64
4.2. F ILE R EQUESTS 64
4.2.1. NT_CREATE_ANDX: Create or Open File 64
4.2.1.1. Errors 67
4.2.2. NT_TRANSACT_CREATE: Create or Open File with EAs or SD 67
4.2.2.1. Errors 68
4.2.3. CREATE_TEMPORARY: Create Temporary File 69
4.2.3.1. Errors 69
4.2.4. READ_ANDX: Read Bytes 70
4.2.4.1. Errors 71
4.2.5. WRITE_ANDX: Write Bytes to file or resource 71
4.2.5.1. Errors 72
4.2.6. LOCKING_ANDX: Lock or Unlock Byte Ranges 72
4.2.6.1. Errors 74
4.2.7. SEEK: Seek in File 75
4.2.7.1. Errors 75
4.2.8. FLUSH: Flush File 75
4.2.8.1. Errors 76
4.2.9. CLOSE: Close File 76
4.2.9.1. Errors 76
4.2.10. CLOSE_AND_TREE_DISCONNECT 76
4.2.10.1. Errors 77
4.2.11. DELETE: Delete File 77
4.2.11.1. Errors 78
4.2.12. RENAME: Rename File 78
4.2.12.1. Errors 78
4.2.13. NT_RENAME: 79
4.2.13.1. Errors 79
4.2.14. MOVE: Rename File 79
4.2.14.1. Errors 80
4.2.15. COPY: Copy File 81
4.2.15.1. Errors 82
4.2.16. TRANS2_QUERY_PATH_INFORMATION: Get File Attributes Given Path 82
4.2.16.1. SMB_INFO_STANDARD & SMB_INFO_QUERY_EA_SIZE 83
4.2.16.2. SMB_INFO_QUERY_EAS_FROM_LIST & SMB_INFO_QUERY_ALL_EAS 83
4.2.16.3. SMB_INFO_IS_NAME_VALID 84
4.2.16.4. SMB_QUERY_FILE_BASIC_INFO 84
4.2.16.5. SMB_QUERY_FILE_STANDARD_INFO 85
4.2.16.6. SMB_QUERY_FILE_EA_INFO 85
4.2.16.7. SMB_QUERY_FILE_NAME_INFO 85
4.2.16.8. SMB_QUERY_FILE_ALL_INFO 85
4.2.16.9. SMB_QUERY_FILE_ALT_NAME_INFO 88
4.2.16.10. SMB_QUERY_FILE_STREAM_INFO 88
4.2.16.11. SMB_QUERY_FILE_COMPRESSION_INFO 88
4.2.16.12. SMB_QUERY_FILE_UNIX_BASIC 89
4.2.16.13. SMB_QUERY_FILE_UNIX_LINK 89
4.2.16.14. SMB_MAC_DT_GET_APPL 89
4.2.16.15. SMB_MAC_DT_GET_ICON 90
4.2.16.16. SMB_MAC_DT_GET_ICON_INFO 90
4.2.16.17. Errors 91
4.2.17. TRANS2_QUERY_FILE_INFORMATION: Get File Attributes Given FID 91
4.2.18. TRANS2_SET_PATH_INFORMATION: Set File Attributes given Path 91
4.2.18.1. SMB_INFO_STANDARD & SMB_INFO_QUERY_EA_SIZE 92
4.2.18.2. SMB_INFO_QUERY_ALL_EAS 92
4.2.18.3. SMB_SET_FILE_UNIX_BASIC 93
4.2.18.4. SMB_SET_FILE_UNIX_LINK 93
4.2.18.5. SMB_SET_FILE_UNIX_HLINK 94
4.2.18.6. SMB_MAC_SET_FINDER_INFO 94
4.2.18.7. SMB_MAC_DT_ADD_APPL 94
4.2.18.8. SMB_MAC_DT_REMOVE_APPL 95
4.2.18.9. SMB_MAC_DT_ADD_ICON 95
4.2.18.10. Errors 95
4.2.19. TRANS2_SET_FILE_INFORMATION: Set File Attributes Given FID 96
4.2.19.1. SMB_FILE_BASIC_INFO 96
4.2.19.2. SMB_FILE_DISPOSITION_INFO 97
4.2.19.3. SMB_FILE_ALLOCATION_INFO 97
4.2.19.4. SMB_FILE_END_OF_FILE_INFO 97
4.2.19.5. Errors 97
4.3. D IRECTORY R EQUESTS 97
4.3.1. TRANS2_CREATE_DIRECTORY: Create Directory (with optional EAs) 97
4.3.1.1. Errors 98
4.3.2. DELETE_DIRECTORY: Delete Directory 98
4.3.2.1. Errors 98
4.3.3. CHECK_DIRECTORY: Check Directory 99
4.3.3.1. Errors 99
4.3.4. TRANS2_FIND_FIRST2: Search Directory using Wildcards 99
4.3.4.1. SMB_INFO_STANDARD 101
4.3.4.2. SMB_INFO_QUERY_EA_SIZE 101
4.3.4.3. SMB_INFO_QUERY_EAS_FROM_LIST 101
4.3.4.4. SMB_FIND_FILE_DIRECTORY_INFO 101
4.3.4.5. SMB_FIND_FILE_FULL_DIRECTORY_INFO 102
4.3.4.6. SMB_FIND_FILE_BOTH_DIRECTORY_INFO 102
4.3.4.7. SMB_FIND_FILE_NAMES_INFO 103
4.3.4.8. SMB_FIND_FILE_UNIX 103
4.3.4.9. SMB_FINDBOTH_MAC_HFS_INFO 104
4.3.4.10. Errors 105
4.3.5. TRANS2_FIND_NEXT2: Resume Directory Search Using Wildcards 105
4.3.5.1. Errors 106
4.3.6. FIND_CLOSE2: Close Directory Search 106
4.3.6.1. Errors 106
4.3.7. NT_TRANSACT_NOTIFY_CHANGE: Request Change Notification 106
4.3.7.1. Errors 108
4.4. DFS O PERATIONS 108
4.5. M ISCELLANEOUS O PERATIONS 111