ReactOS 0.4.16-dev-1946-g52006dd
sptilibp.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Storage Stack
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Private header of the ATA and SCSI Pass Through Interface for storage drivers
5 * COPYRIGHT: Copyright 2025 Dmitry Borisov <di.sean@protonmail.com>
6 */
7
8#pragma once
9
13#define TAG_SPTI 'ITPS'
14
19#define PASSTHROUGH_CMD_TIMEOUT_MIN_SEC 1
20#define PASSTHROUGH_CMD_TIMEOUT_MAX_SEC (30 * 60 * 60) // 30 hours
23#define GET_IOCTL(IoStack) ((IoStack)->Parameters.DeviceIoControl.IoControlCode)
24
25typedef union _PASSTHROUGH_DATA
26{
30
32{
union _PASSTHROUGH_DATA * PPASSTHROUGH_DATA
struct _PASSTHROUGH_IRP_CONTEXT * PPASSTHROUGH_IRP_CONTEXT
union _PASSTHROUGH_DATA PASSTHROUGH_DATA
struct _PASSTHROUGH_IRP_CONTEXT PASSTHROUGH_IRP_CONTEXT
SCSI_REQUEST_BLOCK Srb
Definition: sptilibp.h:33
uint32_t ULONG_PTR
Definition: typedefs.h:65
ULONG_PTR BufferOffset
Definition: sptilibp.h:28