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 | 1307 (1089) | perooo25 |
| » | kako narediti program ki bere drugi programOddelek: Programiranje | 6239 (4552) | imagodei |
| » | Tezava pri instanciranju class-aOddelek: Programiranje | 1446 (1317) | KernelPanic |
| » | video v c#Oddelek: Programiranje | 1634 (1174) | boss-tech |
| » | [C#] unmanaged->managed codeOddelek: Programiranje | 2273 (2148) | Zzzzzzz |