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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ide.h

?? 硬盤驅動程序, 硬盤驅動程序,硬盤驅動程序
?? H
字號:
///////////////////////////////////////////////////////////////////////////////
//
//  (C) Copyright 1995 - 1998 OSR Open Systems Resources, Inc.
//	All Rights Reserved
//      Based on a previous work by Microsoft Corporation
//      Copyright (c) 1991, 1992, 1993  Microsoft Corporation
//
//    This sofware is supplied for instructional purposes only.
//
//      OSR Open Systems Resources, Inc. (OSR) expressly disclaims any warranty
//      for this software.  THIS SOFTWARE IS PROVIDED  "AS IS" WITHOUT WARRANTY
//      OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
//      THE IMPLIED WARRANTIES OF MECHANTABILITY OR FITNESS FOR A PARTICULAR
//      PURPOSE.  THE ENTIRE RISK ARISING FROM THE USE OF THIS SOFTWARE REMAINS
//      WITH YOU.  OSR's entire liability and your exclusive remedy shall not
//      exceed the price paid for this material.  In no event shall OSR or its
//      suppliers be liable for any damages whatsoever (including, without
//      limitation, damages for loss of business profit, business interruption,
//      loss of business information, or any other pecuniary loss) arising out
//      of the use or inability to use this software, even if OSR has been
//      advised of the possibility of such damages.  Because some states/
//      jurisdictions do not allow the exclusion or limitation of liability for
//      consequential or incidental damages, the above limitation may not apply
//      to you.
//
//    This driver is the example Programmed I/O device driver that
//    accompanies the book Windows NT Device Driver Development, by
//    Peter Viscarola and W. Anthony Mason, (c) 1998 OSR Open Systems
//    Resources, Inc. and published by MacMillan Technical Publishing
//    ISBN 1578700582.  
//
//	MODULE:
//
//		$Workfile: ide.h $
//
//	ABSTRACT:
//
//    This module handles the 
//
//	AUTHOR:
//
//		Open Systems Resources, Inc.
// 
//	REVISION:   
//
//
//
///////////////////////////////////////////////////////////////////////////////
//
// This module contains the global data structure definitions as well
// as the entry point declarations for ide.c
//
///////////////////////////////////////////////////////////////////////////////
//

//
// If the hardware state gets messed up, we'll retry the current packet.
// This says how many times we'll retry before giving up and returning
// an error.  Note that the hardware invisibly retries 8 times.
//
#define MAXIMUM_IRP_RETRY_COUNT 10

//
// Longest transfer supported by this driver
//
#define MAXIMUM_TRANSFER_LENGTH 65536

//
// The CONTROLLER_DATA contains information/state of the controller
//

typedef struct _CONTROLLER_DATA {
    PDEVICE_OBJECT DeviceObject;
    PUCHAR ControllerAddress;             // base addr of controller registers
    PUCHAR ControlPortAddress;
    BOOLEAN ControllerAddressMapped;      // mapped addrs of controllers
    BOOLEAN ControllerPortMapped;
    CCHAR ResettingController;            // >0 while controller is being reset
    CCHAR ControlFlags;                   // OR into CONTROL_PORT
    BOOLEAN InterruptRequiresDpc;         // ISR need to queue DPC
    LONG BusyCountDown;                   // counter for busy disk
    PKINTERRUPT InterruptObject;          // only one needed per controller
} CONTROLLER_DATA;

typedef CONTROLLER_DATA *PCONTROLLER_DATA;

// This is the disk extension, which is attached to all partition 0
// device objects (which represent the disk).  NOTE THAT THE FIRST FOUR
// FIELDS ARE IDENTICAL TO THOSE OF THE PARTITION DATA, so that the
// same code can access the disk via partition 0 or partition n.
//
typedef struct _IDE_DEV_EXT {
    PARTITION_INFORMATION Pi;             // Partition info (MUST BE FIRST FIELD).
    PVOID Partition0;                     // Pointer to self (MUST BE SECOND FIELD).
    ULONG PartitionOrdinal;               // Order partition appears on disk.
                                          // (MUST BE THIRD FIELD)
    PDEVICE_OBJECT NextPartition;         // Pointer to next parititions object
                                          // MUST BE FOURTH FIELD
    PCONTROLLER_DATA ControllerData; // ptr to disk's controller
    PDEVICE_OBJECT DeviceObject;          // ptr to this disk's object
    ULONG DiskNumber;                     // The index for this disk.  This is
                                          // corresponds to the value for the
                                          // harddiskcount in the
                                          // ioconfiguration record.
    ULONG FirstSectorOfRequest;           // start sector of whole request
                                          // used as the sort key for removing
                                          // requests from the device queue
    ULONG FirstSectorOfTransfer;          // start sector for current transfer
    ULONG RemainingRequestLength;         // # of sectors left in current op
    ULONG TotalTransferLength;            // length of current transfer
    ULONG RemainingTransferLength;        // length left in current transfer
    ULONG SequenceNumber;                 // Sequence number that is incremented
                                          // on every new irp for this device.
    HANDLE DirectoryHandle;               // handle to disk's device directory
    PCCHAR CurrentAddress;                // working address in user's buffer
    USHORT BytesPerSector;                // disk-specific values
    USHORT SectorsPerTrack;               // ...
    USHORT PretendSectorsPerTrack;        // ...
    USHORT NumberOfCylinders;             // ...
    USHORT PretendNumberOfCylinders;      // ...
    USHORT TracksPerCylinder;             // ...
    USHORT PretendTracksPerCylinder;      // ...
    USHORT WritePrecomp;                  // ...
    USHORT BytesPerInterrupt;             // ...
    CCHAR ByteShiftToSector;              // ...
    CCHAR ReadCommand;                    // ...
    CCHAR WriteCommand;                   // ...
    CCHAR VerifyCommand;                  // ...
    CCHAR OperationType;                  // current command (ie IRP_MJ_READ)
    UCHAR DeviceUnit;                     // which disk we are to the controller
    CCHAR IrpRetryCount;                  // count of retries by driver
    BOOLEAN PacketIsBeingRetried;         // if packet is being retried
} IDE_DEV_EXT, * PIDE_DEV_EXT;


