sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
smb.h File Reference
#include "ps2smb.h"

Go to the source code of this file.

Classes

struct  server_specs_t
struct  PathInformation_t
struct  SearchInfo_t
struct  __attribute__

Macros

#define SMB_MAGIC   0x424d53ff
#define SMB_HDR_SIZE   32
#define SMB_FLAGS_SERVER_TO_REDIR   0x80
#define SMB_FLAGS_REQUEST_BATCH_OPLOCK   0x40
#define SMB_FLAGS_REQUEST_OPLOCK   0x20
#define SMB_FLAGS_CANONICAL_PATHNAMES   0x10
#define SMB_FLAGS_CASELESS_PATHNAMES   0x08
#define SMB_FLAGS_RESERVED   0x04
#define SMB_FLAGS_CLIENT_BUF_AVAIL   0x02
#define SMB_FLAGS_SUPPORT_LOCKREAD   0x01
#define SMB_FLAGS_MASK   0x00
#define SMB_FLAGS2_UNICODE_STRING   0x8000
#define SMB_FLAGS2_32BIT_STATUS   0x4000
#define SMB_FLAGS2_READ_IF_EXECUTE   0x2000
#define SMB_FLAGS2_DFS_PATHNAME   0x1000
#define SMB_FLAGS2_EXTENDED_SECURITY   0x0800
#define SMB_FLAGS2_RESERVED_01   0x0400
#define SMB_FLAGS2_RESERVED_02   0x0200
#define SMB_FLAGS2_RESERVED_03   0x0100
#define SMB_FLAGS2_RESERVED_04   0x0080
#define SMB_FLAGS2_IS_LONG_NAME   0x0040
#define SMB_FLAGS2_RESERVED_05   0x0020
#define SMB_FLAGS2_RESERVED_06   0x0010
#define SMB_FLAGS2_RESERVED_07   0x0008
#define SMB_FLAGS2_SECURITY_SIGNATURE   0x0004
#define SMB_FLAGS2_EAS   0x0002
#define SMB_FLAGS2_KNOWS_LONG_NAMES   0x0001
#define SMB_FLAGS2_MASK   0xf847
#define SMB_OFFSET_CMD   4
#define SMB_OFFSET_NTSTATUS   5
#define SMB_OFFSET_ECLASS   5
#define SMB_OFFSET_ECODE   7
#define SMB_OFFSET_FLAGS   9
#define SMB_OFFSET_FLAGS2   10
#define SMB_OFFSET_EXTRA   12
#define SMB_OFFSET_TID   24
#define SMB_OFFSET_PID   26
#define SMB_OFFSET_UID   28
#define SMB_OFFSET_MID   30
#define SMB_OFFSET_WORDCOUNT   32
#define SMB_OFFSET_ANDX_CMD   33
#define SMB_OFFSET_ANDX_RESERVED   34
#define SMB_OFFSET_ANDX_OFFSET   35
#define SMB_TRANS2_REQ_OFFSET_TOTALPARAMCOUNT   33
#define SMB_TRANS2_REQ_OFFSET_TOTALDATACOUNT   35
#define SMB_TRANS2_REQ_OFFSET_MAXPARAMCOUNT   37
#define SMB_TRANS2_REQ_OFFSET_MAXDATACOUNT   39
#define SMB_TRANS2_REQ_OFFSET_MAXSETUPCOUNT   41
#define SMB_TRANS2_REQ_OFFSET_RESERVED   42
#define SMB_TRANS2_REQ_OFFSET_FLAGS   43
#define SMB_TRANS2_REQ_OFFSET_TIMEOUT   45
#define SMB_TRANS2_REQ_OFFSET_RESERVED2   49
#define SMB_TRANS2_REQ_OFFSET_PARAMCOUNT   51
#define SMB_TRANS2_REQ_OFFSET_PARAMOFFSET   53
#define SMB_TRANS2_REQ_OFFSET_DATACOUNT   55
#define SMB_TRANS2_REQ_OFFSET_DATAOFFSET   57
#define SMB_TRANS2_REQ_OFFSET_SETUPCOUNT   59
#define SMB_TRANS2_REQ_OFFSET_RESERVED3   60
#define SMB_TRANS2_REQ_OFFSET_SETUP0   61
#define SMB_TRANS2_RSP_OFFSET_TOTALPARAMCOUNT   33
#define SMB_TRANS2_RSP_OFFSET_TOTALDATACOUNT   35
#define SMB_TRANS2_RSP_OFFSET_RESERVED   37
#define SMB_TRANS2_RSP_OFFSET_PARAMCOUNT   39
#define SMB_TRANS2_RSP_OFFSET_PARAMOFFSET   41
#define SMB_TRANS2_RSP_OFFSET_PARAMDISPLACEMENT   43
#define SMB_TRANS2_RSP_OFFSET_DATACOUNT   45
#define SMB_TRANS2_RSP_OFFSET_DATAOFFSET   47
#define SMB_TRANS2_RSP_OFFSET_DATADISPLACEMENT   49
#define SMB_TRANS2_RSP_OFFSET_SETUPCOUNT   51
#define SMB_TRANS2_RSP_OFFSET_RESERVED2   52
#define SMB_TRANS2_RSP_OFFSET_BYTECOUNT   53
#define SMB_TRANS2_RSP_OFFSET_PAD   55
#define ATTR_READONLY   0x01
#define ATTR_HIDDEN   0x02
#define ATTR_SYSTEM   0x04
#define ATTR_VOLUME   0x08
#define ATTR_DIRECTORY   0x10
#define ATTR_ARCHIVE   0x20
#define EXT_ATTR_READONLY   0x001
#define EXT_ATTR_HIDDEN   0x002
#define EXT_ATTR_SYSTEM   0x004
#define EXT_ATTR_DIRECTORY   0x010
#define EXT_ATTR_ARCHIVE   0x020
#define EXT_ATTR_NORMAL   0x080
#define EXT_ATTR_TEMPORARY   0x100
#define EXT_ATTR_COMPRESSED   0x800
#define SMB_INFO_STANDARD   0x001
#define SMB_INFO_QUERY_EA_SIZE   0x002
#define SMB_INFO_QUERY_EAS_FROM_LIST   0x003
#define SMB_QUERY_FILE_BASIC_INFO   0x101
#define SMB_QUERY_FILE_STANDARD_INFO   0x102
#define SMB_FIND_FILE_NAMES_INFO   0x103
#define SMB_FIND_FILE_BOTH_DIRECTORY_INFO   0x104
#define SMB_FIND_FILE_UNIX   0x202
#define CLOSE_SEARCH_AFTER_REQUEST   0x01
#define CLOSE_SEARCH_IF_EOS   0x02
#define RESUME_SEARCH   0x04
#define CONTINUE_SEARCH   0x08
#define BACKUP_INTENT_SEARCH   0x10
#define SERVER_CAP_EXTENDED_SECURITY   0x80000000
#define SERVER_CAP_COMPRESSED_DATA   0x40000000
#define SERVER_CAP_BULK_TRANSFER   0x20000000
#define SERVER_CAP_UNIX   0x00800000
#define SERVER_CAP_LARGE_WRITEX   0x00008000
#define SERVER_CAP_LARGE_READX   0x00004000
#define SERVER_CAP_INFOLEVEL_PASSTHROUGH   0x00002000
#define SERVER_CAP_DFS   0x00001000
#define SERVER_CAP_NT_FIND   0x00000200
#define SERVER_CAP_LOCK_AND_READ   0x00000100
#define SERVER_CAP_LEVEL_II_OPLOCKS   0x00000080
#define SERVER_CAP_STATUS32   0x00000040
#define SERVER_CAP_RPC_REMOTE_APIS   0x00000020
#define SERVER_CAP_NT_SMBS   0x00000010
#define SERVER_CAP_LARGE_FILES   0x00000008
#define SERVER_CAP_UNICODE   0x00000004
#define SERVER_CAP_MPX_MODE   0x00000002
#define SERVER_CAP_RAW_MODE   0x00000001
#define CLIENT_CAP_EXTENDED_SECURITY   SERVER_CAP_EXTENDED_SECURITY
#define CLIENT_CAP_LARGE_WRITEX   SERVER_CAP_LARGE_WRITEX
#define CLIENT_CAP_LARGE_READX   SERVER_CAP_LARGE_READX
#define CLIENT_CAP_NT_FIND   SERVER_CAP_NT_FIND
#define CLIENT_CAP_LEVEL_II_OPLOCKS   SERVER_CAP_LEVEL_II_OPLOCKS
#define CLIENT_CAP_STATUS32   SERVER_CAP_STATUS32
#define CLIENT_CAP_NT_SMBS   SERVER_CAP_NT_SMBS
#define CLIENT_CAP_LARGE_FILES   SERVER_CAP_LARGE_FILES
#define CLIENT_CAP_UNICODE   SERVER_CAP_UNICODE
#define NEGOTIATE_SECURITY_SIGNATURES_REQUIRED   0x08
#define NEGOTIATE_SECURITY_SIGNATURES_ENABLED   0x04
#define NEGOTIATE_SECURITY_CHALLENGE_RESPONSE   0x02
#define NEGOTIATE_SECURITY_USER_LEVEL   0x01
#define SMB_COM_CREATE_DIRECTORY   0x00
#define SMB_COM_DELETE_DIRECTORY   0x01
#define SMB_COM_OPEN   0x02
#define SMB_COM_CREATE   0x03
#define SMB_COM_CLOSE   0x04
#define SMB_COM_FLUSH   0x05
#define SMB_COM_DELETE   0x06
#define SMB_COM_RENAME   0x07
#define SMB_COM_QUERY_INFORMATION   0x08
#define SMB_COM_SET_INFORMATION   0x09
#define SMB_COM_READ   0x0a
#define SMB_COM_WRITE   0x0b
#define SMB_COM_LOCK_BYTE_RANGE   0x0c
#define SMB_COM_UNLOCK_BYTE_RANGE   0x0d
#define SMB_COM_CREATE_TEMPORARY   0x0e
#define SMB_COM_CREATE_NEW   0x0f
#define SMB_COM_CHECK_DIRECTORY   0x10
#define SMB_COM_PROCESS_EXIT   0x11
#define SMB_COM_SEEK   0x12
#define SMB_COM_LOCK_AND_READ   0x13
#define SMB_COM_WRITE_AND_UNLOCK   0x14
#define SMB_COM_READ_RAW   0x1a
#define SMB_COM_READ_MPX   0x1b
#define SMB_COM_READ_MPX_SECONDARY   0x1c
#define SMB_COM_WRITE_RAW   0x1d
#define SMB_COM_WRITE_MPX   0x1e
#define SMB_COM_WRITE_MPX_SECONDARY   0x1f
#define SMB_COM_WRITE_COMPLETE   0x20
#define SMB_COM_QUERY_SERVER   0x21
#define SMB_COM_SET_INFORMATION2   0x22
#define SMB_COM_QUERY_INFORMATION2   0x23
#define SMB_COM_LOCKING_ANDX   0x24
#define SMB_COM_TRANSACTION   0x25
#define SMB_COM_TRANSACTION_SECONDARY   0x26
#define SMB_COM_IOCTL   0x27
#define SMB_COM_IOCTL_SECONDARY   0x28
#define SMB_COM_COPY   0x29
#define SMB_COM_MOVE   0x2a
#define SMB_COM_ECHO   0x2b
#define SMB_COM_WRITE_AND_CLOSE   0x2c
#define SMB_COM_OPEN_ANDX   0x2d
#define SMB_COM_READ_ANDX   0x2e
#define SMB_COM_WRITE_ANDX   0x2f
#define SMB_COM_NEW_FILE_SIZE   0x30
#define SMB_COM_CLOSE_AND_TREE_DISC   0x31
#define SMB_COM_TRANSACTION2   0x32
#define SMB_COM_TRANSACTION2_SECONDARY   0x33
#define SMB_COM_FIND_CLOSE2   0x34
#define SMB_COM_FIND_NOTIFY_CLOSE   0x35
#define SMB_COM_TREE_CONNECT   0x70
#define SMB_COM_TREE_DISCONNECT   0x71
#define SMB_COM_NEGOTIATE   0x72
#define SMB_COM_SESSION_SETUP_ANDX   0x73
#define SMB_COM_LOGOFF_ANDX   0x74
#define SMB_COM_TREE_CONNECT_ANDX   0x75
#define SMB_COM_QUERY_INFORMATION_DISK   0x80
#define SMB_COM_SEARCH   0x81
#define SMB_COM_FIND   0x82
#define SMB_COM_FIND_UNIQUE   0x83
#define SMB_COM_FIND_CLOSE   0x84
#define SMB_COM_NT_TRANSACT   0xa0
#define SMB_COM_NT_TRANSACT_SECONDARY   0xa1
#define SMB_COM_NT_CREATE_ANDX   0xa2
#define SMB_COM_NT_CANCEL   0xa4
#define SMB_COM_NT_RENAME   0xa5
#define SMB_COM_OPEN_PRINT_FILE   0xc0
#define SMB_COM_WRITE_PRINT_FILE   0xc1
#define SMB_COM_CLOSE_PRINT_FILE   0xc2
#define SMB_COM_GET_PRINT_QUEUE   0xc3
#define SMB_COM_READ_BULK   0xd8
#define SMB_COM_WRITE_BULK   0xd9
#define SMB_COM_WRITE_BULK_DATA   0xda
#define SMB_COM_NONE   0xff
#define TRANS2_OPEN2   0x00
#define TRANS2_FIND_FIRST2   0x01
#define TRANS2_FIND_NEXT2   0x02
#define TRANS2_QUERY_FS_INFORMATION   0x03
#define TRANS2_SET_FS_INFORMATION   0x04
#define TRANS2_QUERY_PATH_INFORMATION   0X05
#define TRANS2_SET_PATH_INFORMATION   0x06
#define TRANS2_QUERY_FILE_INFORMATION   0x07
#define TRANS2_SET_FILE_INFORMATION   0x08
#define TRANS2_FSCTL   0x09
#define TRANS2_IOCTL2   0x0a
#define TRANS2_FIND_NOTIFY_FIRST   0x0b
#define TRANS2_FIND_NOTIFY_NEXT   0x0c
#define TRANS2_CREATE_DIRECTORY   0x0d
#define TRANS2_SESSION_SETUP   0x0e
#define TRANS2_GET_DFS_REFERRAL   0x10
#define TRANS2_REPORT_DFS_INCONSISTENCY   0x11
#define DOS_ECLASS_SUCCESS   0x00
#define STATUS_SUCCESS   0x00000000
#define STATUS_NO_MEDIA_IN_DEVICE   0xc0000013
#define STATUS_ACCESS_DENIED   0xc0000022
#define STATUS_OBJECT_NAME_NOT_FOUND   0xc0000034
#define STATUS_LOGON_FAILURE   0xc000006d
#define SERVER_SHARE_SECURITY_LEVEL   0
#define SERVER_USER_SECURITY_LEVEL   1
#define SERVER_USE_PLAINTEXT_PASSWORD   0
#define SERVER_USE_ENCRYPTED_PASSWORD   1
#define MAX_SMB_BUF   4096
#define MAX_SMB_BUF_HDR   128

