SMB2/SMB2_FILE_INFO_0F

Extended Attributes

This infolevel consists of a list of structures as described below.

Request Parameter Block

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |               |               |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |               |               |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |               |               |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           :S:B|               |               |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

B

This bit when set specifies that the EAs should be fetched from the beginning of the list. Of this bit is 0, the command will return the next set of EAs in the list.

S

Return just one single EA entry.

Structure

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Next Offset          |               |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    EA Flags   |  Name Length  |  Data Length  |               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Name 
+-+-+-+-+...

+-+-+-+-+-+-+-+-+
|     0x00      |
+-+-+-+-+-+-+-+-+

+-+-+-+-+...
| Data 
+-+-+-+-+...

Next Offset

Offset to the next EA structure, or 0 if there are no more structures.

EA Flags

Name Length

Length in bytes of the Name. This string is not null terminated.

Data Length

Length in bytes of the Data. This string is not null terminated.

Name

Name Length number of bytes of the Name.

0x00

A single byte that separates the EA Name from the EA Data

Data

Data Length number of bytes of Data.

NT Status codes

Discussion

If there are more than one entry? are the next entries padded to start at a 4/8 byte boundary?

SMB2/SMB2_FILE_INFO_0f (last edited 2008-04-12 17:51:29 by localhost)