mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-14 10:37:38 -04:00
ipodpatcher: remove external ddk/ntddscsi.h dependency
Change-Id: Ib614f4181fe29ef04fcf64f90e37edc3a064270a
This commit is contained in:
parent
37a945d203
commit
cf168d4636
1 changed files with 24 additions and 1 deletions
|
@ -53,10 +53,33 @@
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ddk/ntddscsi.h>
|
|
||||||
|
|
||||||
#include "ipodio.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 {
|
typedef struct _SCSI_PASS_THROUGH_WITH_BUFFERS {
|
||||||
SCSI_PASS_THROUGH Spt;
|
SCSI_PASS_THROUGH Spt;
|
||||||
ULONG Filler; /* realign buffers to double word boundary */
|
ULONG Filler; /* realign buffers to double word boundary */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue