ReactOS 0.4.16-dev-522-gb68104a
|
#include <windows.h>
#include <dbt.h>
#include <shlobj.h>
#include <winioctl.h>
#include <stdio.h>
#include "vfdtypes.h"
#include "vfdio.h"
#include "vfdapi.h"
#include "vfdlib.h"
#include "vfdver.h"
Go to the source code of this file.
Classes | |
struct | _GET_LENGTH_INFORMATION |
Macros | |
#define | WIN32_LEAN_AND_MEAN |
#define | IOCTL_DISK_GET_LENGTH_INFO |
#define | VFD_DEVICE_TEMPLATE "\\\\.\\" VFD_DEVICE_BASENAME "%u" |
#define | VFD_VOLUME_TEMPLATE "\\\\.\\%c:" |
#define | VFD_INSTALL_DIRECTORY "\\system32\\drivers\\" |
#define | VFD_LINK_CREATED 0 |
#define | VFD_LINK_REMOVED 1 |
#define | FUNC "VfdInstallDriver" |
#define | FUNC "VfdConfigDriver" |
#define | FUNC "VfdRemoveDriver" |
#define | FUNC "VfdStartDriver" |
#define | FUNC "VfdStopDriver" |
#define | FUNC "VfdGetDriverConfig" |
#define | FUNC "VfdGetDriverState" |
#define | FUNC "VfdOpenDevice" |
#define | FUNC "VfdOpenImage" |
#define | FUNC "VfdCloseImage" |
#define | FUNC "VfdGetImageInfo" |
#define | FUNC "VfdGetMediaState" |
#define | FUNC "VfdSetGlobalLink" |
#define | FUNC "VfdGetGlobalLinks" |
#define | FUNC "VfdSetLocalLink" |
#define | DDD_FLAGS (DDD_REMOVE_DEFINITION | DDD_RAW_TARGET_PATH | DDD_EXACT_MATCH_ON_REMOVE) |
#define | FUNC "VfdGetLocalLinks" |
#define | FUNC "VfdGetDeviceNumber" |
#define | FUNC "VfdGetDeviceName" |
#define | FUNC "VfdGetDriverVersion" |
#define | FUNC "VfdWriteProtect" |
#define | FUNC "VfdFormatMedia" |
#define | FUNC "VfdDismountVolume" |
#define | FUNC "VfdSaveImage" |
#define | FUNC "VfdCheckDriverFile" |
#define | FUNC "VfdCheckImageFile" |
#define | FUNC "VfdCreateImageFile" |
Typedefs | |
typedef struct _GET_LENGTH_INFORMATION | GET_LENGTH_INFORMATION |
typedef struct _GET_LENGTH_INFORMATION * | PGET_LENGTH_INFORMATION |
Variables | |
struct { | |
ULONG Size | |
PCSTR Name | |
} | media_tbl [VFD_MEDIA_MAX] |
#define DDD_FLAGS (DDD_REMOVE_DEFINITION | DDD_RAW_TARGET_PATH | DDD_EXACT_MATCH_ON_REMOVE) |
#define FUNC "VfdInstallDriver" |
#define FUNC "VfdConfigDriver" |
#define FUNC "VfdRemoveDriver" |
#define FUNC "VfdStartDriver" |
#define FUNC "VfdStopDriver" |
#define FUNC "VfdGetDriverConfig" |
#define FUNC "VfdGetDriverState" |
#define FUNC "VfdOpenDevice" |
#define FUNC "VfdOpenImage" |
#define FUNC "VfdCloseImage" |
#define FUNC "VfdGetImageInfo" |
#define FUNC "VfdGetMediaState" |
#define FUNC "VfdSetGlobalLink" |
#define FUNC "VfdGetGlobalLinks" |
#define FUNC "VfdSetLocalLink" |
#define FUNC "VfdGetLocalLinks" |
#define FUNC "VfdGetDeviceNumber" |
#define FUNC "VfdGetDeviceName" |
#define FUNC "VfdGetDriverVersion" |
#define FUNC "VfdWriteProtect" |
#define FUNC "VfdFormatMedia" |
#define FUNC "VfdDismountVolume" |
#define FUNC "VfdSaveImage" |
#define FUNC "VfdCheckDriverFile" |
#define FUNC "VfdCheckImageFile" |
#define FUNC "VfdCreateImageFile" |
#define VFD_DEVICE_TEMPLATE "\\\\.\\" VFD_DEVICE_BASENAME "%u" |
Definition at line 77 of file vfdctl.c.
Referenced by VfdSetGlobalLink(), VfdStartDriver(), and VfdStopDriver().
Definition at line 2867 of file vfdctl.c.
Referenced by CheckDriver(), Status(), and VfdInstallDriver().
DWORD WINAPI VfdCheckImageFile | ( | PCSTR | sFileName, |
PDWORD | pAttributes, | ||
PVFD_FILETYPE | pFileType, | ||
PULONG | pImageSize | ||
) |
Definition at line 3035 of file vfdctl.c.
Referenced by CVfdShExt::DoVfdDrop(), OnImage(), OnTarget(), Open(), and Save().
Definition at line 3205 of file vfdctl.c.
Definition at line 1702 of file vfdctl.c.
Definition at line 468 of file vfdctl.c.
Referenced by Config().
DWORD WINAPI VfdCreateImageFile | ( | PCSTR | sFileName, |
VFD_MEDIA | nMediaType, | ||
VFD_FILETYPE | nFileType, | ||
BOOL | bOverWrite | ||
) |
Definition at line 3126 of file vfdctl.c.
Definition at line 2629 of file vfdctl.c.
Referenced by Format(), OnOK(), Save(), and VfdGuiFormat().
Definition at line 2523 of file vfdctl.c.
Referenced by Format(), and VfdGuiFormat().
Definition at line 2396 of file vfdctl.c.
Referenced by VfdGetLocalLink(), and VfdSetLocalLink().
Definition at line 2359 of file vfdctl.c.
Referenced by CVfdShExt::Initialize(), Link(), PrintImageInfo(), Unlink(), VfdCloseImage(), VfdOpenImage(), VfdSetGlobalLink(), VfdSetLocalLink(), and VfdWriteProtect().
Definition at line 959 of file vfdctl.c.
Referenced by CheckDriver(), Status(), and VfdRemoveDriver().
Definition at line 1121 of file vfdctl.c.
Referenced by Install(), ProcessCommandLine(), and Remove().
Definition at line 2446 of file vfdctl.c.
Referenced by Status(), and VfdOpenDevice().
Definition at line 2114 of file vfdctl.c.
Referenced by Open(), PrintDriveLetter(), VfdCloseImage(), VfdGetLocalLink(), VfdOpenImage(), VfdSetGlobalLink(), VfdSetLocalLink(), VfdStartDriver(), and VfdStopDriver().
DWORD WINAPI VfdGetImageInfo | ( | HANDLE | hDevice, |
PSTR | sFileName, | ||
PVFD_DISKTYPE | pDiskType, | ||
PVFD_MEDIA | pMediaType, | ||
PVFD_FLAGS | pMediaFlags, | ||
PVFD_FILETYPE | pFileType, | ||
PULONG | pImageSize | ||
) |
Definition at line 1839 of file vfdctl.c.
Referenced by Close(), PrintImageInfo(), Save(), UpdateImageInfo(), VfdGuiClose(), VfdGuiSave(), and VfdImageTip().
Definition at line 2281 of file vfdctl.c.
Referenced by Open(), PrintDriveLetter(), VfdCloseImage(), VfdOpenImage(), VfdSetGlobalLink(), VfdSetLocalLink(), and VfdStopDriver().
Definition at line 3272 of file vfdctl.c.
Referenced by OnMediaType(), OnTarget(), Open(), VfdCreateImageFile(), and VfdOpenImage().
Definition at line 1949 of file vfdctl.c.
Referenced by CVfdShExt::DoVfdProtect(), Format(), Open(), Protect(), and CVfdShExt::QueryContextMenu().
Definition at line 241 of file vfdctl.c.
Referenced by Install().
Definition at line 3256 of file vfdctl.c.
Referenced by CVfdShExt::DoVfdDrop(), OnImage(), and Open().
Definition at line 3280 of file vfdctl.c.
Referenced by OnInit(), Open(), PrintImageInfo(), UpdateImageInfo(), VfdImageTip(), and VfdOpenImage().
Definition at line 120 of file vfdctl.c.
Referenced by VfdCloseImage(), VfdConfigDriver(), VfdInstallDriver(), VfdOpenImage(), VfdRemoveDriver(), VfdSetGlobalLink(), VfdSetLocalLink(), VfdStartDriver(), VfdStopDriver(), and VfdWriteProtect().
Definition at line 1215 of file vfdctl.c.
Referenced by CheckDriver(), Close(), CVfdShExt::DoVfdDrop(), CVfdShExt::DoVfdProtect(), Format(), CVfdShExt::Initialize(), Link(), OnOK(), Open(), Protect(), CVfdShExt::QueryContextMenu(), Save(), Status(), Unlink(), UpdateImageInfo(), VfdGuiClose(), VfdGuiFormat(), VfdGuiSave(), VfdImageTip(), VfdStartDriver(), and VfdStopDriver().
DWORD WINAPI VfdOpenImage | ( | HANDLE | hDevice, |
PCSTR | sFileName, | ||
VFD_DISKTYPE | nDiskType, | ||
VFD_MEDIA | nMediaType, | ||
VFD_FLAGS | nMediaFlags | ||
) |
Definition at line 1301 of file vfdctl.c.
Definition at line 557 of file vfdctl.c.
Referenced by Remove().
Definition at line 2685 of file vfdctl.c.
Definition at line 1984 of file vfdctl.c.
Definition at line 2154 of file vfdctl.c.
Referenced by Link(), Open(), Unlink(), and VfdStopDriver().
Definition at line 647 of file vfdctl.c.
Referenced by Start().
Definition at line 801 of file vfdctl.c.
Referenced by Stop().
Definition at line 2484 of file vfdctl.c.
Referenced by CVfdShExt::DoVfdProtect(), Protect(), and VfdOpenImage().
const struct { ... } media_tbl[VFD_MEDIA_MAX] |
Referenced by VfdGetMediaSize(), VfdLookupMedia(), and VfdMediaTypeName().