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))
46typedef enum _ATA_DEVICE_TYPE
47{
51 DEV_NONE = 3
_ATA_DEVICE_TYPE
Private enum between the ATA driver and storprop.dll.
Definition: ata_user.h:47
@ DEV_UNKNOWN
Definition: ata_user.h:48
@ DEV_ATA
Definition: ata_user.h:49
@ DEV_ATAPI
Definition: ata_user.h:50
@ DEV_NONE
Definition: ata_user.h:51
enum _ATA_DEVICE_TYPE ATA_DEVICE_TYPE
Private enum between the ATA driver and storprop.dll.