This SMB is used to verify that a path exists and is a directory. No error is returned if the given path exists and the client has read access to it. Client machines which maintain a concept of a "working directory" will find this useful to verify the validity of a "change working directory" command. Note that the servers do NOT have a concept of working directory for a particular client. The client must always supply full pathnames relative to the Tid in the SMB header.
| Client Request ================================== | Description ================================= | 
| UCHAR WordCount; | Count of parameter words = 0 | 
| USHORT ByteCount; | Count of data bytes; min = 2 | 
| UCHAR BufferFormat; | 0x04 | 
| STRING DirectoryPath[]; | Directory path | 
| Server Response ================================== | Description ================================= | 
| UCHAR WordCount; | Count of parameter words = 0 | 
| USHORT ByteCount; | Count of data bytes = 0 | 
DOS clients, in particular, depend on the SMB_ERR_BAD_PATH return code if the directory is not found.
ERRDOS/ERRbadfile
ERRDOS/ERRbadpath
ERRDOS/ERRnoaccess
ERRHRD/ERRdata
ERRSRV/ERRinvid
ERRSRV/ERRbaduid
ERRSRV/ERRaccess