Endpoint

/v1/smb/files/

GET

Enumerate open file handles

Parameters

Name Description Required
file_number File ID (uint64). Limits result to handles on the specified file. No
resolve_paths Includes the paths to each file in the results. Resolving many paths can be slow. No
after Return entries after the given key (keys are returned in the paging object) No
limit Return no more than this many entries; the system may choose a smaller limit. No

Response

Codes

Code Description
200 Return value on success

Schema

{
  "description": "api_smb_files_get_response",
  "type": "object",
  "properties": {
    "file_handles": {
      "type": "array",
      "items": {
        "description": "file_handles",
        "type": "object",
        "properties": {
          "file_number": {
            "description": "file_number",
            "type": "string"
          },
          "handle_info": {
            "description": "handle_info",
            "type": "object",
            "properties": {
              "location": {
                "description": "location",
                "type": "string"
              },
              "version": {
                "description": "version",
                "type": "number"
              },
              "num_byte_range_locks": {
                "description": "num_byte_range_locks",
                "type": "number"
              },
              "access_mask": {
                "description": "access_mask",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "MS_ACCESS_FILE_READ_DATA",
                    "MS_ACCESS_FILE_WRITE_DATA",
                    "MS_ACCESS_FILE_APPEND_DATA",
                    "MS_ACCESS_FILE_EXECUTE",
                    "MS_ACCESS_FILE_LIST_DIRECTORY",
                    "MS_ACCESS_FILE_ADD_FILE",
                    "MS_ACCESS_FILE_ADD_SUBDIRECTORY",
                    "MS_ACCESS_FILE_TRAVERSE",
                    "MS_ACCESS_FILE_READ_EA",
                    "MS_ACCESS_FILE_WRITE_EA",
                    "MS_ACCESS_FILE_DELETE_CHILD",
                    "MS_ACCESS_FILE_READ_ATTRIBUTES",
                    "MS_ACCESS_FILE_WRITE_ATTRIBUTES",
                    "MS_ACCESS_OBJECT_SPECIFIC_9",
                    "MS_ACCESS_OBJECT_SPECIFIC_10",
                    "MS_ACCESS_OBJECT_SPECIFIC_11",
                    "MS_ACCESS_OBJECT_SPECIFIC_12",
                    "MS_ACCESS_OBJECT_SPECIFIC_13",
                    "MS_ACCESS_OBJECT_SPECIFIC_14",
                    "MS_ACCESS_OBJECT_SPECIFIC_15",
                    "MS_ACCESS_DELETE",
                    "MS_ACCESS_READ_CONTROL",
                    "MS_ACCESS_WRITE_DAC",
                    "MS_ACCESS_WRITE_OWNER",
                    "MS_ACCESS_SYNCHRONIZE",
                    "MS_ACCESS_SYSTEM_SECURITY",
                    "MS_ACCESS_MAXIMUM_ALLOWED",
                    "MS_ACCESS_GENERIC_ALL",
                    "MS_ACCESS_GENERIC_EXECUTE",
                    "MS_ACCESS_GENERIC_WRITE",
                    "MS_ACCESS_GENERIC_READ",
                    "MS_ACCESS_FILE_ALL"
                  ],
                  "description": "access_mask:\n * `MS_ACCESS_DELETE` - MS_ACCESS_DELETE,\n * `MS_ACCESS_FILE_ADD_FILE` - MS_ACCESS_FILE_ADD_FILE,\n * `MS_ACCESS_FILE_ADD_SUBDIRECTORY` - MS_ACCESS_FILE_ADD_SUBDIRECTORY,\n * `MS_ACCESS_FILE_ALL` - MS_ACCESS_FILE_ALL,\n * `MS_ACCESS_FILE_APPEND_DATA` - MS_ACCESS_FILE_APPEND_DATA,\n * `MS_ACCESS_FILE_DELETE_CHILD` - MS_ACCESS_FILE_DELETE_CHILD,\n * `MS_ACCESS_FILE_EXECUTE` - MS_ACCESS_FILE_EXECUTE,\n * `MS_ACCESS_FILE_LIST_DIRECTORY` - MS_ACCESS_FILE_LIST_DIRECTORY,\n * `MS_ACCESS_FILE_READ_ATTRIBUTES` - MS_ACCESS_FILE_READ_ATTRIBUTES,\n * `MS_ACCESS_FILE_READ_DATA` - MS_ACCESS_FILE_READ_DATA,\n * `MS_ACCESS_FILE_READ_EA` - MS_ACCESS_FILE_READ_EA,\n * `MS_ACCESS_FILE_TRAVERSE` - MS_ACCESS_FILE_TRAVERSE,\n * `MS_ACCESS_FILE_WRITE_ATTRIBUTES` - MS_ACCESS_FILE_WRITE_ATTRIBUTES,\n * `MS_ACCESS_FILE_WRITE_DATA` - MS_ACCESS_FILE_WRITE_DATA,\n * `MS_ACCESS_FILE_WRITE_EA` - MS_ACCESS_FILE_WRITE_EA,\n * `MS_ACCESS_GENERIC_ALL` - MS_ACCESS_GENERIC_ALL,\n * `MS_ACCESS_GENERIC_EXECUTE` - MS_ACCESS_GENERIC_EXECUTE,\n * `MS_ACCESS_GENERIC_READ` - MS_ACCESS_GENERIC_READ,\n * `MS_ACCESS_GENERIC_WRITE` - MS_ACCESS_GENERIC_WRITE,\n * `MS_ACCESS_MAXIMUM_ALLOWED` - MS_ACCESS_MAXIMUM_ALLOWED,\n * `MS_ACCESS_OBJECT_SPECIFIC_10` - MS_ACCESS_OBJECT_SPECIFIC_10,\n * `MS_ACCESS_OBJECT_SPECIFIC_11` - MS_ACCESS_OBJECT_SPECIFIC_11,\n * `MS_ACCESS_OBJECT_SPECIFIC_12` - MS_ACCESS_OBJECT_SPECIFIC_12,\n * `MS_ACCESS_OBJECT_SPECIFIC_13` - MS_ACCESS_OBJECT_SPECIFIC_13,\n * `MS_ACCESS_OBJECT_SPECIFIC_14` - MS_ACCESS_OBJECT_SPECIFIC_14,\n * `MS_ACCESS_OBJECT_SPECIFIC_15` - MS_ACCESS_OBJECT_SPECIFIC_15,\n * `MS_ACCESS_OBJECT_SPECIFIC_9` - MS_ACCESS_OBJECT_SPECIFIC_9,\n * `MS_ACCESS_READ_CONTROL` - MS_ACCESS_READ_CONTROL,\n * `MS_ACCESS_SYNCHRONIZE` - MS_ACCESS_SYNCHRONIZE,\n * `MS_ACCESS_SYSTEM_SECURITY` - MS_ACCESS_SYSTEM_SECURITY,\n * `MS_ACCESS_WRITE_DAC` - MS_ACCESS_WRITE_DAC,\n * `MS_ACCESS_WRITE_OWNER` - MS_ACCESS_WRITE_OWNER"
                }
              },
              "owner": {
                "description": "owner",
                "type": "string"
              },
              "path": {
                "description": "path",
                "type": "string"
              }
            }
          }
        }
      }
    }
  }
}