亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? winioctl.h

?? 開發(fā)usb固件時
?? H
?? 第 1 頁 / 共 5 頁
字號:
//
//     This macro is used to determine to which partitions drive letters
//     should be assigned.
//
// Arguments:
//
//     PartitionType - Supplies the type of the partition being examined.
//
// Return Value:
//
//     The return value is TRUE if the partition type is recognized,
//     otherwise FALSE is returned.
//
//--

#define IsRecognizedPartition( PartitionType ) (    \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_FAT_12)) ||  \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_IFS)) ||  \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_HUGE)) ||  \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_FAT32)) ||  \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_FAT32_XINT13)) ||  \
     ((PartitionType & PARTITION_NTFT) && ((PartitionType & ~0xC0) == PARTITION_XINT13)) ||  \
     ((PartitionType) == PARTITION_FAT_12)          ||  \
     ((PartitionType) == PARTITION_FAT_16)          ||  \
     ((PartitionType) == PARTITION_IFS)             ||  \
     ((PartitionType) == PARTITION_HUGE)            ||  \
     ((PartitionType) == PARTITION_FAT32)           ||  \
     ((PartitionType) == PARTITION_FAT32_XINT13)    ||  \
     ((PartitionType) == PARTITION_XINT13) )

//++
//
// BOOLEAN
// IsContainerPartition(
//     IN DWORD PartitionType
//     )
//
// Routine Description:
//
//     This macro is used to determine to which partition types are actually
//     containers for other partitions (ie, extended partitions).
//
// Arguments:
//
//     PartitionType - Supplies the type of the partition being examined.
//
// Return Value:
//
//     The return value is TRUE if the partition type is a container,
//     otherwise FALSE is returned.
//
//--

#define IsContainerPartition( PartitionType ) \
    ((PartitionType == PARTITION_EXTENDED) || (PartitionType == PARTITION_XINT13_EXTENDED))

//++
//
// BOOLEAN
// IsFTPartition(
//     IN DWORD PartitionType
//     )
//
// Routine Description:
//
//     This macro is used to determine if the given partition is an FT
//     partition.
//
// Arguments:
//
//     PartitionType - Supplies the type of the partition being examined.
//
// Return Value:
//
//     The return value is TRUE if the partition type is an FT partition,
//     otherwise FALSE is returned.
//
//--

#define IsFTPartition( PartitionType ) \
    (((PartitionType)&PARTITION_NTFT) && IsRecognizedPartition(PartitionType))

//
// Define the media types supported by the driver.
//

typedef enum _MEDIA_TYPE {
    Unknown,                // Format is unknown
    F5_1Pt2_512,            // 5.25", 1.2MB,  512 bytes/sector
    F3_1Pt44_512,           // 3.5",  1.44MB, 512 bytes/sector
    F3_2Pt88_512,           // 3.5",  2.88MB, 512 bytes/sector
    F3_20Pt8_512,           // 3.5",  20.8MB, 512 bytes/sector
    F3_720_512,             // 3.5",  720KB,  512 bytes/sector
    F5_360_512,             // 5.25", 360KB,  512 bytes/sector
    F5_320_512,             // 5.25", 320KB,  512 bytes/sector
    F5_320_1024,            // 5.25", 320KB,  1024 bytes/sector
    F5_180_512,             // 5.25", 180KB,  512 bytes/sector
    F5_160_512,             // 5.25", 160KB,  512 bytes/sector
    RemovableMedia,         // Removable media other than floppy
    FixedMedia,             // Fixed hard disk media
    F3_120M_512,            // 3.5", 120M Floppy
    F3_640_512,             // 3.5" ,  640KB,  512 bytes/sector
    F5_640_512,             // 5.25",  640KB,  512 bytes/sector
    F5_720_512,             // 5.25",  720KB,  512 bytes/sector
    F3_1Pt2_512,            // 3.5" ,  1.2Mb,  512 bytes/sector
    F3_1Pt23_1024,          // 3.5" ,  1.23Mb, 1024 bytes/sector
    F5_1Pt23_1024,          // 5.25",  1.23MB, 1024 bytes/sector
    F3_128Mb_512,           // 3.5" MO 128Mb   512 bytes/sector
    F3_230Mb_512,           // 3.5" MO 230Mb   512 bytes/sector
    F8_256_128,             // 8",     256KB,  128 bytes/sector
    F3_200Mb_512,           // 3.5",   200M Floppy (HiFD)
    F3_240M_512,            // 3.5",   240Mb Floppy (HiFD)
    F3_32M_512              // 3.5",   32Mb Floppy
} MEDIA_TYPE, *PMEDIA_TYPE;

//
// Define the input buffer structure for the driver, when
// it is called with IOCTL_DISK_FORMAT_TRACKS.
//

