QtBase  v6.3.1
Classes | Macros | Typedefs | Functions | Variables
qfilesystemengine_win.cpp File Reference
#include "qfilesystemengine_p.h"
#include "qoperatingsystemversion.h"
#include "qplatformdefs.h"
#include "qsysinfo.h"
#include "qscopeguard.h"
#include "private/qabstractfileengine_p.h"
#include "private/qfiledevice_p.h"
#include "private/qfsfileengine_p.h"
#include <private/qsystemlibrary_p.h>
#include <qdebug.h>
#include "qdir.h"
#include "qdatetime.h"
#include "qfile.h"
#include "qvarlengtharray.h"
#include "qt_windows.h"
#include <sys/types.h>
#include <direct.h>
#include <winioctl.h>
#include <objbase.h>
#include <shlobj.h>
#include <shobjidl.h>
#include <shellapi.h>
#include <lm.h>
#include <accctrl.h>
#include <initguid.h>
#include <ctype.h>
#include <limits.h>
#include <security.h>
Include dependency graph for qfilesystemengine_win.cpp:

Go to the source code of this file.

Classes

struct  _REPARSE_DATA_BUFFER
 

Macros

#define SECURITY_WIN32
 
#define SPI_GETPLATFORMTYPE   257
 
#define PATH_MAX   FILENAME_MAX
 
#define _INTPTR_T_DEFINED
 
#define INVALID_FILE_ATTRIBUTES   (DWORD (-1))
 
#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
 
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   16384
 
#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)
 
#define FSCTL_GET_REPARSE_POINT    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
 

Typedefs

typedef INT_PTR intptr_t
 
typedef struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
 
typedef struct _REPARSE_DATA_BUFFERPREPARSE_DATA_BUFFER
 

Functions

QByteArray fileIdWin8 (HANDLE handle)
 

Variables

QT_BEGIN_NAMESPACE Q_CORE_EXPORT int qt_ntfs_permission_lookup = 0
 

Macro Definition Documentation

◆ _INTPTR_T_DEFINED

#define _INTPTR_T_DEFINED

Definition at line 93 of file qfilesystemengine_win.cpp.

◆ FSCTL_GET_REPARSE_POINT

#define FSCTL_GET_REPARSE_POINT    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 136 of file qfilesystemengine_win.cpp.

◆ INVALID_FILE_ATTRIBUTES

#define INVALID_FILE_ATTRIBUTES   (DWORD (-1))

Definition at line 97 of file qfilesystemengine_win.cpp.

◆ IO_REPARSE_TAG_SYMLINK

#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)

Definition at line 133 of file qfilesystemengine_win.cpp.

◆ MAXIMUM_REPARSE_DATA_BUFFER_SIZE

#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   16384

Definition at line 130 of file qfilesystemengine_win.cpp.

◆ PATH_MAX

#define PATH_MAX   FILENAME_MAX

Definition at line 80 of file qfilesystemengine_win.cpp.

◆ REPARSE_DATA_BUFFER_HEADER_SIZE

#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)

Definition at line 126 of file qfilesystemengine_win.cpp.

◆ SECURITY_WIN32

#define SECURITY_WIN32

Definition at line 72 of file qfilesystemengine_win.cpp.

◆ SPI_GETPLATFORMTYPE

#define SPI_GETPLATFORMTYPE   257

Definition at line 76 of file qfilesystemengine_win.cpp.

Typedef Documentation

◆ intptr_t

typedef INT_PTR intptr_t

Definition at line 90 of file qfilesystemengine_win.cpp.

◆ PREPARSE_DATA_BUFFER

◆ REPARSE_DATA_BUFFER

Function Documentation

◆ fileIdWin8()

QByteArray fileIdWin8 ( HANDLE  handle)

Definition at line 1028 of file qfilesystemengine_win.cpp.

Here is the call graph for this function:

Variable Documentation

◆ qt_ntfs_permission_lookup

QT_BEGIN_NAMESPACE Q_CORE_EXPORT int qt_ntfs_permission_lookup = 0

Definition at line 418 of file qfilesystemengine_win.cpp.