Functions

server_specs_t * getServerSpecs (void)
int smb_Connect (char *SMBServerIP, int SMBServerPort)
int smb_Disconnect (void)
int smb_NegotiateProtocol (u32 *capabilities)
int smb_SessionSetupAndX (char *User, char *Password, int PasswordType, u32 capabilities)
int smb_TreeConnectAndX (int UID, char *ShareName, char *Password, int PasswordType)
int smb_TreeDisconnect (int UID, int TID)
int smb_NetShareEnum (int UID, int TID, ShareEntry_t *shareEntries, int index, int maxEntries)
int smb_QueryInformationDisk (int UID, int TID, smbQueryDiskInfo_out_t *QueryInformationDisk)
int smb_QueryPathInformation (int UID, int TID, PathInformation_t *Info, char *Path)
int smb_FindFirstNext2 (int UID, int TID, char *Path, int cmd, SearchInfo_t *info)
int smb_LogOffAndX (int UID)
int smb_Echo (void *echo, int len)
int smb_OpenAndX (int UID, int TID, char *filename, s64 *filesize, int mode)
int smb_ReadAndX (int UID, int TID, int FID, s64 offset, void *readbuf, int nbytes)
int smb_WriteAndX (int UID, int TID, int FID, s64 offset, void *writebuf, int nbytes)
int smb_ReadFile (int UID, int TID, int FID, s64 fileoffset, void *readbuf, int nbytes)
int smb_WriteFile (int UID, int TID, int FID, s64 fileoffset, void *writebuf, int nbytes)
int smb_Close (int UID, int TID, int FID)
int smb_Delete (int UID, int TID, char *Path)
int smb_ManageDirectory (int UID, int TID, char *Path, int cmd)
int smb_Rename (int UID, int TID, char *oldPath, char *newPath)