typedef struct _FORMAT_PARAMETERS {
   MEDIA_TYPE MediaType;
   DWORD StartCylinderNumber;
   DWORD EndCylinderNumber;
   DWORD StartHeadNumber;
   DWORD EndHeadNumber;
} FORMAT_PARAMETERS, *PFORMAT_PARAMETERS;

//
// Define the BAD_TRACK_NUMBER type. An array of elements of this type is
// returned by the driver on IOCTL_DISK_FORMAT_TRACKS requests, to indicate
// what tracks were bad during formatting. The length of that array is
// reported in the `Information' field of the I/O Status Block.
//

typedef WORD   BAD_TRACK_NUMBER;
typedef WORD   *PBAD_TRACK_NUMBER;

//
// Define the input buffer structure for the driver, when
// it is called with IOCTL_DISK_FORMAT_TRACKS_EX.
//

typedef struct _FORMAT_EX_PARAMETERS {
   MEDIA_TYPE MediaType;
   DWORD StartCylinderNumber;
   DWORD EndCylinderNumber;
   DWORD StartHeadNumber;
   DWORD EndHeadNumber;
   WORD   FormatGapLength;
   WORD   SectorsPerTrack;
   WORD   SectorNumber[1];
} FORMAT_EX_PARAMETERS, *PFORMAT_EX_PARAMETERS;

//
// The following structure is returned on an IOCTL_DISK_GET_DRIVE_GEOMETRY
// request and an array of them is returned on an IOCTL_DISK_GET_MEDIA_TYPES
// request.
//

typedef struct _DISK_GEOMETRY {
    LARGE_INTEGER Cylinders;
    MEDIA_TYPE MediaType;
    DWORD TracksPerCylinder;
    DWORD SectorsPerTrack;
    DWORD BytesPerSector;
} DISK_GEOMETRY, *PDISK_GEOMETRY;



//
// This wmi guid returns a DISK_GEOMETRY structure
//
#define WMI_DISK_GEOMETRY_GUID         { 0x25007f51, 0x57c2, 0x11d1, { 0xa5, 0x28, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10 } }



//
// The following structure is returned on an IOCTL_DISK_GET_PARTITION_INFO
// and an IOCTL_DISK_GET_DRIVE_LAYOUT request.  It is also used in a request
// to change the drive layout, IOCTL_DISK_SET_DRIVE_LAYOUT.
//

