Función GetHDDSerialNumber (NomDriv e: byte): String; const IDENTIFY_BUFFER_SIZE = 512; tipo TIDERegs = registro empaquetado bFeaturesReg: BYTE; // Se utiliza para especificar SMART 'comandos '. BSectorCountReg: BYTE; // registro de conteo del sector IDE bSectorNumberReg: BYTE; // IDE sector número registro bCylLowReg: BYTE; // IDE valor de cilindro de orden baja bCylHighReg: BYTE; // IDE valor de cilindro de orden alto bDriveHeadReg: BYTE; // IDE drive / head register bCommandReg: BYTE; // Comando IDE actual. Servicios: BYTE; // reservado para uso futuro. Debe ser cero Fin; TSendCmdInParams = registro empaquetado // Tamaño del búfer en bytes cBufferSize: DWORD; // Estructura con valores de registro de accionamiento. IrDriveRegs: TIDERegs; // Número de unidad física para enviar comando a (0,1,2,3). El número de serie de un disco duro viene a ser como su dni, ya que se trata de un código único con el que se identifica a nuestro disco. BDriveNumber: BYTE; bReservado: Array [0.2] de Byte; dwReserved: Array [0.3] de DWORD; bBuffer: Array [0.0] of Byte; // Búfer de entrada. UlTotalAddressableSectors: DWORD; wSingleWordDMA: Word; wMultiWordDMA: Word; bReservado: Array [0.127] de BYTE; fin; PIdSector = ^ TIdSector; TDriverStatus = registro empaquetado // Código de error del controlador, o 0 si no hay error. BDriverError: Byte; // Contenido del registro de errores IDE. Solo válido cuando bDriverError es SMART_IDE_ERROR. Correo electrónico, visible solo para moderadores y administradores Sinopsis Un adolescente se convierte en un competidor importante en el mundo de la deriva de carreras después de mudarse con su padre en Tokio para evitar una sentencia de cárcel en América. En su primera incursión en el salvaje mundo de las carreras de “corriente” ingenuamente asume que la unidad D.K Shaun, el Rey de la deriva, como la Yakuza, la mafia japonesa. Para pagar la deuda, no tiene más remedio que codearse con el hampa de Tokio y arriesgan sus vidas. ¡Corre hasta la Llegada con Dominic Toretto en nuestros juegos de Rápido y Furioso! Esta colección de alta velocidad está llena de títulos basados en la serie de películas premiada. Puedes conducir el coche personalizado de Brian O'Conner o competir en el la Tokio Drift. Rápido y furioso juego de deriva de tokio para pc download. Rápidos y Furiosos 3. Un adolescente se convierte en un competidor importante en el mundo de la deriva de carreras después de mudarse con su padre en Tokio para evitar una sentencia de cárcel en América. Rápido y furioso: Reto Tokio. Con ‘A todo gas: Tokyo Race (A todo gas 3)’ el director Justin Lin tomó las riendas de la saga cambiando de actores protagonistas y trasladando la acción a Tokyo. La historia, curiosamente, se sitúa después de todas las películas de la saga, incluidas la cuarta y quinta entrega. BIDEStatus: Byte; bReservado: Array [0.1] de Byte; dwReserved: Array [0.1] de DWORD; fin; TSendCmdOutParams = registro empaquetado // Tamaño de bBuffer en bytes cBufferSize: DWORD; // Estructura del estado del controlador. DriverStatus: TDriverStatus; // Buffer de longitud arbitraria en el que almacenar los datos leídos desde el disco. ![]() BBuffer: Array [0.0] de BYTE; fin; var hDevice: THandle; cbBytesReturned: DWORD; // ptr: PChar; SCIP: TSendCmdInParams; aIdOutCmd: Array [0. (SizeOf (TSendCmdOutParams) + IDENTIFY_BUFFER_SIZE-1) -1] de Byte; IdOutCmd: TSendCmdOutParams absolute aIdOutCmd; procedimiento ChangeByteOrder (datos var; Tamaño: entero); var ptr: PChar; i: Integer; c: Char; comience ptr: = @Data; para i: = 0 a (Tamaño shr 1) -1 comience c: = ptr ^; ptr ^: = (ptr + 1) ^; (ptr + 1) ^: = c; Inc (ptr, 2); fin; fin; const IdeDriveNom = '. ![]() PhysicalDrive '; comienzo Resultado: = 'Error '; // devuelve una cadena vacía en caso de error.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |