Forum » Programiranje » [c#] Problem pri parametrih z Win32 funkcijo SetupDiGetClassDevs
[c#] Problem pri parametrih z Win32 funkcijo SetupDiGetClassDevs
KernelPanic ::
Spostovani!
V probnem c# projektu iz operacijskega sistema uvozim metodo SetupDiGetClassDevs (setupapi.dll), s katero bi rad dobil seznam naprav, priklopljenih na USB vozlisce v racunalniku. Ce citiram Windows Driver dokumentacijo:
Vnaprej se zahvaljujem za pomoc.
Lp,
M.
V probnem c# projektu iz operacijskega sistema uvozim metodo SetupDiGetClassDevs (setupapi.dll), s katero bi rad dobil seznam naprav, priklopljenih na USB vozlisce v racunalniku. Ce citiram Windows Driver dokumentacijo:
na zgoraj opisani nacin dobim vse naprave, trenutno prikljucene v sistemu. Funkcijo uvozim na sledeci nacin:Handle = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES | DIGCF_PRESENT);Build a list of all devices that are present in the system.
DllImport("setupapi.dll", SetLastError = true)
protected static extern IntPtr SetupDiGetClassDevs(ref Guid gClass,
[MarshalAs(UnmanagedType.LPStr)] string strEnumerator,
IntPtr hParent,
uint nFlags);Torej, problem nastane, pri klicu te funkcije prvemu parametru priredim vrdnost null: IntPtr hInfoSet = SetupDiGetClassDevs(null,
null,
IntPtr.Zero,
DIGCF_ALLCLASSES | DIGCF_PRESENT);, mi c# prevajalnik javi sledece:Error 8 Argument 1: cannot convert from 'null' to 'ref System.Guid' BTDevice.cs 337 65 CommUSBKako naj to resim?
Vnaprej se zahvaljujem za pomoc.
Lp,
M.
- spremenil: KernelPanic ()
lukapivk ::
Guid DiskGUID = new Guid(GUID_DEVINTERFACE_DISK); IntPtr h = SetupDiGetClassDevs(ref DiskGUID, 0, IntPtr.Zero, DIGCF_PRESENT | DIGCF_ALLCLASSES);
Vesoljc ::
kaj pa ce das notr 0?
kaksna je pa definicija null-a? isto kot NULL?
kaksna je pa definicija null-a? isto kot NULL?
Abnormal behavior of abnormal brain makes me normal...
KernelPanic ::
Ne dela, ker null in 0 nista ista, 0 je tipa int.
Zgodovina sprememb…
- spremenil: KernelPanic ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | [C#] pixel scan z ThreadOddelek: Programiranje | 1316 (1098) | perooo25 |
| » | kako narediti program ki bere drugi programOddelek: Programiranje | 6240 (4553) | imagodei |
| » | Tezava pri instanciranju class-aOddelek: Programiranje | 1447 (1318) | KernelPanic |
| » | video v c#Oddelek: Programiranje | 1637 (1177) | boss-tech |
| » | [C#] unmanaged->managed codeOddelek: Programiranje | 2274 (2149) | Zzzzzzz |