Macro Definition Documentation

◆ ATTR_ARCHIVE

#define ATTR_ARCHIVE   0x20

Definition at line 106 of file smb.h.

◆ ATTR_DIRECTORY

#define ATTR_DIRECTORY   0x10

Definition at line 105 of file smb.h.

◆ ATTR_HIDDEN

#define ATTR_HIDDEN   0x02

Definition at line 102 of file smb.h.

◆ ATTR_READONLY

#define ATTR_READONLY   0x01

Definition at line 101 of file smb.h.

◆ ATTR_SYSTEM

#define ATTR_SYSTEM   0x04

Definition at line 103 of file smb.h.

◆ ATTR_VOLUME

#define ATTR_VOLUME   0x08

Definition at line 104 of file smb.h.

◆ BACKUP_INTENT_SEARCH

#define BACKUP_INTENT_SEARCH   0x10

Definition at line 133 of file smb.h.

◆ CLIENT_CAP_EXTENDED_SECURITY

#define CLIENT_CAP_EXTENDED_SECURITY   SERVER_CAP_EXTENDED_SECURITY

Definition at line 156 of file smb.h.

◆ CLIENT_CAP_LARGE_FILES

#define CLIENT_CAP_LARGE_FILES   SERVER_CAP_LARGE_FILES

Definition at line 163 of file smb.h.

◆ CLIENT_CAP_LARGE_READX

#define CLIENT_CAP_LARGE_READX   SERVER_CAP_LARGE_READX

Definition at line 158 of file smb.h.

◆ CLIENT_CAP_LARGE_WRITEX

#define CLIENT_CAP_LARGE_WRITEX   SERVER_CAP_LARGE_WRITEX

Definition at line 157 of file smb.h.

◆ CLIENT_CAP_LEVEL_II_OPLOCKS

#define CLIENT_CAP_LEVEL_II_OPLOCKS   SERVER_CAP_LEVEL_II_OPLOCKS

Definition at line 160 of file smb.h.

◆ CLIENT_CAP_NT_FIND

#define CLIENT_CAP_NT_FIND   SERVER_CAP_NT_FIND

Definition at line 159 of file smb.h.

◆ CLIENT_CAP_NT_SMBS

#define CLIENT_CAP_NT_SMBS   SERVER_CAP_NT_SMBS

Definition at line 162 of file smb.h.

◆ CLIENT_CAP_STATUS32

#define CLIENT_CAP_STATUS32   SERVER_CAP_STATUS32

Definition at line 161 of file smb.h.

◆ CLIENT_CAP_UNICODE

#define CLIENT_CAP_UNICODE   SERVER_CAP_UNICODE

Definition at line 164 of file smb.h.

◆ CLOSE_SEARCH_AFTER_REQUEST

#define CLOSE_SEARCH_AFTER_REQUEST   0x01

Definition at line 129 of file smb.h.

◆ CLOSE_SEARCH_IF_EOS

#define CLOSE_SEARCH_IF_EOS   0x02

Definition at line 130 of file smb.h.

◆ CONTINUE_SEARCH

#define CONTINUE_SEARCH   0x08

Definition at line 132 of file smb.h.

◆ DOS_ECLASS_SUCCESS

#define DOS_ECLASS_SUCCESS   0x00

Definition at line 267 of file smb.h.

◆ EXT_ATTR_ARCHIVE

#define EXT_ATTR_ARCHIVE   0x020

Definition at line 113 of file smb.h.

◆ EXT_ATTR_COMPRESSED

#define EXT_ATTR_COMPRESSED   0x800

Definition at line 116 of file smb.h.

◆ EXT_ATTR_DIRECTORY

#define EXT_ATTR_DIRECTORY   0x010

Definition at line 112 of file smb.h.

◆ EXT_ATTR_HIDDEN

#define EXT_ATTR_HIDDEN   0x002

Definition at line 110 of file smb.h.

◆ EXT_ATTR_NORMAL

#define EXT_ATTR_NORMAL   0x080

Definition at line 114 of file smb.h.

◆ EXT_ATTR_READONLY

