<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.techtic.pro/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.techtic.pro/feed.php">
        <title>TechTIC prog:lazarus:cas:disks</title>
        <description></description>
        <link>http://wiki.techtic.pro/</link>
        <image rdf:resource="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-05-09T16:33:23+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:deviceiocontrol&amp;rev=1681224162&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disk_uniq_id&amp;rev=1684846696&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disks&amp;rev=1617978653&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:diskstream&amp;rev=1619457520&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:recupdisks&amp;rev=1619457542&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico">
        <title>TechTIC</title>
        <link>http://wiki.techtic.pro/</link>
        <url>http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:deviceiocontrol&amp;rev=1681224162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-11T16:42:42+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DeviceIOControl en Pascal</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:deviceiocontrol&amp;rev=1681224162&amp;do=diff</link>
        <description>DeviceIOControl en Pascal

Commandes

SMART_SEND_DRIVE_COMMAND



   CreateFile(PChar(AFile), GENERIC_READ or GENERIC_WRITE, 
    FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0)


Types utiles

TSendCmdInParams


  _SENDCMDINPARAMS = packed record
    cBufferSize: DWORD;   // Buffer size in bytes
    irDriveRegs: IDEREGS; // Structure with drive register values.
    bDriveNumber: BYTE;   // Physical drive number to send
                          // command to (0,1,2,3).
    bReser…</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disk_uniq_id&amp;rev=1684846696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-23T14:58:16+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Identifier de manière unique un disque dur</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disk_uniq_id&amp;rev=1684846696&amp;do=diff</link>
        <description>Identifier de manière unique un disque dur

Préambule

Le but est d'identifié de manière unique un disque dur physique, quelque soit son contenu ou formatage et quelque soit la machine sur laquelle il est connecté.

J'entends par disque dur, un DiskDrive, un disque SATA, SSD une clé USB.</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disks&amp;rev=1617978653&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-09T16:30:53+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Travailler avec les Disques</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:disks&amp;rev=1617978653&amp;do=diff</link>
        <description>Travailler avec les Disques

A voir...

	*  DeviceIOControl en Pascal
	*  &lt;https://stackoverflow.com/questions/24295534/detecting-bad-sectors-using-delphi-or-freepascal/24313825#24313825&gt;
	*  &lt;https://stackoverflow.com/questions/8506767/how-do-i-use-createfile-to-access-a-physical-disk&gt;
	*  &lt;https://forum.lazarus.freepascal.org/index.php?topic=12230.0&gt;
	*  &lt;https://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-or&gt;
	*  RawDiskAccess…</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:diskstream&amp;rev=1619457520&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-26T19:18:40+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DiskStream</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:diskstream&amp;rev=1619457520&amp;do=diff</link>
        <description>DiskStream

PB: Ouvrir un disque dans un TStream ???

Apparement le code ci dessous ne fonctionne pas, car il renvois DiskStream.size = -1


DiskStream := TFileStream.Create('\\.\PhysicalDrive0', fmOpenRead);


Infos sur les disques

	*  Les Disques durs

Liens a voir</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:recupdisks&amp;rev=1619457542&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-26T19:19:02+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Récupérer la liste des disques sur le système</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:cas:disks:recupdisks&amp;rev=1619457542&amp;do=diff</link>
        <description>Récupérer la liste des disques sur le système

	*  récuperer via WMI et SetupAPI : &lt;https://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-or&gt;
	*  &lt;https://stackoverflow.com/questions/327718/how-to-list-physical-disks&gt;</description>
    </item>
</rdf:RDF>
