ReactOS
0.4.16-dev-2633-g8dc9e50
ata_user.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS Storage Stack
3
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4
* or MIT (https://spdx.org/licenses/MIT)
5
* PURPOSE: ATA driver user mode interface
6
* COPYRIGHT: Copyright 2026 Dmitry Borisov (di.sean@protonmail.com)
7
*/
8
9
#pragma once
10
11
#define DD_ATA_REG_ATA_DEVICE_TYPE L"DeviceType"
12
#define DD_ATA_REG_SCSI_DEVICE_TYPE L"ScsiDeviceType"
13
#define DD_ATA_REG_MAX_TARGET_ID L"MaxTargetId"
14
#define DD_ATA_REG_XFER_MODE_ALLOWED L"UserTimingModeAllowed"
15
#define DD_ATA_REG_XFER_MODE_SUPPORTED L"DeviceTimingModeSupported"
16
#define DD_ATA_REG_XFER_MODE_SELECTED L"DeviceTimingMode"
17
19
#define PIO_ALL \
20
(PIO_MODE0 | PIO_MODE1 | PIO_MODE2 | PIO_MODE3 | PIO_MODE4)
21
23
#define SWDMA_ALL \
24
(SWDMA_MODE0 | SWDMA_MODE1 | SWDMA_MODE2)
25
27
#define MWDMA_ALL \
28
(MWDMA_MODE0 | MWDMA_MODE1 | MWDMA_MODE2)
29
31
#define UDMA_ALL \
32
(UDMA_MODE0 | UDMA_MODE1 | UDMA_MODE2 | UDMA_MODE3 | UDMA_MODE4 | UDMA_MODE5 | UDMA_MODE6)
33
36
#define PIO_MODE(n) (n)
37
#define SWDMA_MODE(n) (5 + (n))
38
#define MWDMA_MODE(n) (8 + (n))
39
#define UDMA_MODE(n) (11 + (n))
46
typedef
enum
_ATA_DEVICE_TYPE
47
{
48
DEV_UNKNOWN
= 0,
49
DEV_ATA
= 1,
50
DEV_ATAPI
= 2,
51
DEV_NONE
= 3
52
}
ATA_DEVICE_TYPE
;
_ATA_DEVICE_TYPE
_ATA_DEVICE_TYPE
Private enum between the ATA driver and storprop.dll.
Definition:
ata_user.h:47
DEV_UNKNOWN
@ DEV_UNKNOWN
Definition:
ata_user.h:48
DEV_ATA
@ DEV_ATA
Definition:
ata_user.h:49
DEV_ATAPI
@ DEV_ATAPI
Definition:
ata_user.h:50
DEV_NONE
@ DEV_NONE
Definition:
ata_user.h:51
ATA_DEVICE_TYPE
enum _ATA_DEVICE_TYPE ATA_DEVICE_TYPE
Private enum between the ATA driver and storprop.dll.
sdk
include
reactos
drivers
ata
ata_user.h
Generated on Wed Apr 22 2026 06:15:14 for ReactOS by
1.9.6