#define EXT_ATTR_READONLY   0x001

Definition at line 109 of file smb.h.

◆ EXT_ATTR_SYSTEM

#define EXT_ATTR_SYSTEM   0x004

Definition at line 111 of file smb.h.

◆ EXT_ATTR_TEMPORARY

#define EXT_ATTR_TEMPORARY   0x100

Definition at line 115 of file smb.h.

◆ MAX_SMB_BUF

#define MAX_SMB_BUF   4096

Definition at line 894 of file smb.h.

◆ MAX_SMB_BUF_HDR

#define MAX_SMB_BUF_HDR   128

Definition at line 895 of file smb.h.

◆ NEGOTIATE_SECURITY_CHALLENGE_RESPONSE

#define NEGOTIATE_SECURITY_CHALLENGE_RESPONSE   0x02

Definition at line 169 of file smb.h.

◆ NEGOTIATE_SECURITY_SIGNATURES_ENABLED

#define NEGOTIATE_SECURITY_SIGNATURES_ENABLED   0x04

Definition at line 168 of file smb.h.

◆ NEGOTIATE_SECURITY_SIGNATURES_REQUIRED

#define NEGOTIATE_SECURITY_SIGNATURES_REQUIRED   0x08

Definition at line 167 of file smb.h.

◆ NEGOTIATE_SECURITY_USER_LEVEL

#define NEGOTIATE_SECURITY_USER_LEVEL   0x01

Definition at line 170 of file smb.h.

◆ RESUME_SEARCH

#define RESUME_SEARCH   0x04

Definition at line 131 of file smb.h.

◆ SERVER_CAP_BULK_TRANSFER

#define SERVER_CAP_BULK_TRANSFER   0x20000000

Definition at line 138 of file smb.h.

◆ SERVER_CAP_COMPRESSED_DATA

#define SERVER_CAP_COMPRESSED_DATA   0x40000000

Definition at line 137 of file smb.h.

◆ SERVER_CAP_DFS

#define SERVER_CAP_DFS   0x00001000

Definition at line 143 of file smb.h.

◆ SERVER_CAP_EXTENDED_SECURITY

#define SERVER_CAP_EXTENDED_SECURITY   0x80000000

Definition at line 136 of file smb.h.

◆ SERVER_CAP_INFOLEVEL_PASSTHROUGH

#define SERVER_CAP_INFOLEVEL_PASSTHROUGH   0x00002000

Definition at line 142 of file smb.h.

◆ SERVER_CAP_LARGE_FILES

#define SERVER_CAP_LARGE_FILES   0x00000008

Definition at line 150 of file smb.h.

◆ SERVER_CAP_LARGE_READX

#define SERVER_CAP_LARGE_READX   0x00004000

Definition at line 141 of file smb.h.

◆ SERVER_CAP_LARGE_WRITEX

#define SERVER_CAP_LARGE_WRITEX   0x00008000

Definition at line 140 of file smb.h.

◆ SERVER_CAP_LEVEL_II_OPLOCKS

#define SERVER_CAP_LEVEL_II_OPLOCKS   0x00000080

Definition at line 146 of file smb.h.

◆ SERVER_CAP_LOCK_AND_READ

#define SERVER_CAP_LOCK_AND_READ   0x00000100

Definition at line 145 of file smb.h.

◆ SERVER_CAP_MPX_MODE

#define SERVER_CAP_MPX_MODE   0x00000002

Definition at line 152 of file smb.h.

◆ SERVER_CAP_NT_FIND

#define SERVER_CAP_NT_FIND   0x00000200

Definition at line 144 of file smb.h.

◆ SERVER_CAP_NT_SMBS

#define SERVER_CAP_NT_SMBS   0x00000010

Definition at line 149 of file smb.h.

◆ SERVER_CAP_RAW_MODE

#define SERVER_CAP_RAW_MODE   0x00000001

Definition at line 153 of file smb.h.

◆ SERVER_CAP_RPC_REMOTE_APIS

#define SERVER_CAP_RPC_REMOTE_APIS   0x00000020

Definition at line 148 of file smb.h.

◆ SERVER_CAP_STATUS32

#define SERVER_CAP_STATUS32   0x00000040

Definition at line 147 of file smb.h.

◆ SERVER_CAP_UNICODE

#define SERVER_CAP_UNICODE   0x00000004

Definition at line 151 of file smb.h.

◆ SERVER_CAP_UNIX

#define SERVER_CAP_UNIX   0x00800000

Definition at line 139 of file smb.h.

◆ SERVER_SHARE_SECURITY_LEVEL

#define SERVER_SHARE_SECURITY_LEVEL   0

Definition at line 289 of file smb.h.

◆ SERVER_USE_ENCRYPTED_PASSWORD

#define SERVER_USE_ENCRYPTED_PASSWORD   1

Definition at line 292 of file smb.h.

◆ SERVER_USE_PLAINTEXT_PASSWORD

#define SERVER_USE_PLAINTEXT_PASSWORD   0

Definition at line 291 of file smb.h.

◆ SERVER_USER_SECURITY_LEVEL

#define SERVER_USER_SECURITY_LEVEL   1

Definition at line 290 of file smb.h.

◆ SMB_COM_CHECK_DIRECTORY

#define SMB_COM_CHECK_DIRECTORY   0x10

Definition at line 189 of file smb.h.

◆ SMB_COM_CLOSE

#define SMB_COM_CLOSE   0x04

Definition at line 177 of file smb.h.

◆ SMB_COM_CLOSE_AND_TREE_DISC

#define SMB_COM_CLOSE_AND_TREE_DISC   0x31

Definition at line 217 of file smb.h.

◆ SMB_COM_CLOSE_PRINT_FILE

#define SMB_COM_CLOSE_PRINT_FILE   0xc2

Definition at line 240 of file smb.h.

◆ SMB_COM_COPY

#define SMB_COM_COPY   0x29

Definition at line 209 of file smb.h.

◆ SMB_COM_CREATE

#define SMB_COM_CREATE   0x03

Definition at line 176 of file smb.h.

◆ SMB_COM_CREATE_DIRECTORY

#define SMB_COM_CREATE_DIRECTORY   0x00

Definition at line 173 of file smb.h.

◆ SMB_COM_CREATE_NEW

#define SMB_COM_CREATE_NEW   0x0f

Definition at line 188 of file smb.h.

◆ SMB_COM_CREATE_TEMPORARY

#define SMB_COM_CREATE_TEMPORARY   0x0e

Definition at line 187 of file smb.h.

◆ SMB_COM_DELETE

#define SMB_COM_DELETE   0x06

Definition at line 179 of file smb.h.

◆ SMB_COM_DELETE_DIRECTORY

#define SMB_COM_DELETE_DIRECTORY   0x01

Definition at line 174 of file smb.h.

◆ SMB_COM_ECHO

#define SMB_COM_ECHO   0x2b

Definition at line 211 of file smb.h.

◆ SMB_COM_FIND

#define SMB_COM_FIND   0x82

Definition at line 230 of file smb.h.

◆ SMB_COM_FIND_CLOSE

#define SMB_COM_FIND_CLOSE   0x84

Definition at line 232 of file smb.h.

◆ SMB_COM_FIND_CLOSE2

#define SMB_COM_FIND_CLOSE2   0x34

Definition at line 220 of file smb.h.

◆ SMB_COM_FIND_NOTIFY_CLOSE

#define SMB_COM_FIND_NOTIFY_CLOSE   0x35

Definition at line 221 of file smb.h.

◆ SMB_COM_FIND_UNIQUE

#define SMB_COM_FIND_UNIQUE   0x83

Definition at line 231 of file smb.h.

◆ SMB_COM_FLUSH

#define SMB_COM_FLUSH   0x05

Definition at line 178 of file smb.h.

◆ SMB_COM_GET_PRINT_QUEUE

#define SMB_COM_GET_PRINT_QUEUE   0xc3

Definition at line 241 of file smb.h.

◆ SMB_COM_IOCTL

#define SMB_COM_IOCTL   0x27

Definition at line 207 of file smb.h.

◆ SMB_COM_IOCTL_SECONDARY

#define SMB_COM_IOCTL_SECONDARY   0x28

Definition at line 208 of file smb.h.

◆ SMB_COM_LOCK_AND_READ

#define SMB_COM_LOCK_AND_READ   0x13

Definition at line 192 of file smb.h.

◆ SMB_COM_LOCK_BYTE_RANGE

#define SMB_COM_LOCK_BYTE_RANGE   0x0c

Definition at line 185 of file smb.h.

◆ SMB_COM_LOCKING_ANDX

#define SMB_COM_LOCKING_ANDX   0x24

Definition at line 204 of file smb.h.

◆ SMB_COM_LOGOFF_ANDX

#define SMB_COM_LOGOFF_ANDX   0x74

Definition at line 226 of file smb.h.

◆ SMB_COM_MOVE

#define SMB_COM_MOVE   0x2a

Definition at line 210 of file smb.h.

◆ SMB_COM_NEGOTIATE

#define SMB_COM_NEGOTIATE   0x72

Definition at line 224 of file smb.h.

◆ SMB_COM_NEW_FILE_SIZE

#define SMB_COM_NEW_FILE_SIZE   0x30

Definition at line 216 of file smb.h.

◆ SMB_COM_NONE

#define SMB_COM_NONE   0xff

Definition at line 245 of file smb.h.

◆ SMB_COM_NT_CANCEL

#define SMB_COM_NT_CANCEL   0xa4

Definition at line 236 of file smb.h.

◆ SMB_COM_NT_CREATE_ANDX

#define SMB_COM_NT_CREATE_ANDX   0xa2

Definition at line 235 of file smb.h.

◆ SMB_COM_NT_RENAME

#define SMB_COM_NT_RENAME   0xa5

Definition at line 237 of file smb.h.

◆ SMB_COM_NT_TRANSACT

#define SMB_COM_NT_TRANSACT   0xa0

Definition at line 233 of file smb.h.

◆ SMB_COM_NT_TRANSACT_SECONDARY

#define SMB_COM_NT_TRANSACT_SECONDARY   0xa1

Definition at line 234 of file smb.h.

◆ SMB_COM_OPEN

#define SMB_COM_OPEN   0x02

Definition at line 175 of file smb.h.

◆ SMB_COM_OPEN_ANDX

#define SMB_COM_OPEN_ANDX   0x2d

Definition at line 213 of file smb.h.

◆ SMB_COM_OPEN_PRINT_FILE

#define SMB_COM_OPEN_PRINT_FILE   0xc0

Definition at line 238 of file smb.h.

◆ SMB_COM_PROCESS_EXIT

#define SMB_COM_PROCESS_EXIT   0x11

Definition at line 190 of file smb.h.

◆ SMB_COM_QUERY_INFORMATION

#define SMB_COM_QUERY_INFORMATION   0x08

Definition at line 181 of file smb.h.

◆ SMB_COM_QUERY_INFORMATION2

#define SMB_COM_QUERY_INFORMATION2   0x23

Definition at line 203 of file smb.h.

◆ SMB_COM_QUERY_INFORMATION_DISK

#define SMB_COM_QUERY_INFORMATION_DISK   0x80

Definition at line 228 of file smb.h.

◆ SMB_COM_QUERY_SERVER

#define SMB_COM_QUERY_SERVER   0x21

Definition at line 201 of file smb.h.

◆ SMB_COM_READ

#define SMB_COM_READ   0x0a

Definition at line 183 of file smb.h.

◆ SMB_COM_READ_ANDX

#define SMB_COM_READ_ANDX   0x2e

Definition at line 214 of file smb.h.

◆ SMB_COM_READ_BULK

#define SMB_COM_READ_BULK   0xd8

Definition at line 242 of file smb.h.

◆ SMB_COM_READ_MPX

#define SMB_COM_READ_MPX   0x1b

Definition at line 195 of file smb.h.

◆ SMB_COM_READ_MPX_SECONDARY

#define SMB_COM_READ_MPX_SECONDARY   0x1c

Definition at line 196 of file smb.h.

◆ SMB_COM_READ_RAW

#define SMB_COM_READ_RAW   0x1a

Definition at line 194 of file smb.h.

◆ SMB_COM_RENAME

#define SMB_COM_RENAME   0x07

Definition at line 180 of file smb.h.

◆ SMB_COM_SEARCH

#define SMB_COM_SEARCH   0x81

Definition at line 229 of file smb.h.

◆ SMB_COM_SEEK

#define SMB_COM_SEEK   0x12

Definition at line 191 of file smb.h.

◆ SMB_COM_SESSION_SETUP_ANDX

#define SMB_COM_SESSION_SETUP_ANDX   0x73

Definition at line 225 of file smb.h.

◆ SMB_COM_SET_INFORMATION

#define SMB_COM_SET_INFORMATION   0x09

Definition at line 182 of file smb.h.

◆ SMB_COM_SET_INFORMATION2

#define SMB_COM_SET_INFORMATION2   0x22

Definition at line 202 of file smb.h.

◆ SMB_COM_TRANSACTION

#define SMB_COM_TRANSACTION   0x25

Definition at line 205 of file smb.h.

◆ SMB_COM_TRANSACTION2

#define SMB_COM_TRANSACTION2   0x32

Definition at line 218 of file smb.h.

◆ SMB_COM_TRANSACTION2_SECONDARY

#define SMB_COM_TRANSACTION2_SECONDARY   0x33

Definition at line 219 of file smb.h.

◆ SMB_COM_TRANSACTION_SECONDARY

#define SMB_COM_TRANSACTION_SECONDARY   0x26

Definition at line 206 of file smb.h.

◆ SMB_COM_TREE_CONNECT

#define SMB_COM_TREE_CONNECT   0x70

Definition at line 222 of file smb.h.

◆ SMB_COM_TREE_CONNECT_ANDX

#define SMB_COM_TREE_CONNECT_ANDX   0x75

Definition at line 227 of file smb.h.

◆ SMB_COM_TREE_DISCONNECT

#define SMB_COM_TREE_DISCONNECT   0x71

Definition at line 223 of file smb.h.

◆ SMB_COM_UNLOCK_BYTE_RANGE

#define SMB_COM_UNLOCK_BYTE_RANGE   0x0d

Definition at line 186 of file smb.h.

◆ SMB_COM_WRITE

#define SMB_COM_WRITE   0x0b

Definition at line 184 of file smb.h.

◆ SMB_COM_WRITE_AND_CLOSE

#define SMB_COM_WRITE_AND_CLOSE   0x2c

Definition at line 212 of file smb.h.

◆ SMB_COM_WRITE_AND_UNLOCK

#define SMB_COM_WRITE_AND_UNLOCK   0x14

Definition at line 193 of file smb.h.

◆ SMB_COM_WRITE_ANDX

#define SMB_COM_WRITE_ANDX   0x2f

Definition at line 215 of file smb.h.

◆ SMB_COM_WRITE_BULK

#define SMB_COM_WRITE_BULK   0xd9

Definition at line 243 of file smb.h.

◆ SMB_COM_WRITE_BULK_DATA

#define SMB_COM_WRITE_BULK_DATA   0xda

Definition at line 244 of file smb.h.

◆ SMB_COM_WRITE_COMPLETE

#define SMB_COM_WRITE_COMPLETE   0x20

Definition at line 200 of file smb.h.

◆ SMB_COM_WRITE_MPX

#define SMB_COM_WRITE_MPX   0x1e

Definition at line 198 of file smb.h.

◆ SMB_COM_WRITE_MPX_SECONDARY

#define SMB_COM_WRITE_MPX_SECONDARY   0x1f

Definition at line 199 of file smb.h.

◆ SMB_COM_WRITE_PRINT_FILE

#define SMB_COM_WRITE_PRINT_FILE   0xc1

Definition at line 239 of file smb.h.

◆ SMB_COM_WRITE_RAW

#define SMB_COM_WRITE_RAW   0x1d

Definition at line 197 of file smb.h.

◆ SMB_FIND_FILE_BOTH_DIRECTORY_INFO

#define SMB_FIND_FILE_BOTH_DIRECTORY_INFO   0x104

Definition at line 125 of file smb.h.

◆ SMB_FIND_FILE_NAMES_INFO

#define SMB_FIND_FILE_NAMES_INFO   0x103

Definition at line 124 of file smb.h.

◆ SMB_FIND_FILE_UNIX

#define SMB_FIND_FILE_UNIX   0x202

Definition at line 126 of file smb.h.

◆ SMB_FLAGS2_32BIT_STATUS

#define SMB_FLAGS2_32BIT_STATUS   0x4000

Definition at line 33 of file smb.h.

◆ SMB_FLAGS2_DFS_PATHNAME

#define SMB_FLAGS2_DFS_PATHNAME   0x1000

Definition at line 35 of file smb.h.

◆ SMB_FLAGS2_EAS

#define SMB_FLAGS2_EAS   0x0002

Definition at line 46 of file smb.h.

◆ SMB_FLAGS2_EXTENDED_SECURITY

#define SMB_FLAGS2_EXTENDED_SECURITY   0x0800

Definition at line 36 of file smb.h.

◆ SMB_FLAGS2_IS_LONG_NAME

#define SMB_FLAGS2_IS_LONG_NAME   0x0040

Definition at line 41 of file smb.h.

◆ SMB_FLAGS2_KNOWS_LONG_NAMES

#define SMB_FLAGS2_KNOWS_LONG_NAMES   0x0001

Definition at line 47 of file smb.h.

◆ SMB_FLAGS2_MASK

#define SMB_FLAGS2_MASK   0xf847

Definition at line 48 of file smb.h.

◆ SMB_FLAGS2_READ_IF_EXECUTE

#define SMB_FLAGS2_READ_IF_EXECUTE   0x2000

Definition at line 34 of file smb.h.

◆ SMB_FLAGS2_RESERVED_01

#define SMB_FLAGS2_RESERVED_01   0x0400

Definition at line 37 of file smb.h.

◆ SMB_FLAGS2_RESERVED_02

#define SMB_FLAGS2_RESERVED_02   0x0200

Definition at line 38 of file smb.h.

◆ SMB_FLAGS2_RESERVED_03

#define SMB_FLAGS2_RESERVED_03   0x0100

Definition at line 39 of file smb.h.

◆ SMB_FLAGS2_RESERVED_04

#define SMB_FLAGS2_RESERVED_04   0x0080

Definition at line 40 of file smb.h.

◆ SMB_FLAGS2_RESERVED_05

#define SMB_FLAGS2_RESERVED_05   0x0020

Definition at line 42 of file smb.h.

◆ SMB_FLAGS2_RESERVED_06

#define SMB_FLAGS2_RESERVED_06   0x0010

Definition at line 43 of file smb.h.

◆ SMB_FLAGS2_RESERVED_07

#define SMB_FLAGS2_RESERVED_07   0x0008

Definition at line 44 of file smb.h.

◆ SMB_FLAGS2_SECURITY_SIGNATURE

#define SMB_FLAGS2_SECURITY_SIGNATURE   0x0004

Definition at line 45 of file smb.h.

◆ SMB_FLAGS2_UNICODE_STRING

#define SMB_FLAGS2_UNICODE_STRING   0x8000

Definition at line 32 of file smb.h.

◆ SMB_FLAGS_CANONICAL_PATHNAMES

#define SMB_FLAGS_CANONICAL_PATHNAMES   0x10

Definition at line 24 of file smb.h.

◆ SMB_FLAGS_CASELESS_PATHNAMES

#define SMB_FLAGS_CASELESS_PATHNAMES   0x08

Definition at line 25 of file smb.h.

◆ SMB_FLAGS_CLIENT_BUF_AVAIL

#define SMB_FLAGS_CLIENT_BUF_AVAIL   0x02

Definition at line 27 of file smb.h.

◆ SMB_FLAGS_MASK

#define SMB_FLAGS_MASK   0x00

Definition at line 29 of file smb.h.

◆ SMB_FLAGS_REQUEST_BATCH_OPLOCK

#define SMB_FLAGS_REQUEST_BATCH_OPLOCK   0x40

Definition at line 22 of file smb.h.

◆ SMB_FLAGS_REQUEST_OPLOCK

#define SMB_FLAGS_REQUEST_OPLOCK   0x20

Definition at line 23 of file smb.h.

◆ SMB_FLAGS_RESERVED

#define SMB_FLAGS_RESERVED   0x04

Definition at line 26 of file smb.h.

◆ SMB_FLAGS_SERVER_TO_REDIR

#define SMB_FLAGS_SERVER_TO_REDIR   0x80

Definition at line 21 of file smb.h.

◆ SMB_FLAGS_SUPPORT_LOCKREAD

#define SMB_FLAGS_SUPPORT_LOCKREAD   0x01

Definition at line 28 of file smb.h.

◆ SMB_HDR_SIZE

#define SMB_HDR_SIZE   32

Definition at line 18 of file smb.h.

