ReactOS  0.4.14-dev-50-g13bb5e2
udfpubl.h File Reference
#include "winioctl.h"
Include dependency graph for udfpubl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _UDF_GET_FILE_ALLOCATION_MODE_OUT
 
struct  _UDF_LOCK_VOLUME_BY_PID_IN
 
struct  _UDF_GET_VERSION_OUT
 
struct  _UDF_SET_OPTIONS_IN
 

Macros

#define IOCTL_UDFFS_BASE   0x00000911
 
#define IOCTL_UDF_DISABLE_DRIVER   CTL_CODE(IOCTL_UDFFS_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_ENABLE_DRIVER   CTL_CODE(IOCTL_UDFFS_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_INVALIDATE_VOLUMES   CTL_CODE(IOCTL_UDFFS_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_GET_RETRIEVAL_POINTERS   CTL_CODE(IOCTL_UDFFS_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_GET_FILE_ALLOCATION_MODE   CTL_CODE(IOCTL_UDFFS_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_SET_FILE_ALLOCATION_MODE   CTL_CODE(IOCTL_UDFFS_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_LOCK_VOLUME_BY_PID   CTL_CODE(IOCTL_UDFFS_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_UNLOCK_VOLUME_BY_PID   CTL_CODE(IOCTL_UDFFS_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_SEND_LICENSE_KEY   CTL_CODE(IOCTL_UDFFS_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_GET_SPEC_RETRIEVAL_POINTERS   CTL_CODE(IOCTL_UDFFS_BASE, 0x000a, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_UDF_GET_VERSION   CTL_CODE(IOCTL_UDFFS_BASE, 0x000b, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_UDF_SET_NOTIFICATION_EVENT   CTL_CODE(IOCTL_UDFFS_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_UDF_IS_VOLUME_JUST_MOUNTED   CTL_CODE(IOCTL_UDFFS_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_UDF_REGISTER_AUTOFORMAT   CTL_CODE(IOCTL_UDFFS_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_UDF_SET_OPTIONS   CTL_CODE(IOCTL_UDFFS_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define UDF_DOS_FS_NAME   L"\\DosDevices\\DwUdf"
 
#define UDF_WIN_FS_NAME   "\\\\.\\DwUdf"
 
#define UDF_ISO_STREAM_NAME   "UdfIsoBridgeStructure"
 
#define UDF_ISO_STREAM_NAME_W   L"UdfIsoBridgeStructure"
 
#define UDF_CONFIG_STREAM_NAME   "DvdWriteNow.cfg"
 
#define UDF_CONFIG_STREAM_NAME_W   L"DvdWriteNow.cfg"
 
#define UDF_USER_FS_FLAGS_RO   0x0001
 
#define UDF_USER_FS_FLAGS_RAW   0x0002
 
#define UDF_USER_FS_FLAGS_OUR_DRIVER   0x0004
 
#define UDF_USER_FS_FLAGS_FP   0x0008
 
#define UDF_USER_FS_FLAGS_MEDIA_RO   0x0010
 
#define UDF_USER_FS_FLAGS_SOFT_RO   0x0020
 
#define UDF_USER_FS_FLAGS_HW_RO   0x0040
 
#define UDF_USER_FS_FLAGS_MEDIA_DEFECT_RO   0x0080
 
#define UDF_USER_FS_FLAGS_PART_RO   0x0100
 
#define UDF_USER_FS_FLAGS_NEW_FS_RO   0x0200
 
#define UDF_PART_DAMAGED_RW   (0x00)
 
#define UDF_PART_DAMAGED_RO   (0x01)
 
#define UDF_PART_DAMAGED_NO   (0x02)
 
#define UDF_SET_OPTIONS_FLAG_TEMPORARY   0x00
 
#define UDF_SET_OPTIONS_FLAG_DISK   0x01
 
#define UDF_SET_OPTIONS_FLAG_DRIVE   0x02
 
#define UDF_SET_OPTIONS_FLAG_GLOBAL   0x03
 
#define UDF_SET_OPTIONS_FLAG_MASK   0x03
 

Typedefs

typedef struct _UDF_GET_FILE_ALLOCATION_MODE_OUT UDF_GET_FILE_ALLOCATION_MODE_OUT
 
typedef struct _UDF_GET_FILE_ALLOCATION_MODE_OUTPUDF_GET_FILE_ALLOCATION_MODE_OUT
 
typedef UDF_GET_FILE_ALLOCATION_MODE_OUT UDF_SET_FILE_ALLOCATION_MODE_IN
 
typedef PUDF_GET_FILE_ALLOCATION_MODE_OUT PUDF_SET_FILE_ALLOCATION_MODE_IN
 
