FireBirdLib - Topfield TMS PVR TAP Programming Library
HDD_Smart_ReadData.c
Go to the documentation of this file.
1#include "FBLib_hdd.h"
2#include "libFireBird.h"
3
4int HDD_Smart_ReadData(word *DataBuf)
5{
7
8 unsigned char CommandBlock[FBHDIO_DRIVE_CMD_HDR_SIZE + 512] = {WIN_SMART, 0, SMART_READ_VALUES, 1,};
9
10 if(SendHDDCommand(HDIO_DRIVE_CMD, CommandBlock, 512))
11 {
12 TRACEEXIT();
13 return 19;
14 }
15
16 memcpy(DataBuf, &CommandBlock[4], 512);
17
18 TRACEEXIT();
19 return 0;
20}
#define FBHDIO_DRIVE_CMD_HDR_SIZE
Definition: FBLib_hdd.h:37
int SendHDDCommand(dword, const byte *, int)
Definition: SendHDDCommand.c:4
#define WIN_SMART
Definition: FBLib_hdd.h:39
#define SMART_READ_VALUES
Definition: FBLib_hdd.h:40
#define HDIO_DRIVE_CMD
Definition: FBLib_hdd.h:52
int HDD_Smart_ReadData(word *DataBuf)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243