亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ntddscsi.h

?? windowsXP的DDK
?? H
字號(hào):
/*++ BUILD Version: 0001    // Increment this if a change has global effects

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:

    ntddscsi.h

Abstract:

    This is the include file that defines all constants and types for
    accessing the SCSI port adapters.

Author:

    Jeff Havens

Revision History:

--*/


//
// Interface GUIDs
//
// need these GUIDs outside conditional includes so that user can
//   #include <ntddscsi.h> in precompiled header
//   #include <initguid.h> in a single source file
//   #include <ntddscsi.h> in that source file a second time to instantiate the GUIDs
//
#ifdef DEFINE_GUID
//
// Make sure FAR is defined...
//
#ifndef FAR
#ifdef _WIN32
#define FAR
#else
#define FAR _far
#endif
#endif

DEFINE_GUID(ScsiRawInterfaceGuid, 0x53f56309L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
DEFINE_GUID(WmiScsiAddressGuid,   0x53f5630fL, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b);
#endif

#ifndef _NTDDSCSIH_
#define _NTDDSCSIH_

#ifdef __cplusplus
extern "C" {
#endif

//
// Device Name - this string is the name of the device.  It is the name
// that should be passed to NtOpenFile when accessing the device.
//
// Note:  For devices that support multiple units, it should be suffixed
//        with the Ascii representation of the unit number.
//

#define IOCTL_SCSI_BASE                 FILE_DEVICE_CONTROLLER

#define DD_SCSI_DEVICE_NAME "\\Device\\ScsiPort"


//
// NtDeviceIoControlFile IoControlCode values for this device.
//
// Warning:  Remember that the low two bits of the code specify how the
//           buffers are passed to the driver!
//

#define IOCTL_SCSI_PASS_THROUGH         CTL_CODE(IOCTL_SCSI_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_SCSI_MINIPORT             CTL_CODE(IOCTL_SCSI_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_SCSI_GET_INQUIRY_DATA     CTL_CODE(IOCTL_SCSI_BASE, 0x0403, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_SCSI_GET_CAPABILITIES     CTL_CODE(IOCTL_SCSI_BASE, 0x0404, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_SCSI_PASS_THROUGH_DIRECT  CTL_CODE(IOCTL_SCSI_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
#define IOCTL_SCSI_GET_ADDRESS          CTL_CODE(IOCTL_SCSI_BASE, 0x0406, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_SCSI_RESCAN_BUS           CTL_CODE(IOCTL_SCSI_BASE, 0x0407, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_SCSI_GET_DUMP_POINTERS    CTL_CODE(IOCTL_SCSI_BASE, 0x0408, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_SCSI_FREE_DUMP_POINTERS   CTL_CODE(IOCTL_SCSI_BASE, 0x0409, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_IDE_PASS_THROUGH          CTL_CODE(IOCTL_SCSI_BASE, 0x040a, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)

//
// Define the SCSI pass through structure.
//

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;

//
// Define the SCSI pass through direct structure.
//

typedef struct _SCSI_PASS_THROUGH_DIRECT {
    USHORT Length;
    UCHAR ScsiStatus;
    UCHAR PathId;
    UCHAR TargetId;
    UCHAR Lun;
    UCHAR CdbLength;
    UCHAR SenseInfoLength;
    UCHAR DataIn;
    ULONG DataTransferLength;
    ULONG TimeOutValue;
    PVOID DataBuffer;
    ULONG SenseInfoOffset;
    UCHAR Cdb[16];
}SCSI_PASS_THROUGH_DIRECT, *PSCSI_PASS_THROUGH_DIRECT;


//
// Define the SCSI pass through direct structure for Win64 (thunking).
//
#if defined(_WIN64)
typedef struct _SCSI_PASS_THROUGH32 {
    USHORT Length;
    UCHAR ScsiStatus;
    UCHAR PathId;
    UCHAR TargetId;
    UCHAR Lun;
    UCHAR CdbLength;
    UCHAR SenseInfoLength;
    UCHAR DataIn;
    ULONG DataTransferLength;
    ULONG TimeOutValue;
    ULONG32 DataBufferOffset;
    ULONG SenseInfoOffset;
    UCHAR Cdb[16];
}SCSI_PASS_THROUGH32, *PSCSI_PASS_THROUGH32;

//
// Define the SCSI pass through direct structure.
//

typedef struct _SCSI_PASS_THROUGH_DIRECT32 {
    USHORT Length;
    UCHAR ScsiStatus;
    UCHAR PathId;
    UCHAR TargetId;
    UCHAR Lun;
    UCHAR CdbLength;
    UCHAR SenseInfoLength;
    UCHAR DataIn;
    ULONG DataTransferLength;
    ULONG TimeOutValue;
    VOID * POINTER_32 DataBuffer;
    ULONG SenseInfoOffset;
    UCHAR Cdb[16];
}SCSI_PASS_THROUGH_DIRECT32, *PSCSI_PASS_THROUGH_DIRECT32;

#endif

//
// Define SCSI information.
// Used with the IOCTL_SCSI_GET_INQUIRY_DATA IOCTL.
//

typedef struct _SCSI_BUS_DATA {
    UCHAR NumberOfLogicalUnits;
    UCHAR InitiatorBusId;
    ULONG InquiryDataOffset;
}SCSI_BUS_DATA, *PSCSI_BUS_DATA;

//
// Define SCSI adapter bus information structure..
// Used with the IOCTL_SCSI_GET_INQUIRY_DATA IOCTL.
//

typedef struct _SCSI_ADAPTER_BUS_INFO {
    UCHAR NumberOfBuses;
    SCSI_BUS_DATA BusData[1];
} SCSI_ADAPTER_BUS_INFO, *PSCSI_ADAPTER_BUS_INFO;

//
// Define SCSI adapter bus information.
// Used with the IOCTL_SCSI_GET_INQUIRY_DATA IOCTL.
//

typedef struct _SCSI_INQUIRY_DATA {
    UCHAR PathId;
    UCHAR TargetId;
    UCHAR Lun;
    BOOLEAN DeviceClaimed;
    ULONG InquiryDataLength;
    ULONG NextInquiryDataOffset;
    UCHAR InquiryData[1];
}SCSI_INQUIRY_DATA, *PSCSI_INQUIRY_DATA;

//
// Define header for I/O control SRB.
//

typedef struct _SRB_IO_CONTROL {
        ULONG HeaderLength;
        UCHAR Signature[8];
        ULONG Timeout;
        ULONG ControlCode;
        ULONG ReturnCode;
        ULONG Length;
} SRB_IO_CONTROL, *PSRB_IO_CONTROL;

//
// SCSI port driver capabilities structure.
//

typedef struct _IO_SCSI_CAPABILITIES {

    //
    // Length of this structure
    //

    ULONG Length;

    //
    // Maximum transfer size in single SRB
    //

    ULONG MaximumTransferLength;

    //
    // Maximum number of physical pages per data buffer
    //

    ULONG MaximumPhysicalPages;

    //
    // Async calls from port to class
    //

    ULONG SupportedAsynchronousEvents;

    //
    // Alignment mask for data transfers.
    //

    ULONG AlignmentMask;

    //
    // Supports tagged queuing
    //

    BOOLEAN TaggedQueuing;

    //
    // Host adapter scans down for bios devices.
    //

    BOOLEAN AdapterScansDown;

    //
    // The host adapter uses programmed I/O.
    //

    BOOLEAN AdapterUsesPio;

} IO_SCSI_CAPABILITIES, *PIO_SCSI_CAPABILITIES;

typedef struct _SCSI_ADDRESS {
    ULONG Length;
    UCHAR PortNumber;
    UCHAR PathId;
    UCHAR TargetId;
    UCHAR Lun;
}SCSI_ADDRESS, *PSCSI_ADDRESS;

//
// Define structure for returning crash dump pointers.
//

struct _ADAPTER_OBJECT;

typedef struct _DUMP_POINTERS {
    struct _ADAPTER_OBJECT *AdapterObject;
    PVOID MappedRegisterBase;
    PVOID DumpData;
    PVOID CommonBufferVa;
    LARGE_INTEGER CommonBufferPa;
    ULONG CommonBufferSize;
    BOOLEAN AllocateCommonBuffers;
    BOOLEAN UseDiskDump;
    UCHAR Spare1[2];
    PVOID DeviceObject;
} DUMP_POINTERS, *PDUMP_POINTERS;

//
// Define values for pass-through DataIn field.
//

#define SCSI_IOCTL_DATA_OUT          0
#define SCSI_IOCTL_DATA_IN           1
#define SCSI_IOCTL_DATA_UNSPECIFIED  2

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产蜜臀97一区二区三区| 欧美一区二区三区婷婷月色| 亚洲午夜免费视频| 国产欧美日韩三级| 欧美一区二区三区免费视频| 成人sese在线| 国产精品99久久久久久似苏梦涵| 亚洲欧洲日产国码二区| 精品国产伦一区二区三区免费| zzijzzij亚洲日本少妇熟睡| 韩国毛片一区二区三区| 午夜精品福利视频网站| 亚洲美女电影在线| 国产精品视频你懂的| 精品免费日韩av| 亚洲精品伦理在线| 国产亚洲污的网站| 日韩女同互慰一区二区| 欧美日韩国产综合一区二区三区| 色综合婷婷久久| 99re成人在线| 成人免费观看视频| 不卡视频一二三| 99精品在线免费| 99在线精品观看| 91久久国产综合久久| 成人免费va视频| 一本到三区不卡视频| 92国产精品观看| 欧美日韩一区二区三区四区| 91高清视频在线| 欧美乱熟臀69xxxxxx| 91精品在线麻豆| 久久久青草青青国产亚洲免观| 国产日韩三级在线| 国产精品白丝在线| 亚洲一区二区偷拍精品| 日韩一区欧美二区| 国产在线视频一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 高清免费成人av| 91色视频在线| 91麻豆精品国产91久久久久久久久| 日韩欧美黄色影院| 国产精品国产三级国产aⅴ无密码| 亚洲精品少妇30p| 麻豆精品久久精品色综合| 成人听书哪个软件好| 欧美美女直播网站| 国产精品第五页| 色88888久久久久久影院野外| 欧美肥大bbwbbw高潮| 欧美国产乱子伦| 欧美bbbbb| 欧美丝袜自拍制服另类| 国产精品人人做人人爽人人添| 亚洲国产精品一区二区www在线| 国产精品一区二区在线观看不卡| 在线免费观看视频一区| 精品国精品国产| 日韩专区中文字幕一区二区| 91蝌蚪国产九色| 国产婷婷精品av在线| 奇米精品一区二区三区在线观看一| 成人高清视频在线观看| 久久精品男人天堂av| 蜜臂av日日欢夜夜爽一区| 欧美日韩亚洲综合| 一区二区三区中文在线观看| 国产精品自拍三区| 久久久国产精品麻豆| 国产一区欧美日韩| 久久久久久久综合狠狠综合| 精品一区二区三区在线视频| 日韩精品资源二区在线| 免费看精品久久片| 精品少妇一区二区| 国产成人亚洲综合a∨猫咪| 久久夜色精品国产欧美乱极品| 精品夜夜嗨av一区二区三区| 精品成人一区二区三区四区| 精品午夜一区二区三区在线观看| 日韩一区二区影院| 精品在线观看免费| 国产午夜精品久久久久久免费视| 国产不卡在线播放| 中文字幕精品一区二区三区精品| 夫妻av一区二区| 樱花影视一区二区| 一区二区三区免费网站| 欧美影院一区二区三区| 日韩专区欧美专区| 欧美激情综合网| 欧美少妇一区二区| 国产综合久久久久久鬼色| 亚洲三级在线播放| 制服视频三区第一页精品| 91麻豆成人久久精品二区三区| 日韩综合小视频| 日韩一级免费观看| 亚洲国产精品尤物yw在线观看| 久久精品国产77777蜜臀| 成人激情午夜影院| 美女一区二区三区| 国产精品久久久久久久久免费相片 | 视频一区中文字幕国产| 久久你懂得1024| 欧美日韩精品久久久| 成年人国产精品| 韩国精品免费视频| 亚洲国产成人tv| 一色桃子久久精品亚洲| 欧美电影精品一区二区| 成人综合婷婷国产精品久久免费| 久久久国产综合精品女国产盗摄| 欧美在线一区二区三区| 国产精一品亚洲二区在线视频| 日韩av一区二区在线影视| 亚洲靠逼com| 国产精品毛片久久久久久久| 欧美v国产在线一区二区三区| 欧美在线不卡一区| 91浏览器在线视频| 91色.com| 91在线视频网址| 色av一区二区| 欧美性大战久久久| 欧美性猛交一区二区三区精品| 99视频一区二区| 91丨九色丨黑人外教| 91麻豆国产香蕉久久精品| 一本色道a无线码一区v| 99久久久久久| 日本乱码高清不卡字幕| 在线观看日产精品| 欧美巨大另类极品videosbest | 日韩av电影一区| 天天影视涩香欲综合网| 久久99精品一区二区三区| 国产999精品久久久久久| jlzzjlzz欧美大全| 欧美日韩一本到| 亚洲精品一线二线三线| 亚洲视频你懂的| 免费人成在线不卡| caoporm超碰国产精品| 欧美色爱综合网| 久久久av毛片精品| 尤物av一区二区| 国产一区二区精品在线观看| 91农村精品一区二区在线| 91精品国产欧美一区二区成人| 精品国产乱码久久久久久图片 | 久久一区二区三区国产精品| 亚洲久本草在线中文字幕| 久久精品999| 日本高清不卡视频| 国产色综合一区| 亚洲成人av一区二区三区| 国产精品一区二区免费不卡 | 制服.丝袜.亚洲.中文.综合| 欧美国产综合色视频| 日韩专区在线视频| www.亚洲激情.com| 欧美精品一二三区| 亚洲欧美激情视频在线观看一区二区三区 | 日本最新不卡在线| 成人综合婷婷国产精品久久免费| 欧美日韩视频一区二区| 国产视频一区在线播放| 一区二区三区久久久| 丁香啪啪综合成人亚洲小说 | 亚洲蜜臀av乱码久久精品| 激情综合色综合久久综合| 欧美女孩性生活视频| 亚洲男人的天堂在线aⅴ视频| 久久国产精品99精品国产| 欧美三级在线看| 五月开心婷婷久久| 91年精品国产| 一区二区三区四区不卡视频| www.亚洲人| 亚洲精品免费在线观看| 99视频精品在线| 亚洲第一久久影院| 91丨porny丨户外露出| 国产精品久久久久精k8| av激情成人网| 中文字幕日韩欧美一区二区三区| 国产一区不卡视频| 18成人在线视频| 日本精品一级二级| 日韩主播视频在线| 精品国产伦一区二区三区免费| 国产在线播放一区| 久久久久久久国产精品影院| 韩国中文字幕2020精品| 国产精品毛片久久久久久| 色婷婷av一区二区三区大白胸| √…a在线天堂一区|