2.2.4.7 FILE_INFO_3

The FILE_INFO_3 structure contains the identifier and other pertinent information about files, devices, and pipes.

 typedef struct _FILE_INFO_3 {
   DWORD fi3_id;
   DWORD fi3_permissions;
   DWORD fi3_num_locks;
   [string] wchar_t* fi3_pathname;
   [string] wchar_t* fi3_username;
 } FILE_INFO_3,
  *PFILE_INFO_3,
  *LPFILE_INFO_3;

fi3_id: Specifies a DWORD value that contains the identifier that is assigned to the file, device, or pipe when it was opened. See section 3.1.1 for details.

fi3_permissions: Specifies a DWORD value that contains the access permissions that are associated with the opening application. This member MUST be a combination of one or more of the following values.

Value

Meaning

PERM_FILE_READ

0x00000001

Permission to read a resource, and, by default, execute the resource.

PERM_FILE_WRITE

0x00000002

Permission to write to a resource.

PERM_FILE_CREATE

0x00000004

Permission to create a resource; data can be written when creating the resource.

ACCESS_EXEC

0x00000008

Permission to execute a resource.

ACCESS_DELETE

0x00000010

Permission to delete a resource.

ACCESS_ATRIB

0x00000020

Permission to modify the attributes of a resource.

ACCESS_PERM

0x00000040

Permission to modify the permissions assigned to a resource for a user or application.

fi3_num_locks: Specifies a DWORD value that contains the number of file locks on the file, device, or pipe.

fi3_pathname: A pointer to a string that specifies the path of the opened file, device, or pipe.

fi3_username: A pointer to a string that specifies which user opened the file, device, or pipe.