
/////////////////////////////////////////////////////////////////////////////
//
//      eb SOFT q`r@`oh@ckk wb_`t@C(pXJ`)
//
//      t@C  FFCSRASAPI.H
//              FckkgpAvP[VŃCN[h
//
//		Copyright (C) NEC Corporation 2005
//
/////////////////////////////////////////////////////////////////////////////


#ifdef FCSRASAPIP_EXPORTS
#define FCSOFTRASP_API __declspec(dllexport)
#else
#define FCSOFTRASP_API __declspec(dllimport)
#endif

// ̃NX FcSoftRas.dll GNX|[g܂

/////////////////////////////////////////////////////////////////////////////
// ֐`
/////////////////////////////////////////////////////////////////////////////


#ifdef __cplusplus          // C++CallČ`̊֐Callolɂ
extern  "C" {
#endif

FCSOFTRASP_API DWORD __stdcall fcsoftrasOpenP( VOID );
FCSOFTRASP_API DWORD __stdcall fcsoftrasCloseP( VOID );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetVersionP(LPSAFEARRAY   *ppVersion);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetTempP( LPSAFEARRAY   *ppTemp);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetFanP( LPSAFEARRAY   *ppFan );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetVoltageP(LPSAFEARRAY   *ppVoltage);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetHDDInfP( LPSAFEARRAY   *ppHddInf );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetMirrorStatusP( BYTE byDriveNum, LPSAFEARRAY  *ppState);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetSMARTP( BYTE byDriveNum, LPSAFEARRAY  *ppSMART);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetPciErrorP( LPSAFEARRAY  *ppPciError );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetRevRcnP( BYTE byDriveNum, LPBYTE lpbyGetCnt );
FCSOFTRASP_API DWORD __stdcall fcsoftrasSetRevRcnP( BYTE byDriveNum, BYTE bySetCnt );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetRTCTimeP( LPSAFEARRAY  *ppTime );
FCSOFTRASP_API DWORD __stdcall fcsoftrasSetRTCTimeP( LPSAFEARRAY  *ppTime );
FCSOFTRASP_API DWORD __stdcall fcsoftrasReleaseMirrorDriveP( BYTE byDriveNum );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetMirrorSMARTModeP( BYTE byDriveNum, LPBYTE lpModeCode );
FCSOFTRASP_API DWORD __stdcall fcsoftrasSetMirrorSMARTModeP( BYTE byDriveNum, BYTE byModeCode );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetHDDErrorLogP( BYTE byDriveNum,LPSAFEARRAY  *ppErrorLog );
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetPowerButtonP( LPSAFEARRAY  *ppPoerButton);
FCSOFTRASP_API DWORD __stdcall fcsoftrasClearPowerButtonP(void);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetHDDIdentifyP(BYTE	byDriveNum,LPSAFEARRAY  *ppIdentify,LPBYTE  lpAtaCmd);
FCSOFTRASP_API DWORD __stdcall fcsoftrasGetMirrorReconProgressP(BYTE	byDriveNum,LPBYTE	lpModeCode);

#ifdef __cplusplus
}
#endif