◆ SMB_INFO_QUERY_EA_SIZE

#define SMB_INFO_QUERY_EA_SIZE   0x002

Definition at line 120 of file smb.h.

◆ SMB_INFO_QUERY_EAS_FROM_LIST

#define SMB_INFO_QUERY_EAS_FROM_LIST   0x003

Definition at line 121 of file smb.h.

◆ SMB_INFO_STANDARD

#define SMB_INFO_STANDARD   0x001

Definition at line 119 of file smb.h.

◆ SMB_MAGIC

#define SMB_MAGIC   0x424d53ff

Definition at line 15 of file smb.h.

◆ SMB_OFFSET_ANDX_CMD

#define SMB_OFFSET_ANDX_CMD   33

Definition at line 63 of file smb.h.

◆ SMB_OFFSET_ANDX_OFFSET

#define SMB_OFFSET_ANDX_OFFSET   35

Definition at line 65 of file smb.h.

◆ SMB_OFFSET_ANDX_RESERVED

#define SMB_OFFSET_ANDX_RESERVED   34

Definition at line 64 of file smb.h.

◆ SMB_OFFSET_CMD

#define SMB_OFFSET_CMD   4

Definition at line 51 of file smb.h.

◆ SMB_OFFSET_ECLASS

#define SMB_OFFSET_ECLASS   5

Definition at line 53 of file smb.h.

◆ SMB_OFFSET_ECODE

#define SMB_OFFSET_ECODE   7

Definition at line 54 of file smb.h.

◆ SMB_OFFSET_EXTRA

#define SMB_OFFSET_EXTRA   12

Definition at line 57 of file smb.h.

◆ SMB_OFFSET_FLAGS

#define SMB_OFFSET_FLAGS   9

Definition at line 55 of file smb.h.

◆ SMB_OFFSET_FLAGS2

#define SMB_OFFSET_FLAGS2   10

Definition at line 56 of file smb.h.

◆ SMB_OFFSET_MID

#define SMB_OFFSET_MID   30

Definition at line 61 of file smb.h.

◆ SMB_OFFSET_NTSTATUS

#define SMB_OFFSET_NTSTATUS   5

Definition at line 52 of file smb.h.

◆ SMB_OFFSET_PID

#define SMB_OFFSET_PID   26

Definition at line 59 of file smb.h.

◆ SMB_OFFSET_TID

#define SMB_OFFSET_TID   24

Definition at line 58 of file smb.h.

◆ SMB_OFFSET_UID

#define SMB_OFFSET_UID   28

Definition at line 60 of file smb.h.

◆ SMB_OFFSET_WORDCOUNT

#define SMB_OFFSET_WORDCOUNT   32

Definition at line 62 of file smb.h.

◆ SMB_QUERY_FILE_BASIC_INFO

#define SMB_QUERY_FILE_BASIC_INFO   0x101

Definition at line 122 of file smb.h.

◆ SMB_QUERY_FILE_STANDARD_INFO

#define SMB_QUERY_FILE_STANDARD_INFO   0x102

Definition at line 123 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_DATACOUNT

#define SMB_TRANS2_REQ_OFFSET_DATACOUNT   55

Definition at line 79 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_DATAOFFSET

#define SMB_TRANS2_REQ_OFFSET_DATAOFFSET   57

Definition at line 80 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_FLAGS

#define SMB_TRANS2_REQ_OFFSET_FLAGS   43

Definition at line 74 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_MAXDATACOUNT

#define SMB_TRANS2_REQ_OFFSET_MAXDATACOUNT   39

Definition at line 71 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_MAXPARAMCOUNT

#define SMB_TRANS2_REQ_OFFSET_MAXPARAMCOUNT   37

Definition at line 70 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_MAXSETUPCOUNT

#define SMB_TRANS2_REQ_OFFSET_MAXSETUPCOUNT   41

Definition at line 72 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_PARAMCOUNT

#define SMB_TRANS2_REQ_OFFSET_PARAMCOUNT   51

Definition at line 77 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_PARAMOFFSET

#define SMB_TRANS2_REQ_OFFSET_PARAMOFFSET   53

Definition at line 78 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_RESERVED

#define SMB_TRANS2_REQ_OFFSET_RESERVED   42

Definition at line 73 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_RESERVED2

#define SMB_TRANS2_REQ_OFFSET_RESERVED2   49

Definition at line 76 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_RESERVED3

#define SMB_TRANS2_REQ_OFFSET_RESERVED3   60

Definition at line 82 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_SETUP0

#define SMB_TRANS2_REQ_OFFSET_SETUP0   61

Definition at line 83 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_SETUPCOUNT

#define SMB_TRANS2_REQ_OFFSET_SETUPCOUNT   59

Definition at line 81 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_TIMEOUT

#define SMB_TRANS2_REQ_OFFSET_TIMEOUT   45

Definition at line 75 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_TOTALDATACOUNT

#define SMB_TRANS2_REQ_OFFSET_TOTALDATACOUNT   35

Definition at line 69 of file smb.h.

◆ SMB_TRANS2_REQ_OFFSET_TOTALPARAMCOUNT

#define SMB_TRANS2_REQ_OFFSET_TOTALPARAMCOUNT   33

Definition at line 68 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_BYTECOUNT

#define SMB_TRANS2_RSP_OFFSET_BYTECOUNT   53

Definition at line 97 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_DATACOUNT

#define SMB_TRANS2_RSP_OFFSET_DATACOUNT   45

Definition at line 92 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_DATADISPLACEMENT

#define SMB_TRANS2_RSP_OFFSET_DATADISPLACEMENT   49

Definition at line 94 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_DATAOFFSET

#define SMB_TRANS2_RSP_OFFSET_DATAOFFSET   47

Definition at line 93 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_PAD

#define SMB_TRANS2_RSP_OFFSET_PAD   55

Definition at line 98 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_PARAMCOUNT

#define SMB_TRANS2_RSP_OFFSET_PARAMCOUNT   39

Definition at line 89 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_PARAMDISPLACEMENT

#define SMB_TRANS2_RSP_OFFSET_PARAMDISPLACEMENT   43

Definition at line 91 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_PARAMOFFSET

#define SMB_TRANS2_RSP_OFFSET_PARAMOFFSET   41

Definition at line 90 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_RESERVED

#define SMB_TRANS2_RSP_OFFSET_RESERVED   37

Definition at line 88 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_RESERVED2

#define SMB_TRANS2_RSP_OFFSET_RESERVED2   52

Definition at line 96 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_SETUPCOUNT

#define SMB_TRANS2_RSP_OFFSET_SETUPCOUNT   51

Definition at line 95 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_TOTALDATACOUNT

#define SMB_TRANS2_RSP_OFFSET_TOTALDATACOUNT   35

Definition at line 87 of file smb.h.

◆ SMB_TRANS2_RSP_OFFSET_TOTALPARAMCOUNT

#define SMB_TRANS2_RSP_OFFSET_TOTALPARAMCOUNT   33

Definition at line 86 of file smb.h.

◆ STATUS_ACCESS_DENIED

#define STATUS_ACCESS_DENIED   0xc0000022