typedef struct _PARTITION_INFORMATION {
    LARGE_INTEGER StartingOffset;
    LARGE_INTEGER PartitionLength;
    DWORD HiddenSectors;
    DWORD PartitionNumber;
    BYTE  PartitionType;
    BOOLEAN BootIndicator;
    BOOLEAN RecognizedPartition;
    BOOLEAN RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;

//
// The following structure is used to change the partition type of a
// specified disk partition using an IOCTL_DISK_SET_PARTITION_INFO
// request.
//

typedef struct _SET_PARTITION_INFORMATION {
    BYTE  PartitionType;
} SET_PARTITION_INFORMATION, *PSET_PARTITION_INFORMATION;

//
// The following structures is returned on an IOCTL_DISK_GET_DRIVE_LAYOUT
// request and given as input to an IOCTL_DISK_SET_DRIVE_LAYOUT request.
//

typedef struct _DRIVE_LAYOUT_INFORMATION {
    DWORD PartitionCount;
    DWORD Signature;
    PARTITION_INFORMATION PartitionEntry[1];
} DRIVE_LAYOUT_INFORMATION, *PDRIVE_LAYOUT_INFORMATION;

//
// The following structure is passed in on an IOCTL_DISK_VERIFY request.
// The offset and length parameters are both given in bytes.
//

typedef struct _VERIFY_INFORMATION {
    LARGE_INTEGER StartingOffset;
    DWORD Length;
} VERIFY_INFORMATION, *PVERIFY_INFORMATION;

//
// The following structure is passed in on an IOCTL_DISK_REASSIGN_BLOCKS
// request.
//

typedef struct _REASSIGN_BLOCKS {
    WORD   Reserved;
    WORD   Count;
    DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;


#if(_WIN32_WINNT >= 0x500)

//
// Support for GUID Partition Table (GPT) disks.
//

//
// There are currently two ways a disk can be partitioned. With a traditional
// AT-style master boot record (PARTITION_STYLE_MBR) and with a new, GPT
// partition table (PARTITION_STYLE_GPT). RAW is for an unrecognizable
// partition style. There are a very limited number of things you can
// do with a RAW partititon.
//

typedef enum _PARTITION_STYLE {
    PARTITION_STYLE_MBR,
    PARTITION_STYLE_GPT,
    PARTITION_STYLE_RAW
} PARTITION_STYLE;


//
// The following structure defines information in a GPT partition that is
// not common to both GPT and MBR partitions.
//

typedef struct _PARTITION_INFORMATION_GPT {
    GUID PartitionType;                 // Partition type. See table 16-3.
    GUID PartitionId;                   // Unique GUID for this partition.
    DWORD64 Attributes;                 // See table 16-4.
    WCHAR Name [36];                    // Partition Name in Unicode.
} PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT;

//
//  The following are GPT partition attributes applicable for any
//  partition type. These attributes are not OS-specific
//

#define GPT_ATTRIBUTE_PLATFORM_REQUIRED             (0x0000000000000001)

//
// The following are GPT partition attributes applicable when the
// PartitionType is PARTITION_BASIC_DATA_GUID.
//

#define GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER    (0x8000000000000000)
#define GPT_BASIC_DATA_ATTRIBUTE_HIDDEN             (0x4000000000000000)
#define GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY          (0x1000000000000000)

//
// The following structure defines information in an MBR partition that is not
// common to both GPT and MBR partitions.
//

typedef struct _PARTITION_INFORMATION_MBR {
    BYTE  PartitionType;
    BOOLEAN BootIndicator;
    BOOLEAN RecognizedPartition;
    DWORD HiddenSectors;
} PARTITION_INFORMATION_MBR, *PPARTITION_INFORMATION_MBR;


//
// The structure SET_PARTITION_INFO_EX is used with the ioctl
// IOCTL_SET_PARTITION_INFO_EX to set information about a specific
// partition. Note that for MBR partitions, you can only set the partition
// signature, whereas GPT partitions allow setting of all fields that
// you can get.
//

typedef SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION_MBR;
typedef PARTITION_INFORMATION_GPT SET_PARTITION_INFORMATION_GPT;


typedef struct _SET_PARTITION_INFORMATION_EX {
    PARTITION_STYLE PartitionStyle;
    union {
        SET_PARTITION_INFORMATION_MBR Mbr;
        SET_PARTITION_INFORMATION_GPT Gpt;
    };
} SET_PARTITION_INFORMATION_EX, *PSET_PARTITION_INFORMATION_EX;


//
// The structure CREATE_DISK_GPT with the ioctl IOCTL_DISK_CREATE_DISK
// to initialize an virgin disk with an empty GPT partition table.
//

typedef struct _CREATE_DISK_GPT {
    GUID DiskId;                    // Unique disk id for the disk.
    DWORD MaxPartitionCount;        // Maximim number of partitions allowable.
} CREATE_DISK_GPT, *PCREATE_DISK_GPT;

//
// The structure CREATE_DISK_MBR with the ioctl IOCTL_DISK_CREATE_DISK
// to initialize an virgin disk with an empty MBR partition table.
//

typedef struct _CREATE_DISK_MBR {
    DWORD Signature;
} CREATE_DISK_MBR, *PCREATE_DISK_MBR;


typedef struct _CREATE_DISK {
    PARTITION_STYLE PartitionStyle;
    union {
        CREATE_DISK_MBR Mbr;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品免费| 香蕉成人啪国产精品视频综合网| 51久久夜色精品国产麻豆| 在线亚洲+欧美+日本专区| 91国偷自产一区二区三区成为亚洲经典 | 精品久久久久久最新网址| 91国产免费观看| 欧美日韩国产综合一区二区三区| 在线观看不卡一区| 欧美日韩精品福利| 欧美一区二区成人6969| 日韩女同互慰一区二区| 精品久久国产字幕高潮| 国产日韩精品一区二区三区| 久久久久国产精品厨房| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品999| 国产一区二区三区精品视频| 丁香激情综合国产| 色噜噜夜夜夜综合网| 7777精品伊人久久久大香线蕉| 日韩精品一区二区三区三区免费 | 亚洲一区在线电影| 免费人成精品欧美精品 | 色婷婷一区二区三区四区| 欧美三级电影在线观看| 精品卡一卡二卡三卡四在线| 欧美激情在线观看视频免费| 亚洲欧美日韩国产综合在线| 日韩电影一区二区三区四区| 国产在线观看一区二区| 一本一道久久a久久精品| 欧美一级淫片007| 1区2区3区精品视频| 蜜臀av一区二区三区| 丁香婷婷综合色啪| 欧美高清视频在线高清观看mv色露露十八| 欧美成人高清电影在线| 一区二区高清免费观看影视大全 | 国产精品传媒视频| 视频一区视频二区中文字幕| 成人h动漫精品一区二| 欧美一区二区精品| 亚洲蜜臀av乱码久久精品蜜桃| 日本不卡一二三区黄网| av不卡免费电影| 久久久久久97三级| 午夜久久久影院| 色欧美片视频在线观看在线视频| 精品乱码亚洲一区二区不卡| 亚洲成a人在线观看| 菠萝蜜视频在线观看一区| 久久网站最新地址| 男人的天堂久久精品| 91国在线观看| 亚洲免费观看高清完整版在线观看 | 毛片一区二区三区| 欧美日韩三级一区| 亚洲黄色小说网站| 99re热这里只有精品视频| 精品国产91亚洲一区二区三区婷婷| 亚洲最大的成人av| 色狠狠色噜噜噜综合网| 欧美高清在线一区二区| 国产在线播放一区二区三区| 欧美色区777第一页| 综合欧美亚洲日本| 91啪九色porn原创视频在线观看| 国产欧美视频一区二区三区| 国产揄拍国内精品对白| 欧美刺激午夜性久久久久久久| 亚洲成人一区在线| 欧美日韩一区二区不卡| 亚洲精品国产无天堂网2021| av色综合久久天堂av综合| 国产精品三级视频| 成人免费三级在线| 欧美国产禁国产网站cc| 成人高清av在线| 亚洲欧洲三级电影| 色综合久久99| 亚洲高清免费在线| 777色狠狠一区二区三区| 污片在线观看一区二区| 日韩午夜在线影院| 韩国成人福利片在线播放| 久久久久久久久免费| 丁香另类激情小说| 亚洲综合色网站| 在线成人免费视频| 精品一区二区影视| 中文乱码免费一区二区| 色综合天天综合狠狠| 亚洲一区二区三区四区在线| 欧美日韩国产另类一区| 精品一区二区三区在线播放视频| 欧美精品一区二区三区很污很色的 | 欧美日韩亚洲综合在线| 麻豆91免费看| 国产精品嫩草久久久久| 欧美少妇一区二区| 麻豆精品一区二区三区| 国产精品色在线观看| 欧美日韩亚洲国产综合| 久久精品久久综合| 日韩美女视频一区| 91精品欧美久久久久久动漫 | 欧美一级艳片视频免费观看| 国产剧情一区在线| 亚洲国产精品麻豆| 国产色91在线| 欧美福利视频导航| 成人国产免费视频| 日韩福利电影在线| 亚洲欧美日韩国产另类专区| 欧美高清hd18日本| 91色|porny| 国产麻豆精品在线观看| 亚洲国产精品久久一线不卡| 国产欧美日本一区二区三区| 欧美日韩一区国产| 国产99久久精品| 日本亚洲三级在线| 亚洲综合免费观看高清完整版| 亚洲精品一区二区三区在线观看| 在线一区二区三区做爰视频网站| 国产精品中文字幕一区二区三区| 一区二区三区资源| 国产精品丝袜黑色高跟| 精品国产乱码久久| 91精品国产全国免费观看| 一本色道久久综合狠狠躁的推荐| 国产一区视频在线看| 日日夜夜一区二区| 一区二区三区免费| 中文字幕一区二区三区在线播放| 久久午夜免费电影| 久久亚洲综合色一区二区三区| 欧美日韩一级大片网址| 在线一区二区三区| 色婷婷综合中文久久一本| 高清视频一区二区| 国产福利91精品一区| 精品在线观看免费| 捆绑变态av一区二区三区| 日韩中文字幕一区二区三区| 亚洲一级电影视频| 一区二区三区日韩欧美精品| 国产精品福利影院| 亚洲欧洲成人自拍| 中文字幕一区二区三区在线不卡 | 久久麻豆一区二区| 久久综合色之久久综合| 久久人人超碰精品| 国产日韩一级二级三级| 国产视频一区二区三区在线观看 | 91久久免费观看| 欧美综合色免费| 欧美视频在线一区| 欧美精品在线视频| 日韩欧美国产三级| 久久久久久久久久久99999| 久久精子c满五个校花| 欧美国产精品专区| 一区二区三区中文字幕电影| 亚洲最新视频在线观看| 午夜精品一区二区三区免费视频 | 亚洲免费电影在线| 一区二区成人在线观看| 男人的天堂久久精品| 国产精品综合视频| 99精品视频中文字幕| 欧美午夜理伦三级在线观看| 日韩一区二区三区在线观看| 欧美精品一区二区三区视频| 国产精品美女久久久久久久网站| 亚洲免费观看高清完整版在线观看熊 | 99r国产精品| 欧美日韩国产首页| 国产视频视频一区| 亚洲第一综合色| 国产精品一级片| 成人短视频下载| 日韩一区二区影院| 中文字幕一区二区三区四区| 亚洲国产一区二区在线播放| 麻豆精品精品国产自在97香蕉| 丁香婷婷综合激情五月色| 在线亚洲一区二区| 国产亚洲一本大道中文在线| 亚洲另类春色国产| 国产在线精品免费| 欧美日韩一区二区三区高清| 久久精品一区二区| 香蕉乱码成人久久天堂爱免费| 国产精一区二区三区| 欧美三区在线观看| 中文字幕在线一区二区三区| 日欧美一区二区| 色婷婷av一区二区三区之一色屋|