Added helper application to create device reports on Linux systems without .NET framework available.

This commit is contained in:
2017-12-13 00:32:26 +00:00
parent 49ca94c33e
commit d439dcc232
9 changed files with 585 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
//
// Created by claunia on 12/12/17.
//
#include <malloc.h>
#include <string.h>
#include "ata.h"
#include "atapi.h"
int IdentifyPacket(int fd, unsigned char **buffer, AtaErrorRegistersCHS **errorRegisters)
{
*buffer = malloc(512);
memset(*buffer, 0, 512);
AtaRegistersCHS registers;
memset(&registers, 0, sizeof(AtaRegistersCHS));
registers.command = ATA_IDENTIFY_PACKET_DEVICE;
int error = SendAtaCommandChs(fd, registers, errorRegisters, ATA_PROTOCOL_PIO_IN, ATA_TRANSFER_NONE, *buffer, 512, 0);
return error;
}