Como associar um HBA SATA a um disco físico

2

Eu sou, reconhecidamente, muito novo em toda a "coisa" do WMI. Essa "coisa" é bastante esmagadora e não estou encontrando uma resposta para a pergunta que tenho neste momento. Eu encontrei as melhores informações para as unidades no meu sistema usando Win32_DiskDrive . O campo PNPDeviceID parece mesmo codificar o Port # que a unidade SATA específica está conectada para seu HBA. No entanto, como posso vincular uma determinada unidade ao seu HBA? Nenhum dos campos na classe Win32_DiskDrive parece conter essas informações. Eu sei que está ligado ao Intel HBA no meu MB. Por exemplo, o campo PNPDeviceID do meu disco de inicialização:

PNPDeviceID IDE\DISKWDC_WD2500AAKS-00L9A0___________________0956____&C07A520&0&0.1.0

É interessante para mim que as classes WMI identifiquem essa unidade como uma unidade IDE, já que ela é SATA, mas não me importo muito com isso. O que é mais interessante é, como mapear esse disco para o seu HBA? Existe uma classe WMI que tenha o campo específico em que estou interessado?

Como pergunta adicional, no texto acima, como interpreto os valores após esse segundo caracter% \ ?

    
por Andrew Falanga 15.11.2011 / 18:10

2 respostas

0

Você tem que olhar para o pai. Não tenho certeza de como isso é exposto no WMI, mas a API do gerenciador de dispositivos fornece CM_Get_Parent .

    
por 15.11.2011 / 18:16
0

CIM_ControlledBy deve fornecer o controlador como Antecedent quando o Dependent for a instância de Win32_PNPEntity com o PNPDeviceID fornecido, ou seja,

select DeviceID from Win32_PNPEntity where PNPDeviceID = '...'
associators of {Win32_PNPEntity.DeviceId = '...'} where AssocClass = CIM_ControlledBy
    
por 09.01.2012 / 21:58

Tags