windows - Brug CreateFile til SCSI blok læs/skriver

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en NVMe SSD-drev på et Windows 2016-system. Jeg har installeret opensource nvme driveren fra OFA. Jeg kan læse og skrive til drevet ved at åbne filen som denne:


hFile = CreateFile("\\.\PhysicalDrive1",
                   GENERIC\_READ,
                   0,
                   NULL,
                   OPEN\_EXISTING,
                   FILE\_ATTRIBUTE\_NORMAL,
                   NULL);


Min bemærkning er, at læse/skriver til hFile gå direkte til nvme driveren (raw disk IO?). Men hvis jeg forsøger at formatere NVMe-drevet, ser jeg, at læse/skrive går til SCSI oversættelseslaget i driveren (blok IO?)


Er der nogen flag, som jeg kan videresende til CreateFile, der vil medføre læsning/skrivning for at gå til SCSI oversættelseslaget i driveren? Jeg har googled for dette, men fandt ikke noget.


tak

Bedste reference