AssocClass

ASSOCIATORS OFステートメントのWHERE句でAssocClassには、2つのクラスの関連性を表すクラスを指定する。

ASSOCIATORS OF ステートメント - Win32 apps | Microsoft Docs

例えば、ASSOCIATORS OFで、Win32_DiskDrive::DeviceIDから、Win32_DiskPartition::DeviceIDを取り出すときは、AssocClassにWin32_DiskDriveToDiskPartitionを指定する。
ASSOCIATORS_OF.cppで、

Win32_DiskDrive::DeviceIDから、ASSOCIATORS OFのAssocClassにWin32_DiskDriveToDiskPartitionを指定して、Win32_DiskPartition::DeviceIDを取り出し、これを今度はAssocClassでWin32_LogicalDiskToPartitionにかけて、Win32_LogicalDisk::DeviceIDを取得する。
旧USBHDDを挿して実行すると、

余計な出力を抑えたので、物理ディスクとパーティションと論理ディスクの関係性が、わかりやすくなった。
余計な出力を抑えたので、物理ディスクとパーティションと論理ディスクの関係性が、わかりやすくなった。

余計な出力を抑えたので、物理ディスクとパーティションと論理ディスクの関係性が、わかりやすくなった。

Sample/wmi/ASSOCIATORS_OF/AssocClass/src/ASSOCIATORS_OF at master · bg1bgst333/Sample · GitHub