Windowsは、PCに接続されているドライブがハードディスクドライブであるか、ソリッドステートドライブであるか、フラッシュディスクドライブであるかをどのように判断しますか?

ダックテープ

Windowsがコンピューターに接続されているドライブの種類を識別する方法を技術的に説明できますか?

特定の種類のストレージドライブにのみデータを書き込むプログラムを作成しようとしているので、この質問をしています...そして、それが舞台裏でどのように行われるのか興味があります。

ジャーニーマンオタク

この情報は、wmicdiskdriveとwmiclogicaldiskの2つの場所から取得できます(もちろん、同等のwmiバインディング)。

wmicdiskdriveの出力-機能の説明とメディアタイプに注意してください

可用性BytesPerSector機能CapabilityDescriptionsキャプションCompressionMethodConfigManagerErrorCode ConfigManagerUserConfig CreationClassName DefaultBlockSize Description DeviceID ErrorCleared ErrorDescription ErrorMethodology FirmwareRevision Index InstallDate InterfaceType LastErrorCode Manufacturer MaxBlockSize MaxMediaSize MediaLoaded MediaType MinBlockSize Model Name Needs Cleaning NumberOfMediaSupported Partitions PNPDeviceID PowerManagementCapabilities PowerManagementSupported SCSIBuabilitiesSystemName TotalCylinders TotalHeads TotalSectors TotalTracks TracksPerCylinder  
              512 {3、4} {"ランダムアクセス"、 "書き込みのサポート"} Hitachi HDS723030ALA640 0 FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE0 MKAO 0 IDE(標準ディスクドライブ)TRUE固定ハードディスクメディアHitachi HDS723030ALA640 \\。\ PHYSICALDRIVE0 1 IDE \ DISKHITACHI_HDS723030ALA640 _________________ MKAOAA10 \ 4&15828421&0&0.0。0 0 0 0 0 63 KM3010HYNKXXGW 3000590369280 OK Win32_ComputerSystem NYX 364801 255 5860528065 93024255 255                
                                                                                   HTC Android PhoneUSBデバイス0FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE4 0000 4 USB(標準ディスクドライブ)TRUE HTC Android PhoneUSBデバイス\\。\ PHYSICALDRIVE4 0 USBSTOR \ DISK&VEN_HTC&PROD_ANDROID_PHONE&REV_0000 \ HT24YTV03821&0 0 0 0 0 HT24YTV03820 0 OK Win32_ComputerSystem NYX                                                                                   
              512 {3、4} {"ランダムアクセス"、 "書き込みのサポート"} Samsung SSD840シリーズ0FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE1 DXT0 1 IDE(標準ディスクドライブ)TRUE固定ハードディスクメディアSamsung SSD840シリーズ\\ 。\ PHYSICALDRIVE1 2 IDE \ DISKSAMSUNG_SSD_840_SERIES __________________ DXT08B0Q \ 4&15828421&0&0.1。0 0 0 0 1 63 1SG4ENCA4A8251 J 3142097946 250056737280 OK Win32_ComputerSystem NYX 30401 255 488392065 7752255 255                
              512 {3、4} {"ランダムアクセス"、 "書き込みのサポート"} ST92503010AS 0 FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE3 0005 3 IDE(標準ディスクドライブ)TRUE固定ハードディスクメディアST92503010AS \\。\ PHYSICALDRIVE3 1 IDE \ DISKST92503010AS____________________________0005LVM1 \ 4&15828421&0&0.3。0 0 0 0 3 63 Y50HBBJ8 1668369528 250056737280 OK Win32_ComputerSystem NYX 30401 255 488392065 7752255 255                
              512 {3、4} {"ランダムアクセス"、 "書き込みのサポート"} FUJITSU MHW2040BH 0 FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE2 0000 2 IDE(標準ディスクドライブ)TRUE固定ハードディスクメディアFUJITSU MHW2040BH \\。\ PHYSICALDRIVE2 2 IDE \ DISKFUJITSU_MHW2040BH _______________________0000001C \ 4&15828421&0&0.2。0 0 0 0 2 63 1KX07T2B57FL 976588 40007761920 OK Win32_ComputerSystem NYX 4864 255 78140160 1240320 255                
                                                                                   HTC Android PhoneUSBデバイス0FALSEWin32_DiskDriveディスクドライブ\\。\ PHYSICALDRIVE5 0000 5 USB(標準ディスクドライブ)TRUE HTC Android PhoneUSBデバイス\\。\ PHYSICALDRIVE5 0 USBSTOR \ DISK&VEN_HTC&PROD_ANDROID_PHONE&REV_0000 \ HT24YTV03821&1 0 1 0 0 HT24YTV03821 0 OK Win32_ComputerSystem NYX                                                                                   

そして、ここでは、wmiclogicaldiskの出力-ここでの説明は主に興味深いものです。

アクセス可用性BlockSizeキャプション圧縮ConfigManagerErrorCodeConfigManagerUserConfigCreationClassName説明DeviceIDDriveType ErrorCleared ErrorDescription ErrorMethodology FileSystem FreeSpace InstallDate LastErrorCode MaximumComponentLength MediaType Name NumberOfBlocks PNPDeviceID PowerManagementCapabilities PowerManagementSupported ProviderName Purpose QuotasDisabled QuotasIncomplete QuotasRebuilding Size Status StatusInfo SupportsDiskQuotas SupportsDiskQuotas  
0 C:FALSE Win32_LogicalDiskローカル固定ディスクC:3 NTFS 139243769856 255 12 C:249690058752 FALSE TRUE Win32_ComputerSystem NYX 24FCB3E2            
0 D:FALSE Win32_LogicalDiskローカル固定ディスクD:3 NTFS 2459783610368 255 12 D:3000457228288 FALSE TRUE Win32_ComputerSystemNYX新しいボリュームC6DFE01A            
                                 G:Win32_LogicalDiskリムーバブルディスクG:2 G:Win32_ComputerSystem NYX                                                                   
                                 H:Win32_LogicalDiskリムーバブルディスクH:2 H:Win32_ComputerSystem NYX                                                                   
0 Q:Win32_LogicalDiskローカル固定ディスクQ:3 12 Q:Win32_ComputerSystem NYX                                                                   
0 Y:FALSE Win32_LogicalDiskローカル固定ディスクY:3 NTFS 77826355200 255 12 Y:250057060352 FALSE TRUE Win32_ComputerSystemNYXドライブの差し迫った破滅CCC0980F            

この情報の出所については、ディスク自体にその情報がスマートに含まれている必要があります(smartmontoolsからわかることから、報告される値の一部は異なります。たとえば、ssdにはスピンアップ時間がありません)。Linuxでは、hdparmは、wmicを使用するのと同じ方法で(ただし、はるかに便利に)詳細情報を提供します。

リムーバブルドライブと非リムーバブルドライブは、ドライブのフラグに設定されています。これは、実際には適切なツールで切り替えることができます。

要するに、それはディスクに尋ねます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