Lesnik_ Geschrieben 17. September 2008 Geschrieben 17. September 2008 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! Zitieren
Klotzkopp Geschrieben 17. September 2008 Geschrieben 17. September 2008 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? Zitieren
Lesnik_ Geschrieben 17. September 2008 Autor Geschrieben 17. September 2008 (bearbeitet) 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 2008 von Lesnik_ Zitieren
Klotzkopp Geschrieben 17. September 2008 Geschrieben 17. September 2008 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 Zitieren
Lesnik_ Geschrieben 17. September 2008 Autor Geschrieben 17. September 2008 Das wird wohl nicht funktionieren. Quelle: IoGetDeviceInterfaces Danke für die Antwort. Das hab ich wohl übersehen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.