Vejo nos rastreamentos ao acessar um compartilhamento de rede, há várias CreateAndX
solicitações (que abrem as pastas) com um FID associado a elas. No entanto, alguns deles não têm e recebem uma resposta diferente.
292 7.561217000 client_Ip cifs_Server_ip SMB 184 NT Create AndX Request, FID: 0x1781, Path: \share_folder\subfolder
293 7.565304000 cifs_Server_ip client_Ip SMB 193 NT Create AndX Response, FID: 0x1781
320 7.761995000 clientIp cifs_Server_ip SMB 184 NT Create AndX Request, Path: \share_folder\subfolder
323 7.764860000 cifs_Server_ip client_ip SMB 93 NT Create AndX Response, FID: 0x0000, Error: STATUS_FILE_IS_A_DIRECTORY
As únicas diferenças entre os dois pedidos são que o primeiro não possui um FID e o campo CreateOptions está definido como 0x00000040
(o campo Não Diretório está definido). A segunda solicitação tem esse campo definido como 0
. Ambos têm máscara de acesso como 0x00120080
.
O cliente é o Windows 7. Por que existem duas CreateAndX
solicitações consecutivas diferentes e por que está recebendo uma resposta diferente?