Método IWMDMStorageGlobals::GetSerialNumber (mswmdm.h)
O método GetSerialNumber recupera um número de série que identifica exclusivamente o meio de armazenamento.
Sintaxe
HRESULT GetSerialNumber(
[out] PWMDMID pSerialNum,
[in, out] BYTE [8] abMac
);
Parâmetros
[out] pSerialNum
Ponteiro para uma estrutura WMDMID especificando as informações de número de série.
[in, out] abMac
Matriz de bytes especificando o código de autenticação de mensagem para os dados de parâmetro desse método. Essa memória é alocada e liberada pelo chamador.
Retornar valor
O método retorna um HRESULT. Todos os métodos de interface no Windows Media Gerenciador de Dispositivos podem retornar qualquer uma das seguintes classes de códigos de erro:
- Códigos de erro COM padrão
- Códigos de erro do Windows convertidos em valores HRESULT
- Códigos de erro de Gerenciador de Dispositivos do Windows Media
Comentários
Nem todas as mídias de armazenamento dão suporte a números de série, mas um número de série é necessário para dar suporte ao gerenciamento de direitos digitais da Microsoft. Se o meio de armazenamento não puder relatar um número de série exclusivo, o conteúdo protegido pelo gerenciamento de direitos digitais da Microsoft não poderá ser transferido para esse meio de armazenamento. O código de retorno deve ser verificado para determinar se o meio de armazenamento fornece esse suporte.
Exemplos
O código C++ a seguir recupera o número de série do objeto de armazenamento raiz e verifica o MAC.
hr = m_pStorageGlobals->GetSerialNumber(&m_SerialNumber, (BYTE*)abMAC);
if (SUCCEEDED(hr))
{
// Verify the MAC using the CSecureChannelClient member.
m_pSAC->MACInit(&hMAC);
m_pSAC->MACUpdate(hMAC, (BYTE*)(&m_SerialNumber), sizeof(m_SerialNumber));
m_pSAC->MACFinal(hMAC, (BYTE*)abMACVerify);
if (memcmp(abMACVerify, abMAC, sizeof(abMAC)) != 0)
{
hr = E_FAIL;
}
}
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | mswmdm.h |
Biblioteca | Mssachlp.lib |