Kako pozvati uređaj dijaloški okvir svojstva iz aplikacije ili iz naredbenog retka


Sažetak


Ovaj članak opisuje kako pozvati uređaj dijaloški okvirSvojstva u aplikaciji ili iz naredbenog retka pomoću funkcije DeviceProperties_RunDLL .

Dodatne informacije


Pomoću upravitelja uređaja možete pokrenuti dijaloški okvir Svojstva za uređaj za određeni uređaj. Koristeći funkciju DeviceProperties_RunDLL iz datoteke Devmgr.dll korisnicima možete pokrenuti dijaloški okvir Svojstva uređaja programski ili iz naredbenog retka.

Funkcija prototip

    void DeviceProperties_RunDLL(    HWND hwndStub,    HINSTANCE hAppInstance,    LPCTSTR lpCmdLine,    int    nCmdShow    )   /*++    Routine Description:      This API opens the property pages for the specified device.       This function can be executed by means of a rundll command line and will have the following form:             rundll32.exe devmgr.dll, DeviceProperties_RunDLL  <options>      Arguments:        hwndStub - Windows handle to receive any message boxes that might appear.            hAppInstance - HINSTANCE.            lpCmdLine - Command line options passed in (for example, /DeviceID <device instance Id>).        nCmdShow - Flag that specifies how device manager should be shown when               it is opened. It can be one of the SW_ values (for example, SW_SHOW).   Return Value:       none   --*/

Mogućnosti naredbenog retka

Funkcija DeviceProperties_RunDLL su prihvatio sljedeće mogućnosti naredbenog retka:bilješku mogućnost imena, /DeviceId i /MachineNamenisu velika i mala slova.
  • /DeviceId < device instance Id > Ova mogućnost određuje koji će se prikazati svojstva za uređaj. Pozivatelj morate navesti DeviceId. Možete biti dohvaćeni iz registra ili iz upravitelja uređaja. Dodatne informacije o konfiguriranju Upravitelj uređaja da biste prikazali informacije DeviceId u odjeljku "Reference".
  • /MachineName < naziv računala > Ova mogućnost određuje naziv računala gdje uređaj pripada. Ova mogućnost je potreban ako funkcija koristi u aplikaciji u operacijski sustav Windows 2000, to jest, morate navesti mogućnost čak naziv računala je prazno u slučaju lokalnog računala.

Programski pozivanje

Programski pozvati dijaloški okvir Svojstva uređaja, imate učitati Devmgr.dll a zatim pribavite adresu funkciju. Imate i definirati makronaredbi kako bi mapiranje u odgovarajuće prototip (Unicode ili koji ne koriste Unicode). Sljedeće je uzorak koda:
   #ifdef _UNICODE    #define DeviceProperties_RunDLL  "DeviceProperties_RunDLLW"   typedef void (_stdcall *PDEVICEPROPERTIES)(       HWND hwndStub,       HINSTANCE hAppInstance,       LPWSTR lpCmdLine,       int    nCmdShow       );   #else   #define DeviceProperties_RunDLL  "DeviceProperties_RunDLLA"   typedef void (_stdcall *PDEVICEPROPERTIES)(       HWND hwndStub,       HHINSTANCE hAppInstance,       LPSTR lpCmdLine,       int    nCmdShow       );   #endif   PDEVICEPROPERTIES pDeviceProperties;   HINSTANCE  hDevMgr = LoadLibrary(_TEXT("devmgr.dll"));   if (hDevMgr) {       pDeviceProperties = (PDEVICEPROPERTIES)GetProcAddress((HMODULE)hDevMgr,                                DeviceProperties_RunDLL);  }   if (pDeviceProperties){       pDeviceProperties(m_hWnd, hInst, _TEXT("/MachineName \"\" /DeviceID PCI\\VEN_8086\&DEV_2445\&SUBSYS_010E1028                              \&REV_12\\3\&172E68DD\&0\&FD"), SW_SHOW);  }

Pozivanje iz naredbenog retka

Za pozivanje dijaloški okvir Svojstva za uređaj iz naredbenog retka pokrenite naredbe poput sljedeće naredbe:
  • rundll32.exe devmgr.dll,DeviceProperties_RunDLL /DeviceID root\system\0000
  • rundll32.exe devmgr.dll,DeviceProperties_RunDLL /MachineName "" /DeviceID root\system\0000
  • rundll32.exe devmgr.dll,DeviceProperties_RunDLL /DeviceID "PCI\VEN_8086 & DEV_2445 & SUBSYS_010E1028 & REV_12\3 & 172E68DD & 0 & FD"
Napomena Ako postoji znak ampersand (&) u ID instance uređaja mora upišite dvostruke navodnike oko na ID.

Reference


Za dodatne informacije kliknite sljedeće brojeve članaka u Microsoftovoj bazi znanja:
304514 kako konfigurirati Upravitelj uređaja da biste prikazali detaljne informacije
164787 Windows Rundll i Rundll32 sučelja