17. September 200817 j Hi, ich habe folgendes Problem. Ich möchte eine Funktion IoGetDeviceInterfaces aufrufen. Wenn ich es mache bekomme ich als folge solche Errors: DeviceControler.obj : error LNK2028: unresolved token (0A00001D) "long __stdcall IoGetDeviceInterfaces(struct _GUID const *,struct _DEVICE_OBJECT *,unsigned long,wchar_t * *)" (?IoGetDeviceInterfaces@@$$FYGJPBU_GUID@@PAU_DEVICE_OBJECT@@KPAPA_W@Z) referenced in function "private: void __clrcall DeviceControler::Form1::EnableCDDrivers(bool)" (?EnableCDDrivers@Form1@DeviceControler@@$$FA$AAMX_N@Z) DeviceControler.obj : error LNK2019: unresolved external symbol "long __stdcall IoGetDeviceInterfaces(struct _GUID const *,struct _DEVICE_OBJECT *,unsigned long,wchar_t * *)" (?IoGetDeviceInterfaces@@$$FYGJPBU_GUID@@PAU_DEVICE_OBJECT@@KPAPA_W@Z) referenced in function "private: void __clrcall DeviceControler::Form1::EnableCDDrivers(bool)" (?EnableCDDrivers@Form1@DeviceControler@@$$FA$AAMX_N@Z) Ich habe folgende Biblitheken angebunden: kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wdm.lib wdmguid.lib wdmsec.lib Weisst jemand wo das Problem Liegt? Danke!
17. September 200817 j Ist dir klar, dass das eine Kernelmode-Funktion ist? Ist das, was du da bauen willst, ein Treiber? Wie baust du das ganze? Benutzt du das WDK?
17. September 200817 j Ist dir klar, dass das eine Kernelmode-Funktion ist? Ist das, was du da bauen willst, ein Treiber? Wie baust du das ganze? Benutzt du das WDK? Ja es ist mir Klar. Ich brauche die Funktion zum Aktivieren und Deaktivieren von CD-Laufwerken. Ich habe das DDK Installiert und die Pfade im VS ergäntzt. Es ist eine Windows Forms Anwendung. Es wird aber kein Treiber sein. Bearbeitet 17. September 200817 j von Lesnik_
17. September 200817 j Ich habe das DDK Installiert und die Pfade im VS ergäntzt. Es ist eine Windows Forms Anwendung. Es wird aber kein Treiber sein.Das wird wohl nicht funktionieren. Callers of IoGetDeviceInterfaces must be running at IRQL = PASSIVE_LEVEL in the context of a system thread. Quelle: IoGetDeviceInterfaces
17. September 200817 j Das wird wohl nicht funktionieren. Quelle: IoGetDeviceInterfaces Danke für die Antwort. Das hab ich wohl übersehen.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.