typedef struct _UDF_LOCK_VOLUME_BY_PID_IN UDF_LOCK_VOLUME_BY_PID_IN
 
typedef struct _UDF_LOCK_VOLUME_BY_PID_INPUDF_LOCK_VOLUME_BY_PID_IN
 
typedef UDF_LOCK_VOLUME_BY_PID_IN UDF_UNLOCK_VOLUME_BY_PID_IN
 
typedef PUDF_LOCK_VOLUME_BY_PID_IN PUDF_UNLOCK_VOLUME_BY_PID_IN
 
typedef struct _UDF_GET_VERSION_OUT UDF_GET_VERSION_OUT
 
typedef struct _UDF_GET_VERSION_OUTPUDF_GET_VERSION_OUT
 
typedef struct _UDF_SET_OPTIONS_IN UDF_SET_OPTIONS_IN
 
typedef struct _UDF_SET_OPTIONS_INPUDF_SET_OPTIONS_IN
 

Macro Definition Documentation

◆ IOCTL_UDF_DISABLE_DRIVER

#define IOCTL_UDF_DISABLE_DRIVER   CTL_CODE(IOCTL_UDFFS_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 36 of file udfpubl.h.

◆ IOCTL_UDF_ENABLE_DRIVER

#define IOCTL_UDF_ENABLE_DRIVER   CTL_CODE(IOCTL_UDFFS_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 37 of file udfpubl.h.

◆ IOCTL_UDF_GET_FILE_ALLOCATION_MODE

#define IOCTL_UDF_GET_FILE_ALLOCATION_MODE   CTL_CODE(IOCTL_UDFFS_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 40 of file udfpubl.h.

◆ IOCTL_UDF_GET_RETRIEVAL_POINTERS

#define IOCTL_UDF_GET_RETRIEVAL_POINTERS   CTL_CODE(IOCTL_UDFFS_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 39 of file udfpubl.h.

◆ IOCTL_UDF_GET_SPEC_RETRIEVAL_POINTERS

#define IOCTL_UDF_GET_SPEC_RETRIEVAL_POINTERS   CTL_CODE(IOCTL_UDFFS_BASE, 0x000a, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 45 of file udfpubl.h.

◆ IOCTL_UDF_GET_VERSION

#define IOCTL_UDF_GET_VERSION   CTL_CODE(IOCTL_UDFFS_BASE, 0x000b, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 46 of file udfpubl.h.

◆ IOCTL_UDF_INVALIDATE_VOLUMES

#define IOCTL_UDF_INVALIDATE_VOLUMES   CTL_CODE(IOCTL_UDFFS_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 38 of file udfpubl.h.

◆ IOCTL_UDF_IS_VOLUME_JUST_MOUNTED

#define IOCTL_UDF_IS_VOLUME_JUST_MOUNTED   CTL_CODE(IOCTL_UDFFS_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 48 of file udfpubl.h.

◆ IOCTL_UDF_LOCK_VOLUME_BY_PID

#define IOCTL_UDF_LOCK_VOLUME_BY_PID   CTL_CODE(IOCTL_UDFFS_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 42 of file udfpubl.h.

◆ IOCTL_UDF_REGISTER_AUTOFORMAT

#define IOCTL_UDF_REGISTER_AUTOFORMAT   CTL_CODE(IOCTL_UDFFS_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 49 of file udfpubl.h.

◆ IOCTL_UDF_SEND_LICENSE_KEY

#define IOCTL_UDF_SEND_LICENSE_KEY   CTL_CODE(IOCTL_UDFFS_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 44 of file udfpubl.h.

◆ IOCTL_UDF_SET_FILE_ALLOCATION_MODE

#define IOCTL_UDF_SET_FILE_ALLOCATION_MODE   CTL_CODE(IOCTL_UDFFS_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 41 of file udfpubl.h.

◆ IOCTL_UDF_SET_NOTIFICATION_EVENT

#define IOCTL_UDF_SET_NOTIFICATION_EVENT   CTL_CODE(IOCTL_UDFFS_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 47 of file udfpubl.h.

◆ IOCTL_UDF_SET_OPTIONS

#define IOCTL_UDF_SET_OPTIONS   CTL_CODE(IOCTL_UDFFS_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 50 of file udfpubl.h.

◆ IOCTL_UDF_UNLOCK_VOLUME_BY_PID

#define IOCTL_UDF_UNLOCK_VOLUME_BY_PID   CTL_CODE(IOCTL_UDFFS_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 43 of file udfpubl.h.

◆ IOCTL_UDFFS_BASE

#define IOCTL_UDFFS_BASE   0x00000911

Definition at line 32 of file udfpubl.h.

