📄 ms_media.h
字号:
/*============================================================================
____________________________________________________________________________
______________________________________________
SSSS M M CCCC Standard Microsystems Corporation
S MM MM SSSS C Austin Design Center
SSS M M M S C 11000 N. Mopac Expressway
S M M SSS C Stonelake Bldg. 6, Suite 500
SSSS M M S CCCC Austin, Texas 78759
SSSS ______________________________________________
____________________________________________________________________________
Copyright(C) 1999, Standard Microsystems Corporation
All Rights Reserved.
This program code listing is proprietary to SMSC and may not be copied,
distributed, or used without a license to do so. Such license may have
Limited or Restricted Rights. Please refer to the license for further
clarification.
____________________________________________________________________________
Notice: The program contained in this listing is a proprietary trade
secret of SMSC, Hauppauge, New York, and is copyrighted
under the United States Copyright Act of 1976 as an unpublished work,
pursuant to Section 104 and Section 408 of Title XVII of the United
States code. Unauthorized copying, adaption, distribution, use, or
display is prohibited by this law.
____________________________________________________________________________
Use, duplication, or disclosure by the Government is subject to
restrictions as set forth in subparagraph(c)(1)(ii) of the Rights
in Technical Data and Computer Software clause at DFARS 52.227-7013.
Contractor/Manufacturer is Standard Microsystems Corporation,
80 Arkay Drive, Hauppauge, New York, 1178-8847.
____________________________________________________________________________
____________________________________________________________________________
lun.h - defines the root object for the media class hierarchy
media
+-ms_media
+-ms_media
____________________________________________________________________________
comments tbd
____________________________________________________________________________
Revision History
Date Who Comment
________ ___ _____________________________________________________________
03/01/02 cds initial version
03/15/02 tbh keeping it up to date as additional code becomes functional
04/02/02 tbh added ms_media_copy_sector
04/19/02 tbh added ms_media_resolve_conflict
06/03/02 cds uncommented ms_media_copy_sector override
06/20/02 cds removed obsolete #if k_log_lun_ms < k_max_log_lun guard
11/02/02 tbh added ms_media_is_phyblock_wp (but didn't need it after all).
11/03/02 cds replaced ms_media_is_phyblock_wp with ms_media_is_phyblock_reserved,
overriding media default
==============================================================================*/
#ifndef __ms_media_dot_h__
#define __ms_media_dot_h__
//------------------------------------------------------------------------------
void set_rd_phyblk(void);
void set_wr_phyblk(void);
// ms_media class overrides
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_erase_block(void) reentrant;
#undef _v_media_erase_block
#define _v_media_erase_block ms_media_erase_block
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//t_result ms_media_read_sector(void) reentrant;
//#undef _v_media_read_sector
//#define _v_media_read_sector ms_media_read_sector
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//t_result ms_media_write_sector(void) reentrant;
//#undef _v_media_write_sector
//#define _v_media_write_sector ms_media_write_sector
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_copy_sector(void) reentrant;
#undef _v_media_copy_sector
#define _v_media_copy_sector ms_media_copy_sector
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_phy2log(void) reentrant;
#undef _v_media_phy2log
#define _v_media_phy2log ms_media_phy2log
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_bind_log2phy(void) reentrant;
#undef _v_media_bind_log2phy
#define _v_media_bind_log2phy ms_media_bind_log2phy
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_set_phyblock_failed(void) reentrant;
#undef _v_media_set_phyblock_failed
#define _v_media_set_phyblock_failed ms_media_set_phyblock_failed
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_is_phyblock_reserved(void) reentrant;
#undef _v_media_is_phyblock_reserved
#define _v_media_is_phyblock_reserved ms_media_is_phyblock_reserved
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_is_phyblock_ok(void) reentrant;
#undef _v_media_is_phyblock_ok
#define _v_media_is_phyblock_ok ms_media_is_phyblock_ok
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_is_phyblock_blank(void) reentrant;
#undef _v_media_is_phyblock_blank
#define _v_media_is_phyblock_blank ms_media_is_phyblock_blank
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_read_extra_data(void) reentrant;
#undef _v_media_read_extra_data
#define _v_media_read_extra_data ms_media_read_extra_data
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_write_extra_data(void) reentrant;
#undef _v_media_write_extra_data
#define _v_media_write_extra_data ms_media_write_extra_data
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_clear_extra_data(void) reentrant;
#undef _v_media_clear_extra_data
#define _v_media_clear_extra_data ms_media_clear_extra_data
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
t_result ms_media_resolve_conflict(void) reentrant ;
#undef _v_media_resolve_conflict
#define _v_media_resolve_conflict ms_media_resolve_conflict
//------------------------------------------------------------------------------
// virtual method table
typedef uint8 t_ms_media_vtbl_ix;
typedef enum e_ms_media_vtbl_entry
{
k_ms_media_vtbl_sz = k_media_vtbl_sz
};
// sm class definition:
#define _v_ms_media _v_media
// sm class vtable declaration & vtable size declaration
extern code _vtbl_decl(ms_media);
#else
#error "warning: header included too many times!"
#endif // __ms_media_dot_h__
//---eof------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -