Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa interface representa nós de nível de dispositivo, sistema autônomo Pocket PC 2003 quadrado emulador, no Device Emulator Manager (DEM).
interface IEnumVMIDs : IDispatch {};
Métodos
Método |
Descrição |
|---|---|
Obtém um objeto que implementa IDeviceEmulatorManagerVMID que representa o dispositivo corrente na enumeração. |
|
Move para o próximo dispositivo na lista. |
|
Volta para o primeiro dispositivo na lista. |
Comentários
Para criar um objeto que implementa essa interface, use IEnumManagerSDKs::EnumerateVMIDs. Um objeto que implementa essa interface é uma lista vinculada que contém todos os dispositivos em uma plataforma.
Exemplo
Este exemplo lista os nós, SDKs/plataformas e emuladores no Gerenciador de emulador de dispositivo janela.
int _tmain(int argc, _TCHAR* argv[])
{
if (SUCCEEDED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))
{
// HRESULT is used to determine whether method calls are successful
HRESULT hr;
// Instantiate DeviceEmulatorManager (DEM) object.
// This starts DvcEmuManager.exe in silent mode
CComPtr<IDeviceEmulatorManager> pDeviceEmulatorManager;
hr = pDeviceEmulatorManager.CoCreateInstance(__uuidof(DeviceEmulatorManager));
if (FAILED(hr)) {
wprintf_s(L"Error: Unable to instantiate DeviceEmulatorManager. ErrorCode=0x%08X\n", hr);
return false;
}
// For each of the four nodes in the Device Emulator Manager window
// (Datastore, My Device Emulators, All Device Emulators, and Others)
for (; SUCCEEDED(hr); (hr = pDeviceEmulatorManager->MoveNext()))
{
// Output the name of node
CComBSTR node;
hr = pDeviceEmulatorManager->get_Name(&node);
if (FAILED(hr)) {
wprintf_s(L"Error: Failed to get current SDK category name. ErrorCode=0x%08X\n", hr);
return false;
}
wprintf_s(L"- %s\n", node);
// Get a list of SDKs/platforms in this node
CComPtr<IEnumManagerSDKs> pSDKEnumerator;
hr = pDeviceEmulatorManager->EnumerateSDKs(&pSDKEnumerator);
if (FAILED(hr)) {
wprintf_s(L"Error: Failed to get enumerator for the SDK Category[%s]. ErrorCode=0x%08X\n", node, hr);
return false;
}
// For every SDK/platform in the list
for (; SUCCEEDED(hr); (hr = pSDKEnumerator->MoveNext()))
{
// Output its name
CComBSTR sdkName;
hr = pSDKEnumerator->get_Name(&sdkName);
if (hr == E_ENUMSDK_NOT_LOADED ) {
continue;
} else if (FAILED(hr)) {
wprintf_s(L"Error: Failed to get SDK details. ErrorCode=0x%08X\n", hr);
return false;
}
wprintf_s(L"\t- %s\n", sdkName);
// Get the list of emulators in the SDK/platform
CComPtr<IEnumVMIDs> pDeviceEnumerator;
hr = pSDKEnumerator->EnumerateVMIDs(&pDeviceEnumerator);
if (FAILED(hr)) {
wprintf_s(L"Error: Failed to get enumerator for VM devices. ErrorCode=0x%08X\n", hr);
return false;
}
// For every emulator in the list
for (; SUCCEEDED(hr); (hr = pDeviceEnumerator->MoveNext()))
{
// Get the IDeviceEmulatorManagerVMID object.
CComPtr<IDeviceEmulatorManagerVMID> pDevice;
hr = pDeviceEnumerator->GetVMID(&pDevice);
if (FAILED(hr)) {
continue;
}
// Output the name of the emulator.
CComBSTR deviceName;
hr = pDevice->get_Name(&deviceName);
if (FAILED(hr)){
continue;
}
wprintf_s(L"\t\t%s\n", deviceName);
}
}
}
return true;
CoUninitialize();
}
return false;
}
Requisitos
DEMComInterface.tlb