◆ UDF_CONFIG_STREAM_NAME

#define UDF_CONFIG_STREAM_NAME   "DvdWriteNow.cfg"

Definition at line 81 of file udfpubl.h.

◆ UDF_CONFIG_STREAM_NAME_W

#define UDF_CONFIG_STREAM_NAME_W   L"DvdWriteNow.cfg"

Definition at line 82 of file udfpubl.h.

◆ UDF_DOS_FS_NAME

#define UDF_DOS_FS_NAME   L"\\DosDevices\\DwUdf"

Definition at line 75 of file udfpubl.h.

◆ UDF_ISO_STREAM_NAME

#define UDF_ISO_STREAM_NAME   "UdfIsoBridgeStructure"

Definition at line 78 of file udfpubl.h.

◆ UDF_ISO_STREAM_NAME_W

#define UDF_ISO_STREAM_NAME_W   L"UdfIsoBridgeStructure"

Definition at line 79 of file udfpubl.h.

◆ UDF_PART_DAMAGED_NO

#define UDF_PART_DAMAGED_NO   (0x02)

Definition at line 122 of file udfpubl.h.

◆ UDF_PART_DAMAGED_RO

#define UDF_PART_DAMAGED_RO   (0x01)

Definition at line 121 of file udfpubl.h.

◆ UDF_PART_DAMAGED_RW

#define UDF_PART_DAMAGED_RW   (0x00)

Definition at line 120 of file udfpubl.h.

◆ UDF_SET_OPTIONS_FLAG_DISK

#define UDF_SET_OPTIONS_FLAG_DISK   0x01

Definition at line 133 of file udfpubl.h.

◆ UDF_SET_OPTIONS_FLAG_DRIVE

#define UDF_SET_OPTIONS_FLAG_DRIVE   0x02

Definition at line 134 of file udfpubl.h.

◆ UDF_SET_OPTIONS_FLAG_GLOBAL

#define UDF_SET_OPTIONS_FLAG_GLOBAL   0x03

Definition at line 135 of file udfpubl.h.

◆ UDF_SET_OPTIONS_FLAG_MASK

#define UDF_SET_OPTIONS_FLAG_MASK   0x03

Definition at line 136 of file udfpubl.h.

◆ UDF_SET_OPTIONS_FLAG_TEMPORARY

#define UDF_SET_OPTIONS_FLAG_TEMPORARY   0x00

Definition at line 132 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_FP

#define UDF_USER_FS_FLAGS_FP   0x0008

Definition at line 110 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_HW_RO

#define UDF_USER_FS_FLAGS_HW_RO   0x0040

Definition at line 113 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_MEDIA_DEFECT_RO

#define UDF_USER_FS_FLAGS_MEDIA_DEFECT_RO   0x0080

Definition at line 114 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_MEDIA_RO

#define UDF_USER_FS_FLAGS_MEDIA_RO   0x0010

Definition at line 111 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_NEW_FS_RO

#define UDF_USER_FS_FLAGS_NEW_FS_RO   0x0200

Definition at line 116 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_OUR_DRIVER

#define UDF_USER_FS_FLAGS_OUR_DRIVER   0x0004

Definition at line 109 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_PART_RO

#define UDF_USER_FS_FLAGS_PART_RO   0x0100

Definition at line 115 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_RAW

#define UDF_USER_FS_FLAGS_RAW   0x0002

Definition at line 108 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_RO

#define UDF_USER_FS_FLAGS_RO   0x0001

Definition at line 107 of file udfpubl.h.

◆ UDF_USER_FS_FLAGS_SOFT_RO

#define UDF_USER_FS_FLAGS_SOFT_RO   0x0020

Definition at line 112 of file udfpubl.h.

◆ UDF_WIN_FS_NAME

#define UDF_WIN_FS_NAME   "\\\\.\\DwUdf"

Definition at line 76 of file udfpubl.h.

Typedef Documentation

◆ PUDF_GET_FILE_ALLOCATION_MODE_OUT

◆ PUDF_GET_VERSION_OUT

◆ PUDF_LOCK_VOLUME_BY_PID_IN

◆ PUDF_SET_FILE_ALLOCATION_MODE_IN

◆ PUDF_SET_OPTIONS_IN

◆ PUDF_UNLOCK_VOLUME_BY_PID_IN

◆ UDF_GET_FILE_ALLOCATION_MODE_OUT

◆ UDF_GET_VERSION_OUT

◆ UDF_LOCK_VOLUME_BY_PID_IN

◆ UDF_SET_FILE_ALLOCATION_MODE_IN

◆ UDF_SET_OPTIONS_IN

◆ UDF_UNLOCK_VOLUME_BY_PID_IN