Skip to content

Commit d8a15d0

Browse files
committed
[PSDK] Add various defines needed to build fastfat_new
1 parent 4a843c4 commit d8a15d0

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

sdk/include/psdk/ntdddisk.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,9 @@ extern "C" {
182182
#define IOCTL_DISK_VERIFY \
183183
CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)
184184

185+
#define IOCTL_DISK_COPY_DATA \
186+
CTL_CODE(IOCTL_DISK_BASE, 0x0019, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
187+
185188
#define SMART_GET_VERSION \
186189
CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS)
187190

sdk/include/psdk/ntddscsi.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ extern "C" {
3434
#define IOCTL_SCSI_RESCAN_BUS CTL_CODE(IOCTL_SCSI_BASE,0x0407,METHOD_BUFFERED,FILE_ANY_ACCESS)
3535
#define IOCTL_SCSI_GET_DUMP_POINTERS CTL_CODE(IOCTL_SCSI_BASE,0x0408,METHOD_BUFFERED,FILE_ANY_ACCESS)
3636
#define IOCTL_SCSI_FREE_DUMP_POINTERS CTL_CODE(IOCTL_SCSI_BASE,0x0409,METHOD_BUFFERED,FILE_ANY_ACCESS)
37+
#define IOCTL_SCSI_PASS_THROUGH_EX CTL_CODE(IOCTL_SCSI_BASE, 0x0411, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
38+
#define IOCTL_SCSI_PASS_THROUGH_DIRECT_EX CTL_CODE(IOCTL_SCSI_BASE, 0x0412, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
3739
#define IOCTL_IDE_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE,0x040a,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
3840
#define IOCTL_ATA_PASS_THROUGH CTL_CODE(IOCTL_SCSI_BASE,0x040b,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
3941
#define IOCTL_ATA_PASS_THROUGH_DIRECT CTL_CODE(IOCTL_SCSI_BASE,0x040c,METHOD_BUFFERED,FILE_READ_ACCESS | FILE_WRITE_ACCESS)
@@ -104,6 +106,26 @@ extern "C" {
104106
} SCSI_PASS_THROUGH_DIRECT32,*PSCSI_PASS_THROUGH_DIRECT32;
105107
#endif /* _WIN64 */
106108

109+
110+
typedef struct _SCSI_PASS_THROUGH_EX {
111+
ULONG Version;
112+
ULONG Length;
113+
ULONG CdbLength;
114+
ULONG StorAddressLength;
115+
UCHAR ScsiStatus;
116+
UCHAR SenseInfoLength;
117+
UCHAR DataDirection;
118+
UCHAR Reserved;
119+
ULONG TimeOutValue;
120+
ULONG StorAddressOffset;
121+
ULONG SenseInfoOffset;
122+
ULONG DataOutTransferLength;
123+
ULONG DataInTransferLength;
124+
ULONG_PTR DataOutBufferOffset;
125+
ULONG_PTR DataInBufferOffset;
126+
UCHAR Cdb[ANYSIZE_ARRAY];
127+
} SCSI_PASS_THROUGH_EX, *PSCSI_PASS_THROUGH_EX;
128+
107129
typedef struct _ATA_PASS_THROUGH_EX {
108130
USHORT Length;
109131
USHORT AtaFlags;

sdk/include/psdk/ntstatus.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,6 +947,7 @@ extern "C" {
947947
#define STATUS_CALLBACK_POP_STACK ((NTSTATUS)0xC0000423)
948948
#define STATUS_HIVE_UNLOADED ((NTSTATUS)0xC0000425)
949949
#define STATUS_ELEVATION_REQUIRED ((NTSTATUS)0xC000042C)
950+
#define STATUS_PURGE_FAILED ((NTSTATUS)0xC0000435)
950951
#define STATUS_ALREADY_REGISTERED ((NTSTATUS)0xC0000718)
951952
#define STATUS_WOW_ASSERTION ((NTSTATUS)0xC0009898)
952953
#define STATUS_INVALID_SIGNATURE ((NTSTATUS)0xC000A000)

0 commit comments

Comments
 (0)