1
OS-Design / C++ Kernel?
« am: 25. April 2005, 10:00 »
wenn [bytespersec] die bytes in einem sektor sind, müssen es eigentlich immer 512 sein. man kann sowieso nur ganze sektoren lesen.
22. November 2024, 09:27
Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.
Werds mal testen ^^. Vielleicht gehts über rundll32.exe. Das ist ein kleiner Teil von Windows und man kann mit dem Ding Funktionen aus einer DLL aufrufen ohne extra ein Tool zu schreiben. Per Parameter gibt man den Dateinamen und die Funktion an und das wars. Wie das mit Parametern für die Funktion oder dem Rückgabewert aussieht weiß ich aber noch nicht.
Ansonsten könnte das DDK interessant sein.
er meint damit das es keine funktion gibt mit dem man ganze strings ausgeben kann... o.O
Den Grund hab ich wohl übersehen Aber wie macht das Windows? Werden da auch Messages gesendet oder werden die Funktionen direkt aufegrufen. Also hal.dll hab ich mal näher betrachtet und sie beinhaltet unter anderem diese Funktionen:
READ_PORT_BUFFER_UCHAR
READ_PORT_BUFFER_ULONG
READ_PORT_BUFFER_USHORT
READ_PORT_UCHAR
READ_PORT_ULONG
READ_PORT_USHORT
WRITE_PORT_BUFFER_UCHAR
WRITE_PORT_BUFFER_ULONG
WRITE_PORT_BUFFER_USHORT
WRITE_PORT_UCHAR
WRITE_PORT_ULONG
WRITE_PORT_USHORT
Werden die direkt vom Treiber aufgerufen? Und könnte man die aus einem eigenen Programm aufrufen oder würde Win das stoppen?
Daher nochmal die Frage: Wo finde ich Codes um das Floppy Drive über Ports steuern zu können ?
afaik gibt es dafür keine int 0x10 funktion.
dafür aber 1000 selbst zusammengeschusterte funktionen, die alle in etwa so aussehen:Code: [Auswählen]; input: ds:si -> null terminierter string
print_str:
lodsb ; nächstes zeichen nach al laden
or al, al ; ist al = 0?
jz short print_str_done ; ja => jmp print_str_done
mov ah, 0x0E
int 0x10 ; int 10h, function 0Eh - Teletype Output (zeichen in al ausgeben)
jmp short print_str ; noch ein zeichen lesen
print_str_done:
ret
scrollt automatisch
Solange man das für sich selbst behält und die Software nicht verkauft, sollte das legal sein.... Denk ich mir....