3 Copyright (C) 2006 VorontSOFT
9 This is the artificial badblock simulation part of the
10 miniport driver for ATA/ATAPI IDE controllers
11 with Busmaster DMA support
14 Nikolai Vorontsov (NickViz)
21 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 2006/08/03 Initial implementation.
34 2006/08/06 Added registry work.
39 #ifndef _BADBLOCK_H_INCLUDED_
40 #define _BADBLOCK_H_INCLUDED_
43 typedef struct _SBadBlockRange
48 } SBadBlockRange
, *PSBadBlockRange
;
50 typedef struct _SBadBlockListItem
{
52 PHW_LU_EXTENSION LunExt
;
54 SBadBlockRange
* arrBadBlocks
;
56 } SBadBlockListItem
, *PSBadBlockListItem
;
63 IN PHW_LU_EXTENSION LunExt
69 IN PHW_LU_EXTENSION LunExt
75 IN PHW_LU_EXTENSION LunExt
,
81 #endif // _BADBLOCK_H_INCLUDED_