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!
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?
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_
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
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden