1
0
Fork 0
forked from len0rd/rockbox

ipodpatcher: remove external ddk/ntddscsi.h dependency

Change-Id: Ib614f4181fe29ef04fcf64f90e37edc3a064270a
This commit is contained in:
Cástor Muñoz 2017-05-06 02:35:57 +02:00
parent 37a945d203
commit cf168d4636

View file

@ -53,10 +53,33 @@
#include <windows.h>
#include <stddef.h>
#include <stdio.h>
#include <ddk/ntddscsi.h>
#include "ipodio.h"
/* from ddk/ntddscsi.h */
#define SCSI_IOCTL_DATA_OUT 0
#define SCSI_IOCTL_DATA_IN 1
#define SCSI_IOCTL_DATA_UNSPECIFIED 2
#define IOCTL_SCSI_PASS_THROUGH \
CTL_CODE(FILE_DEVICE_CONTROLLER, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
typedef struct _SCSI_PASS_THROUGH {
USHORT Length;
UCHAR ScsiStatus;
UCHAR PathId;
UCHAR TargetId;
UCHAR Lun;
UCHAR CdbLength;
UCHAR SenseInfoLength;
UCHAR DataIn;
ULONG DataTransferLength;
ULONG TimeOutValue;
ULONG_PTR DataBufferOffset;
ULONG SenseInfoOffset;
UCHAR Cdb[16];
} SCSI_PASS_THROUGH, *PSCSI_PASS_THROUGH;
typedef struct _SCSI_PASS_THROUGH_WITH_BUFFERS {
SCSI_PASS_THROUGH Spt;
ULONG Filler; /* realign buffers to double word boundary */