⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntddvol.h

📁 MinGW+MSYS开发必用的api参考
💻 H
字号:
/* * ntddvol.h * * Volume IOCTL interface. * * This file is part of the w32api package. * * Contributors: *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net> * * THIS SOFTWARE IS NOT COPYRIGHTED * * This source code is offered for use in the public domain. You may * use, modify or distribute it freely. * * This code is distributed in the hope that it will be useful but * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY * DISCLAIMED. This includes but is not limited to warranties of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * */#ifndef __NTDDVOL_H#define __NTDDVOL_H#if __GNUC__ >=3#pragma GCC system_header#endif#ifdef __cplusplusextern "C" {#endif#include "ntddk.h"#define IOCTL_VOLUME_BASE                 ((ULONG) 'V')#define IOCTL_VOLUME_LOGICAL_TO_PHYSICAL \  CTL_CODE(IOCTL_VOLUME_BASE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_PHYSICAL_TO_LOGICAL \  CTL_CODE(IOCTL_VOLUME_BASE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_READ_PLEX \  CTL_CODE(IOCTL_VOLUME_BASE, 11, METHOD_OUT_DIRECT, FILE_READ_ACCESS)#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS \  CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_IS_CLUSTERED \  CTL_CODE(IOCTL_VOLUME_BASE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_QUERY_VOLUME_NUMBER \  CTL_CODE(IOCTL_VOLUME_BASE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_IS_PARTITION \  CTL_CODE(IOCTL_VOLUME_BASE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_SET_GPT_ATTRIBUTES \  CTL_CODE(IOCTL_VOLUME_BASE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_GET_GPT_ATTRIBUTES \  CTL_CODE(IOCTL_VOLUME_BASE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_SUPPORTS_ONLINE_OFFLINE \  CTL_CODE(IOCTL_VOLUME_BASE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_ONLINE \  CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)#define IOCTL_VOLUME_OFFLINE \  CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)#define IOCTL_VOLUME_IS_OFFLINE \  CTL_CODE(IOCTL_VOLUME_BASE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_IS_IO_CAPABLE \  CTL_CODE(IOCTL_VOLUME_BASE, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)#define IOCTL_VOLUME_QUERY_FAILOVER_SET \  CTL_CODE(IOCTL_VOLUME_BASE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)typedef struct _VOLUME_LOGICAL_OFFSET {  LONGLONG  LogicalOffset;} VOLUME_LOGICAL_OFFSET, *PVOLUME_LOGICAL_OFFSET;typedef struct _VOLUME_PHYSICAL_OFFSET {  ULONG  DiskNumber;  LONGLONG  Offset;} VOLUME_PHYSICAL_OFFSET, *PVOLUME_PHYSICAL_OFFSET;typedef struct _VOLUME_PHYSICAL_OFFSETS {  ULONG  NumberOfPhysicalOffsets;  VOLUME_PHYSICAL_OFFSET  PhysicalOffset[1];} VOLUME_PHYSICAL_OFFSETS, *PVOLUME_PHYSICAL_OFFSETS;typedef struct _VOLUME_READ_PLEX_INPUT {  LARGE_INTEGER  ByteOffset;  ULONG  Length;  ULONG  PlexNumber;} VOLUME_READ_PLEX_INPUT, *PVOLUME_READ_PLEX_INPUT;typedef struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION {  ULONGLONG  GptAttributes;} VOLUME_GET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;typedef struct _VOLUME_SET_GPT_ATTRIBUTES_INFORMATION {	ULONGLONG  GptAttributes;	BOOLEAN  RevertOnClose;	BOOLEAN  ApplyToAllConnectedVolumes;	USHORT  Reserved1;	ULONG  Reserved2;} VOLUME_SET_GPT_ATTRIBUTES_INFORMATION, *PVOLUME_SET_GPT_ATTRIBUTES_INFORMATION;typedef struct _DISK_EXTENT {	ULONG  DiskNumber;	LARGE_INTEGER  StartingOffset;	LARGE_INTEGER  ExtentLength;} DISK_EXTENT, *PDISK_EXTENT;typedef struct _VOLUME_DISK_EXTENTS {	ULONG  NumberOfDiskExtents;	DISK_EXTENT  Extents[1];} VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS;typedef struct _VOLUME_NUMBER {	ULONG  VolumeNumber;	WCHAR  VolumeManagerName[8];} VOLUME_NUMBER, *PVOLUME_NUMBER;typedef struct _VOLUME_FAILOVER_SET {	ULONG  NumberOfDisks;	ULONG  DiskNumbers[1];} VOLUME_FAILOVER_SET, *PVOLUME_FAILOVER_SET;#ifdef __cplusplus}#endif#endif /* __NTDDVOL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -