Microsoft Windows Services for UNIX
Interix
Microsoft Services for UNIX (SfU)
Subsystem for UNIX based applications (SUA)
Debian Interix Port
Setting up a Rockbox development environment using Interix
DISKPART> list disk DISKPART> select disk <nr> DISKPART> detail disk DISKPART> select partition <nr> DISKPART> detail partition DISKPART> select volume <nr> DISKPART> detail volume DISKPART> list disk DISKPART> select disk <nr> DISKPART> detail disk DISKPART> clean DISKPART> create partition primary DISKPART> active DISKPART> format fs=fat32 label=Win7 quick DISKPART> assign
Microsoft DiskPart-Version 6.1.7601 Copyright (C) 1999-2008 Microsoft Corporation. Auf Computer: BACHI-PC DISKPART> list disk Datenträger ### Status Größe Frei Dyn GPT --------------- ------------- ------- ------- --- --- Datenträger 0 Online 465 GB 0 B Datenträger 1 Online 931 GB 368 GB Datenträger 2 Online 14 GB 0 B DISKPART> select disk 2 Datenträger 2 ist jetzt der gewählte Datenträger. DISKPART> detail disk SanDisk Ultra USB Device Datenträger-ID : "00000000" Typ : "USB" Status : "Online" Pfad : "0" Ziel : "0" LUN-ID : "0" Speicherortpfad : "UNAVAILABLE" Aktueller schreibgeschützter Zustand: Nein Schreibgeschützt : Nein Startdatenträger : Nein Auslagerungsdatei-Datenträger : Nein Ruhezustandsdatei-Datenträger : Nein Absturzabbild-Datenträger : Nein Clusterdatenträger : Nein Volume ### Bst Bezeichnung DS Typ Größe Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 6 H FAT32 Wechselmed 14 GB Fehlerfre DISKPART> select volume 6 Volume 6 ist jetzt das gewählte Volume. DISKPART> detail volume Datenträger ### Status Größe Frei Dyn GPT --------------- ------------- ------- ------- --- --- * Datenträger 2 Online 14 GB 0 B Nur Lesen : Nein Ausgeblendet : Nein Kein Standardlaufwerkbuchstabe : Nein Schattenkopie : Nein Offline : Nein BitLocker-verschlüsselt : Nein Installierbar : "Nein" Volumekapazität : 14 GB Freier Speicherplatz auf Volume: 13 GB
netsh>int netsh interface>ipv4 netsh interface ipv4>show Folgende Befehle sind verfügbar: Befehle, die aus dem netsh-Kontext übernommen wurden: show alias - Listet alle definierten Aliase auf. show helper - Listet alle Hilfsprogramme der höchsten Ebene auf. show mode - Zeigt den aktuellen Modus an. Befehle in diesem Kontext: show addresses - Zeigt die IP-Adresskonfigurationen an. show compartments - Zeigt die Depotparameter an. show config - Zeigt die IP-Adresse und weitere Informationen an. show destinationcache - Zeigt Zielcacheeinträge an. show dnsservers - Zeigt die DNS-Serveradressen an. show dynamicportrange - Zeigt Konfigurationsparameter für dynamischen Portbereich an. show global - Zeigt globale Konfigurationsparameter an. show icmpstats - Zeigt ICMP-Statistiken an. show interfaces - Zeigt Schnittstellenparameter an. show ipaddresses - Zeigt die aktuellen IP-Adressen an. show ipnettomedia - Zeigt IP-Netz-zu-Medien-Zuordnungen an. show ipstats - Zeigt IP-Statistiken an. show joins - Zeigt zusammengeführte Multicastgruppen an. show neighbors - Zeigt Nachbarcacheeinträge an. show offload - Zeigt die Abladeinformationenan. show route - Zeigt Routetabelleneinträge an. show subinterfaces - Zeigt die Unterschnittstellenparameter an. show tcpconnections - Zeigt TCP-Verbindungen an. show tcpstats - Zeigt TCP-Statistiken an. show udpconnections - Zeigt UDP-Verbindungen an. show udpstats - Zeigt UDP-Statistiken an. show winsservers - Zeigt die WINS-Serveradressen an. netsh interface ipv4>show interfaces Idx Met MTU State Name --- ---------- ---------- ------------ --------------------------- 1 50 4294967295 connected Loopback Pseudo-Interface 1 11 20 1500 connected LAN-Verbindung 14 5 1500 disconnected LAN-Verbindung 2 15 5 1500 disconnected LAN-Verbindung 3 16 20 1500 connected LAN-Verbindung 4 18 5 1500 disconnected LAN-Verbindung 5 netsh interface ipv4>show ipstats MIB-II IP-Statistik ------------------------------------------------------ Weiterleiten ist : Deaktiviert Standardgültigkeitsdauer : 128 Eingehend empfangen : 17997 Eingehende Headerfehler : 0 Eingehende Adressenfehler : 0 Datagramme weitergeleitet : 0 Eingehend unbekanntes Protokoll : 0 Eingehend verworfen : 61 Eingehend überliefert : 18722 Ausgehende Anforderungen : 17919 Routing verworfen : 0 Ausgehend verworfen : 0 Ausgehend keine Routen : 8 Reassemblierungszeitlimit : 60 Reassemblierung erforderlich : 0 Reassemblierung OK : 0 Reassemblierung fehlgeschlagen : 0 Fragmente OK : 0 Fragmente fehlgeschlagen : 0 Fragmente erstellt : 0 netsh interface ipv4>show addresses Konfiguration der Schnittstelle "LAN-Verbindung 5" DHCP aktiviert: Nein Schnittstellenmetrik: 5 Konfiguration der Schnittstelle "LAN-Verbindung 4" DHCP aktiviert: Nein IP-Adresse: 192.168.1.1 Subnetzpräfix: 192.168.1.0/24 (Maske 255.255.255.0) Schnittstellenmetrik: 20 Konfiguration der Schnittstelle "LAN-Verbindung 3" DHCP aktiviert: Nein Schnittstellenmetrik: 5 Konfiguration der Schnittstelle "LAN-Verbindung 2" DHCP aktiviert: Nein Schnittstellenmetrik: 5 Konfiguration der Schnittstelle "LAN-Verbindung" DHCP aktiviert: Ja IP-Adresse: 86.85.230.39 Subnetzpräfix: 86.85.230.0/24 (Maske 255.255.255.0) Standardgateway: 86.85.230.1 Gatewaymetrik: 0 Schnittstellenmetrik: 20 Konfiguration der Schnittstelle "Loopback Pseudo-Interface 1" DHCP aktiviert: Nein IP-Adresse: 127.0.0.1 Subnetzpräfix: 127.0.0.0/8 (Maske 255.0.0.0) Schnittstellenmetrik: 50 netsh interface ipv4>
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced EnableBalloonTips (REG_DWORD) = 0
Organisieren (neben “Brennen” und “Neuer Ordner”) -> Layout -> Menuleiste
1. Die anzuheftende Batchdatei von batch.bat nach batch.exe umbenennen.
2. Die Batchdatei nun in die Taskleiste ziehen und anheften.
3. Nun die original Batchdatei wieder umbenennen in batch.bat.
4. Mit gedrückter Shift-Taste mit der rechten Mausstaste auf die Verknüpfung klicken und auf Eigenschaften klicken.
5. Unter Ziel nun den korrekten Pfad zur Batchdatei eingeben. Es reicht aus, aus dem .exe ein .bat zu machen.
#ifndef UNICODE #define UNICODE #endif #include <windows.h> LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pCmdLine, int nCmdShow) { // Register the window class. const wchar_t CLASS_NAME[] = L"Sample Window Class"; WNDCLASS wc = { }; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; RegisterClass(&wc); // Create the window. HWND hwnd = CreateWindowEx( 0, // Optional window styles. CLASS_NAME, // Window class L"Learn to Program Windows", // Window text WS_OVERLAPPEDWINDOW, // Window style // Size and position CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, // Parent window NULL, // Menu hInstance, // Instance handle NULL // Additional application data ); if (hwnd == NULL) { return 0; } ShowWindow(hwnd, nCmdShow); // Run the message loop. MSG msg = { }; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); FillRect(hdc, &ps.rcPaint, (HBRUSH) (COLOR_WINDOW+1)); EndPaint(hwnd, &ps); } return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam); }
$ gcc -Wl,-subsystem,windows -o cmd cmd.c
Quelle: Compiling Windows GUI Application With MinGW Without Command Prompt
Zuerst nur PS-Treiber installieren.
Danach neuer Drucker installieren mit Pfad zu Treiber.
Schlussendlich über Reiter “Anschlüsse” auf “NtwPort00” (RAW) wechseln.
Besser:
Geräte und Drucker -> Drucker hinzufügen -> Ein lokaler Drucker hinzufügen -> Neuer Anschluss erstellen -> Standart TCP/IP Port -> IP-Adresse -> Treiber angeben. Fertig!