//
// This is the partition extension, which is attached to all partition
// "n" device objects - except for partition 0, which gets a disk
// extension, which has this structure imbeded.
//
// NOTE THIS SHOULD BE EXACTLY THE SAME AS THE FIRST FOUR FIELDS OF THE
// DISK DATA.
//
typedef struct _PARTITION_DATA {
    PARTITION_INFORMATION Pi;             // Standard partition information structure
    PVOID Partition0;                     // Pointer back to the Pi for the 0
                                          // (whole disk) partition.
    ULONG PartitionOrdinal;               // Order partition appears on disk.
    PDEVICE_OBJECT NextPartition;         // ptr to next partition's object
} PARTITION_DATA;

typedef PARTITION_DATA *PPARTITION_DATA;

//

//
// sprintf for some of the modules
//

int
sprintf(
    char *s,
    const char *format,
    ...
   );

//
// External declaration of routines
//

NTSTATUS
IdeDispatchCreateClose(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
   );

NTSTATUS
IdeDispatchDeviceControl(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
   );

NTSTATUS
IdeDispatchReadWrite(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
   );

VOID
IdeStartIo(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
   );

BOOLEAN
IdeStartThisRequestOnDevice(
    IN PVOID Context
   );

BOOLEAN
IdeISR(
    IN PKINTERRUPT Interrupt,
    IN PVOID Context
   );

VOID
IdeDPC(
    IN PKDPC Dpc,
    IN PVOID DeferredContext,
    IN PVOID SystemArgument1,
    IN PVOID SystemArgument2
   );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合婷婷国产精品久久蜜臀| 欧美三级韩国三级日本一级| 欧美色网站导航| 国产亚洲一本大道中文在线| 亚洲最大成人网4388xx| 国产成人av自拍| 精品国产免费久久| 日韩高清不卡在线| 欧美性xxxxxx少妇| 亚洲精品久久久蜜桃| 国产69精品久久777的优势| 日韩一区二区精品在线观看| 亚洲大片在线观看| 欧美亚洲动漫精品| 亚洲三级电影全部在线观看高清| 国产成人精品网址| 久久久久久一二三区| 丝袜美腿亚洲一区二区图片| 色综合天天天天做夜夜夜夜做| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美tk丨vk视频| 亚洲午夜一区二区| 在线精品观看国产| 一区二区三区四区精品在线视频| 高清不卡一二三区| 国产欧美日韩中文久久| 中文字幕成人网| 日韩精品乱码免费| 久久超碰97中文字幕| 欧美日韩亚洲综合一区二区三区| 国产精品久久99| 欧美一区二区在线不卡| 国产欧美一区二区三区鸳鸯浴| 国产在线视频精品一区| 日韩一区二区高清| 欧美视频在线观看一区| 精品国产免费久久| 中文字幕亚洲成人| 国产精品99久久久久久久vr| 国产成人精品一区二| 色婷婷综合久久久久中文一区二区| 中日韩免费视频中文字幕| 成人午夜电影久久影院| 亚洲精品视频自拍| 7777精品久久久大香线蕉| 蜜桃视频一区二区三区| 精品国产欧美一区二区| jvid福利写真一区二区三区| 久久久国产精华| 成人手机电影网| 一区二区三区在线影院| 欧美顶级少妇做爰| 国产不卡视频一区二区三区| 一区二区三区欧美日| 欧美日韩一区二区三区四区| 国产一区二区三区高清播放| 亚洲视频一区在线| 91麻豆精品国产91久久久资源速度| 美日韩一区二区三区| 国产色产综合产在线视频| 成人精品gif动图一区| 天堂成人国产精品一区| 成人18视频在线播放| 日本午夜一本久久久综合| 久久一区二区三区四区| 欧美精品少妇一区二区三区| 成人中文字幕电影| 蜜桃av一区二区| 亚洲色大成网站www久久九九| 精品人在线二区三区| 91视频在线看| 久久99热狠狠色一区二区| 成人免费在线播放视频| 亚洲精品一线二线三线无人区| 不卡一区二区三区四区| 蜜桃视频在线观看一区二区| 亚洲视频在线一区二区| 久久五月婷婷丁香社区| 91精品一区二区三区在线观看| 国产伦精一区二区三区| 日本少妇一区二区| 亚洲综合在线第一页| 国产精品久久久久久久久久久免费看| 欧美一区二区在线观看| 91激情在线视频| 国产成人夜色高潮福利影视| 首页亚洲欧美制服丝腿| 中文字幕一区二区三区av | 激情五月播播久久久精品| 亚洲视频狠狠干| 欧美精品丝袜久久久中文字幕| 99久久精品国产一区二区三区 | 国产乱人伦精品一区二区在线观看 | 色综合夜色一区| 国产精品久久久久三级| 7878成人国产在线观看| 国产日产精品一区| 一区二区三区资源| 伦理电影国产精品| 亚洲欧美一区二区三区久本道91| 欧美国产激情二区三区 | 国产亚洲精品免费| 正在播放亚洲一区| 国产成人综合亚洲网站| 国产91对白在线观看九色| 国产精品自拍在线| 国产成人精品1024| 美女mm1313爽爽久久久蜜臀| 久久国产尿小便嘘嘘| 蜜臀久久久久久久| 裸体健美xxxx欧美裸体表演| 国产成人啪免费观看软件| 亚洲三级理论片| 日韩午夜在线观看视频| 久久午夜羞羞影院免费观看| 国产精品美女久久久久久久| 欧美国产一区在线| 精品动漫一区二区三区在线观看| 日韩欧美一区二区久久婷婷| 国产精品青草综合久久久久99| 欧美刺激脚交jootjob| 日韩一区国产二区欧美三区| 亚洲永久精品大片| 日本中文字幕一区| 国产露脸91国语对白| 色偷偷久久人人79超碰人人澡| 国产另类ts人妖一区二区| 欧美电影免费观看高清完整版| 欧美一区二区三区婷婷月色| 国产精品久久久久三级| 亚洲超碰精品一区二区| 亚洲一区二区综合| 色综合激情五月| 国产精品超碰97尤物18| 精品一区二区三区免费播放| 在线综合+亚洲+欧美中文字幕| 欧美二区乱c少妇| 国产精品久久久久久久久免费相片| 亚洲精品中文在线影院| 极品美女销魂一区二区三区| 成人免费毛片嘿嘿连载视频| 色老汉一区二区三区| 欧美tickling挠脚心丨vk| 国产欧美久久久精品影院| 亚洲国产日韩在线一区模特| 中文字幕一区二区视频| 国产在线精品视频| 91丨九色丨蝌蚪富婆spa| 久久久久久久久一| 亚洲欧洲综合另类| 成人免费视频一区| 欧美伦理视频网站| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美成人伊人久久综合网| 国产精品色在线| 国产精品1区二区.| 4hu四虎永久在线影院成人| 亚洲黄一区二区三区| 国产麻豆日韩欧美久久| 亚洲精品在线三区| 日韩在线一区二区| 欧美性生活久久| 国产精品高潮呻吟久久| 丰满放荡岳乱妇91ww| 精品欧美一区二区久久| 美女视频第一区二区三区免费观看网站| 成人a区在线观看| 日本一区二区三区电影| 久久99久国产精品黄毛片色诱| 欧美色国产精品| 亚洲精品国产无天堂网2021 | 久久精品网站免费观看| 毛片av中文字幕一区二区| 欧美日韩综合不卡| 亚洲欧美激情小说另类| 91视频精品在这里| 亚洲激情五月婷婷| 99视频在线精品| 一区二区三区美女视频| 久久丁香综合五月国产三级网站| 欧美一区国产二区| 一区2区3区在线看| 欧美精品三级在线观看| 亚洲国产一区二区a毛片| 欧美日韩久久一区| 麻豆国产精品视频| 精品国产伦一区二区三区观看方式 | 视频在线观看国产精品| 欧洲av一区二区嗯嗯嗯啊| 亚洲午夜羞羞片| 欧美日韩三级视频| 久久精品av麻豆的观看方式| 日韩午夜在线影院| 粉嫩嫩av羞羞动漫久久久| 国产日本一区二区| 成人午夜电影网站| 国产亚洲美州欧州综合国| 成人毛片视频在线观看| 亚洲欧美日韩在线不卡| 日韩欧美中文一区二区|