Definition at line 272 of file smb.h.

◆ STATUS_LOGON_FAILURE

#define STATUS_LOGON_FAILURE   0xc000006d

Definition at line 274 of file smb.h.

◆ STATUS_NO_MEDIA_IN_DEVICE

#define STATUS_NO_MEDIA_IN_DEVICE   0xc0000013

Definition at line 271 of file smb.h.

◆ STATUS_OBJECT_NAME_NOT_FOUND

#define STATUS_OBJECT_NAME_NOT_FOUND   0xc0000034

Definition at line 273 of file smb.h.

◆ STATUS_SUCCESS

#define STATUS_SUCCESS   0x00000000

Definition at line 270 of file smb.h.

◆ TRANS2_CREATE_DIRECTORY

#define TRANS2_CREATE_DIRECTORY   0x0d

Definition at line 261 of file smb.h.

◆ TRANS2_FIND_FIRST2

#define TRANS2_FIND_FIRST2   0x01

Definition at line 249 of file smb.h.

◆ TRANS2_FIND_NEXT2

#define TRANS2_FIND_NEXT2   0x02

Definition at line 250 of file smb.h.

◆ TRANS2_FIND_NOTIFY_FIRST

#define TRANS2_FIND_NOTIFY_FIRST   0x0b

Definition at line 259 of file smb.h.

◆ TRANS2_FIND_NOTIFY_NEXT

#define TRANS2_FIND_NOTIFY_NEXT   0x0c

Definition at line 260 of file smb.h.

◆ TRANS2_FSCTL

#define TRANS2_FSCTL   0x09

Definition at line 257 of file smb.h.

◆ TRANS2_GET_DFS_REFERRAL

#define TRANS2_GET_DFS_REFERRAL   0x10

Definition at line 263 of file smb.h.

◆ TRANS2_IOCTL2

#define TRANS2_IOCTL2   0x0a

Definition at line 258 of file smb.h.

◆ TRANS2_OPEN2

#define TRANS2_OPEN2   0x00

Definition at line 248 of file smb.h.

◆ TRANS2_QUERY_FILE_INFORMATION

#define TRANS2_QUERY_FILE_INFORMATION   0x07

Definition at line 255 of file smb.h.

◆ TRANS2_QUERY_FS_INFORMATION

#define TRANS2_QUERY_FS_INFORMATION   0x03

Definition at line 251 of file smb.h.

◆ TRANS2_QUERY_PATH_INFORMATION

#define TRANS2_QUERY_PATH_INFORMATION   0X05

Definition at line 253 of file smb.h.

◆ TRANS2_REPORT_DFS_INCONSISTENCY

#define TRANS2_REPORT_DFS_INCONSISTENCY   0x11

Definition at line 264 of file smb.h.

◆ TRANS2_SESSION_SETUP

#define TRANS2_SESSION_SETUP   0x0e

Definition at line 262 of file smb.h.

◆ TRANS2_SET_FILE_INFORMATION

#define TRANS2_SET_FILE_INFORMATION   0x08

Definition at line 256 of file smb.h.

◆ TRANS2_SET_FS_INFORMATION

#define TRANS2_SET_FS_INFORMATION   0x04

Definition at line 252 of file smb.h.

◆ TRANS2_SET_PATH_INFORMATION

#define TRANS2_SET_PATH_INFORMATION   0x06

Definition at line 254 of file smb.h.

Function Documentation

◆ smb_Close()

int smb_Close ( int UID,
int TID,
int FID )
extern

Definition at line 1153 of file smb.c.

◆ smb_Connect()

int smb_Connect ( char * SMBServerIP,
int SMBServerPort )
extern

Definition at line 1550 of file smb.c.

◆ smb_Delete()

int smb_Delete ( int UID,
int TID,
char * Path )
extern

Definition at line 1187 of file smb.c.

◆ smb_Disconnect()

int smb_Disconnect ( void )
extern

Definition at line 1573 of file smb.c.

◆ smb_Echo()

int smb_Echo ( void * echo,
int len )
extern

Definition at line 1514 of file smb.c.

◆ smb_FindFirstNext2()

int smb_FindFirstNext2 ( int UID,
int TID,
char * Path,
int cmd,
SearchInfo_t * info )
extern

Definition at line 1340 of file smb.c.

◆ smb_LogOffAndX()

int smb_LogOffAndX ( int UID)
extern

Definition at line 1483 of file smb.c.

◆ smb_ManageDirectory()

int smb_ManageDirectory ( int UID,
int TID,
char * Path,
int cmd )
extern

Definition at line 1228 of file smb.c.

◆ smb_NegotiateProtocol()

int smb_NegotiateProtocol ( u32 * capabilities)
extern

Definition at line 351 of file smb.c.

◆ smb_NetShareEnum()

int smb_NetShareEnum ( int UID,
int TID,
ShareEntry_t * shareEntries,
int index,
int maxEntries )
extern

Definition at line 635 of file smb.c.

◆ smb_OpenAndX()

int smb_OpenAndX ( int UID,
int TID,
char * filename,
s64 * filesize,
int mode )
extern

Definition at line 925 of file smb.c.

◆ smb_QueryInformationDisk()

int smb_QueryInformationDisk ( int UID,
int TID,
smbQueryDiskInfo_out_t * QueryInformationDisk )
extern

Definition at line 721 of file smb.c.

◆ smb_QueryPathInformation()

int smb_QueryPathInformation ( int UID,
int TID,
PathInformation_t * Info,
char * Path )
extern

Definition at line 763 of file smb.c.

◆ smb_ReadAndX()

int smb_ReadAndX ( int UID,
int TID,
int FID,
s64 offset,
void * readbuf,
int nbytes )
extern

Definition at line 1002 of file smb.c.

◆ smb_ReadFile()

int smb_ReadFile ( int UID,
int TID,
int FID,
s64 fileoffset,
void * readbuf,
int nbytes )
extern

Definition at line 1056 of file smb.c.

◆ smb_Rename()

int smb_Rename ( int UID,
int TID,
char * oldPath,
char * newPath )
extern

Definition at line 1275 of file smb.c.

◆ smb_SessionSetupAndX()

int smb_SessionSetupAndX ( char * User,
char * Password,
int PasswordType,
u32 capabilities )
extern

Definition at line 468 of file smb.c.

◆ smb_TreeConnectAndX()

int smb_TreeConnectAndX ( int UID,
char * ShareName,
char * Password,
int PasswordType )
extern

Definition at line 560 of file smb.c.

◆ smb_TreeDisconnect()

int smb_TreeDisconnect ( int UID,
int TID )
extern

Definition at line 1453 of file smb.c.

◆ smb_WriteAndX()

int smb_WriteAndX ( int UID,
int TID,
int FID,
s64 offset,
void * writebuf,
int nbytes )
extern

Definition at line 1083 of file smb.c.

◆ smb_WriteFile()

int smb_WriteFile ( int UID,
int TID,
int FID,
s64 fileoffset,
void * writebuf,
int nbytes )
extern

Definition at line 1125 of file smb.c.