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
25
typedef
union
_PASSTHROUGH_DATA
26
{
27
PVOID
Buffer
;
28
ULONG_PTR
BufferOffset
;
29
}
PASSTHROUGH_DATA
, *
PPASSTHROUGH_DATA
;
30
31
typedef
struct
_PASSTHROUGH_IRP_CONTEXT
32
{
33
SCSI_REQUEST_BLOCK
Srb
;
34
PIRP
Irp
;
35
}
PASSTHROUGH_IRP_CONTEXT
, *
PPASSTHROUGH_IRP_CONTEXT
;
void
Definition:
nsiface.idl:2307
PPASSTHROUGH_DATA
union _PASSTHROUGH_DATA * PPASSTHROUGH_DATA
PPASSTHROUGH_IRP_CONTEXT
struct _PASSTHROUGH_IRP_CONTEXT * PPASSTHROUGH_IRP_CONTEXT
PASSTHROUGH_DATA
union _PASSTHROUGH_DATA PASSTHROUGH_DATA
PASSTHROUGH_IRP_CONTEXT
struct _PASSTHROUGH_IRP_CONTEXT PASSTHROUGH_IRP_CONTEXT
_IRP
Definition:
Bus_PDO_EvalMethod.c:105
_PASSTHROUGH_IRP_CONTEXT
Definition:
sptilibp.h:32
_PASSTHROUGH_IRP_CONTEXT::Srb
SCSI_REQUEST_BLOCK Srb
Definition:
sptilibp.h:33
_PASSTHROUGH_IRP_CONTEXT::Irp
PIRP Irp
Definition:
sptilibp.h:34
_SCSI_REQUEST_BLOCK
Definition:
srb.h:248
ULONG_PTR
uint32_t ULONG_PTR
Definition:
typedefs.h:65
_PASSTHROUGH_DATA
Definition:
sptilibp.h:26
_PASSTHROUGH_DATA::Buffer
PVOID Buffer
Definition:
sptilibp.h:27
_PASSTHROUGH_DATA::BufferOffset
ULONG_PTR BufferOffset
Definition:
sptilibp.h:28
sdk
lib
drivers
sptilib
sptilibp.h
Generated on Thu Dec 4 2025 06:15:48 for ReactOS by
1.9.6