亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久久免费精品国产一区二区| 毛片av一区二区三区| 国产午夜精品一区二区| 最好看的中文字幕久久| 奇米精品一区二区三区四区 | 色综合视频在线观看| 91精品办公室少妇高潮对白| 91黄色免费版| 国产精品无码永久免费888| ●精品国产综合乱码久久久久| 日本va欧美va瓶| 成人影视亚洲图片在线| 日韩免费高清电影| 国产精品国模大尺度视频| 国产精品一区二区久久精品爱涩 | 中文字幕欧美区| 午夜伊人狠狠久久| 91丝袜国产在线播放| 国产日韩精品视频一区| 午夜一区二区三区在线观看| 成a人片国产精品| 欧美va亚洲va香蕉在线| 亚洲丰满少妇videoshd| 91浏览器打开| 亚洲欧洲精品天堂一级| 91美女片黄在线观看| 亚洲国产成人午夜在线一区| 狠狠色伊人亚洲综合成人| 欧美大片日本大片免费观看| 蜜桃视频在线一区| 在线播放日韩导航| 日韩成人dvd| 日韩精品自拍偷拍| 国产呦精品一区二区三区网站| 久久亚洲影视婷婷| 色哦色哦哦色天天综合| www.亚洲人| 最好看的中文字幕久久| 95精品视频在线| 国产精品国产自产拍在线| 99在线视频精品| 亚洲亚洲人成综合网络| 91精品国产91久久综合桃花 | 麻豆精品新av中文字幕| 精品国产一区二区在线观看| 蜜乳av一区二区| 久久久精品黄色| 欧美日韩成人在线一区| 蜜臀av性久久久久av蜜臀妖精 | 久久99精品久久久久久久久久久久 | 日韩专区在线视频| 久久久综合网站| 91精品国产欧美一区二区| 国产成人午夜高潮毛片| 亚洲国产wwwccc36天堂| 一区二区三区在线免费视频| 亚洲综合精品久久| 一区二区三区日本| 亚洲日本va午夜在线影院| 中文字幕一区二区三| 国产一区二区三区免费播放| 在线观看三级视频欧美| 免费在线一区观看| 亚洲成a人片在线观看中文| 精品电影一区二区| 国产suv精品一区二区6| 99久久免费国产| 3d动漫精品啪啪1区2区免费| 久久久国产精品不卡| 亚洲综合丁香婷婷六月香| 亚洲欧洲色图综合| 亚洲免费伊人电影| 亚洲免费成人av| 亚洲狼人国产精品| 五月婷婷激情综合| 欧美aⅴ一区二区三区视频| 天天色天天爱天天射综合| 日韩av在线发布| 日韩国产精品久久久久久亚洲| 亚洲综合在线视频| 婷婷久久综合九色综合伊人色| 视频在线在亚洲| 麻豆精品在线观看| 高清国产一区二区| 丁香一区二区三区| 成人黄色片在线观看| 国产成人av电影| 欧美日韩激情在线| 精品国产电影一区二区| 日本一区二区免费在线| 亚洲精品免费一二三区| 亚洲裸体在线观看| 日韩精品电影在线观看| 久久精品国产精品亚洲红杏| 极品少妇xxxx偷拍精品少妇| 国产99一区视频免费| 欧美性大战xxxxx久久久| 久久一区二区三区四区| 国产精品久久一卡二卡| 麻豆精品蜜桃视频网站| 91美女片黄在线观看| ww亚洲ww在线观看国产| 中文字幕在线不卡一区| 日日摸夜夜添夜夜添国产精品| 国产一区二区三区av电影| 欧美男男青年gay1069videost| 日韩美女啊v在线免费观看| 国产盗摄女厕一区二区三区| 日韩一区二区三区三四区视频在线观看| 国产精品理论片| 一本久久a久久精品亚洲| 国产精品入口麻豆九色| av成人动漫在线观看| 99精品久久久久久| 国产精品久久午夜夜伦鲁鲁| 国产一区亚洲一区| 精品国产免费人成在线观看| 青娱乐精品视频在线| 欧美一区二区不卡视频| 亚洲资源中文字幕| 精品视频一区三区九区| 亚洲精品欧美激情| 色综合网站在线| 亚洲女人的天堂| 在线观看免费视频综合| 亚洲二区在线视频| 91精品国产综合久久小美女| 午夜精品久久一牛影视| 日韩亚洲国产中文字幕欧美| 免费成人在线网站| 国产女人水真多18毛片18精品视频 | 亚洲欧美日韩成人高清在线一区| 91视视频在线直接观看在线看网页在线看| 国产欧美日韩激情| 欧美日韩在线播放一区| 亚洲福利国产精品| 久久久激情视频| 一本一道久久a久久精品| 亚洲国产三级在线| 国产欧美日产一区| 欧美人动与zoxxxx乱| 国产白丝精品91爽爽久久| 亚洲电影中文字幕在线观看| 久久综合九色综合欧美98| 欧洲人成人精品| 成人免费毛片a| 亚洲成av人片观看| 亚洲美女电影在线| 国产亚洲精品精华液| 欧美区视频在线观看| 国产成人av自拍| 日韩av不卡一区二区| 一区二区成人在线| 亚洲国产精品激情在线观看| 欧美剧在线免费观看网站 | 欧美激情中文字幕一区二区| 色一情一伦一子一伦一区| 国产一区二区不卡在线| 性久久久久久久久久久久| 自拍偷拍亚洲欧美日韩| 国产亚洲一区二区三区四区| 91精品国产91久久综合桃花| 欧美性高清videossexo| 色综合一区二区| 色呦呦日韩精品| 色八戒一区二区三区| 99re免费视频精品全部| 91麻豆123| 欧美人牲a欧美精品| 欧美一三区三区四区免费在线看 | 国产精品资源在线| 狠狠色丁香久久婷婷综合_中| 久久精工是国产品牌吗| 国产一二三精品| 成人精品视频.| 91福利区一区二区三区| 日韩欧美一级二级三级| 欧美极品xxx| 亚洲激情一二三区| 日本午夜一区二区| 国产高清在线精品| 在线观看日韩高清av| 亚洲精品一区二区三区蜜桃下载| 国产精品护士白丝一区av| 亚洲图片欧美一区| 国产一区二区三区四| 色噜噜狠狠成人网p站| 亚洲精品一区二区三区福利| 国产精品久久久久久妇女6080 | 欧美美女黄视频| 欧美国产激情二区三区| 午夜av一区二区三区| 成人高清视频在线观看| 欧美一三区三区四区免费在线看| ㊣最新国产の精品bt伙计久久| 亚洲国产美女搞黄色| 成人av在线观| 日韩美女一区二区三区四区| 亚洲女女做受ⅹxx高潮| 国产精品一区二区三区四区|