Difference between revisions of "Truxton usb set when"

From truxwiki.com
Jump to navigation Jump to search
(Created page with "This sets the date and time of when the the USB device was seen. It corresponds to the <code>When</code> column of the <code><nowiki>[</nowiki>USBDevice<no...")
 
 
Line 1: Line 1:
 
This sets the date and time of when the the USB device was seen.
 
This sets the date and time of when the the USB device was seen.
It corresponds to the <code>When</code> column of the <code><nowiki>[</nowiki>[[USBDevice Table|USBDevice]]<nowiki>]</nowiki></code>  table.
+
It corresponds to the <code>[When]</code> column of the <code><nowiki>[</nowiki>[[USBDevice Table|USBDevice]]<nowiki>]</nowiki></code>  table.
  
 
=Syntax=
 
=Syntax=

Latest revision as of 10:58, 26 January 2021

This sets the date and time of when the the USB device was seen. It corresponds to the [When] column of the [USBDevice] table.

Syntax

void truxton_set_when( uint64_t usb_handle, uint64_t ticks );

Parameters

usb_handle

The handle to the USB object. This handle comes from calling truxton_usb_create(), truxton_child_file_create_usb(), or truxton_file_create_usb().

ticks

The date in FILETIME ticks.

Sample

void add_thumb_drive( uint64_t truxton, uint64_t media, uint64_t child_file, uint64_t when, uint64_t where )
{
   char media_id[ 65 ];
   char file_id[ 65 ];
   char usb_id[ 65 ];
   
   truxton_media_get_id( media, media_id, sizeof( media_id ) );
   truxton_child_file_get_id( child_file, file_id, sizeof( file_id ) );

   uint64_t usb = truxton_usb_create( truxton );

   truxton_usb_set_file_id( usb, file_id );
   truxton_usb_set_media_id( usb, media_id );
   truxton_usb_set_when( usb, when );
   truxton_usb_set_vendor_id( usb, 0x8EC );
   truxton_usb_set_product_id( usb, 0x16 );
   truxton_usb_set_file_offset( usb, where );

   // Commit the data to the database
   if ( truxton_usb_save( usb ) == 0 )
   {
      printf( "Cannot save USB to the database\n" );
   }
   else
   {
      truxton_usb_get_id( usb, usb_id, sizeof( usb_id ) );
      printf( "USB information saved to record id %s\n", usb_id );
   }

   truxton_usb_destroy( usb );
}