Služby print serveru (28.11. 13:00) ==================== Dodej seznam veřejných tiskáren a tiskových front ------------------------------------------------- +0: 6 - zpráva pro print server +1: 0 Odpověď - seznam veřejných tiskáren a tiskových front ----------------------------------------------------- +0: 7 - zpráva pro program print +1: 0 +2: síťové jméno serveru (9 byte) +11: začátek tabulky tiskáren - pořadí: COM1,COM2,COM3,COM4,LPT1,LPT2,LPT3,LPT4 +11: 1. položka tabulky tiskáren(COM1) - položka je dlouhá 42 byte +0: veřejné jméno tiskárny (12 byte) +12: množina povolených "atributů" tiskárny bit 0 = 1 => lze přepnout na český tisk +13: implicitní hodnoty atributů +14: veřejné jméno fronty (12 byte) +26: množina povolených "atributů" fronty bit 0 = 1 => lze přepnout na český tisk +27: implicitní hodnoty atributů fronty +28: číslo tiskárny (adresa portu) 0 => tiskárna není zveřejněna (nebo neexistuje) +30: stav tiskárny : b0 = 1 => tiskne se z fronty (tiskárna je přidělena frontě) b1 = 1 => fronta je spuštěna b2 = 1 => fronta existuje (je vytvořena) b3 = 1 => tiskárna je veřejná (zveřejněna) b4 = 1 => tiskárna je přidělena uživateli +31: číslo sítě/uzlu vlastníka tiskárny nebo 0FFFFH +33: jméno uzlu vlastníka tiskárny (9 byte) +43: 2. položka tabulky (COM2) atd. Dodej seznam obsazených položek fronty -------------------------------------- +0: 6 - zpráva pro print server +1: 2 +2: jméno fronty (12 byte) +14: číslo fronty (0..7) (byte) Odpověď - pořadí čísel pokožek dané fronty ------------------------------------------ +0: 7 - zpráva pro program print +1: 2 +2: jméno fronty (12 byte) +14: číslo fronty (0..7) (byte) +15: počet položek ve frontě - max. 249 (word) +17: číslo 1. položky fronty +19: číslo 2. položky fronty atd. Dotaz na položku fronty ----------------------- +0: 6 - zpráva pro print server +1: 3 +2: jméno fronty (12 byte) +14: číslo fronty (0..7) (byte) +15: číslo položky (word) Odpověď - položka fronty ------------------------ +0: 7 - zpráva pro program print +1: 3 +2: jméno fronty(12 byte) +14: číslo fronty (0..7) (byte) +15: číslo položky (word) +17: číslo sítě/uzlu disc serveru nebo 0FFFF - ve spoolingu +19: číslo sítě/uzlu počítače, který zařadil tento požadavek nebo UIC uživatele (výhledově) +21: Dosové označení disku na satelitu (0...) +22: cesta a soubor - max. 40 znaků ukončených mezerou +62: velikost souboru v bytech (4 byte) +66: číslo 1. alokačního bloku souboru (slovo) +68: číslo sektoru (0...) záznamu souboru v adresáři (slovo) +70: offset záznamu souboru v adresáři (v rámci sektoru) +72: množina atributů tisku (byte) +73: jméno uzlu počítače, který požadavek zařadil do fronty (9 byte) Požadavek na tisk n souborů --------------------------- +0: 6 - zpráva pro print server +1: 4 +2: jméno fronty(12 byte) +14: číslo fronty (0..7) (byte) +15: počet souborů Pošli specifikaci n-tého souboru -------------------------------- +0: 7 - zpráva pro program print +1: 5 +2: jméno fronty(12 byte) +14: číslo fronty (0..7) (byte) +15: číslo souboru v rámci relace (1..n+1) (byte) Posílám n-tý soubor do fronty ----------------------------- +0: 6 - zpráva pro print server +1: 5 +2: jméno fronty(12 byte) +14: číslo fronty (0..7) (byte) +15: číslo souboru v rámci relace (1..n)(byte) nebo 0 => konec relace +17: číslo sítě/uzlu disc serveru nebo 0FFFF - tisk z diskety do spoolingu +21: Dosové označení disku na satelitu (0...) +22: cesta a soubor - max. 40 znaků ukončených mezerou +62: velikost souboru v bytech (4 byte) +66: číslo 1. alokačního bloku souboru (slovo) +68: číslo sektoru (0...) záznamu souboru v adresáři (slovo) +70: offset záznamu souboru v adresáři (v rámci sektoru) +72: množina atributů tisku (byte) +73: jméno uzlu počítače, který požadavek zařadil do fronty (9 byte) +82: 8 byte popis disku na disk serveru +82: typ disku (2 nebo 3) +83: číslo fyzické jednotky +84: počet spec. rezervovaných stop +86: počet spec. rezervovaných sektorů +88: velikost disku v sektorech Pošli větu souboru do spoolingu ----------------------------------- +0: 8 - zpráva pro rezidentní část programu print +1: 6 +2: pozice v rámci souboru (4 byte) +6: řetězec jména souboru - max. 42 znaků ukončených 0 Posílám větu souboru do spoolingu --------------------------------- +0: 6 - zpráva pro print server +1: 6 +2: pozice v rámci souboru (4 byte) +6: 0 => o.k. <> 0 => chyba +7: počet přečtených byte nebo číslo chyby (AX) +9: přečtená věta (max.512 byte) Konec relace zařazení do fronty ------------------------------- +0: 7 - zpráva pro program print (s potvrzením) +1: 4 +2: jméno fronty (12 byte) +14: číslo fronty (0..7) (byte) +15: počet souborů zařazených do fronty (byte) Žádost o zrušení tisku souboru ------------------------------ +0: 6 - zpráva pro print server +1: 7 +2: jméno fronty(12 byte) +14: číslo fronty (0..7) (byte) +15: číslo položky ve frontě (word) +17: číslo sítě/uzlu disk serveru +21: Dosové označení disku na satelitu +22: cesta a soubor - max. 40 znaků ukončených mezerou Odpověď - požadavek na tisk zrušen ---------------------------------- +0: 7 - zpráva pro program print +1: 7 +2: jméno fronty (12 byte) +14: číslo fronty (0..7) (byte) nebo 8 => print server je zaneprázdněn 9 => příliš mnoho souborů 10 => nesouhlasí jméno a číslo fronty 11 => položka neexistuje nebo nesouhlasí 12 => tiskárna neexistuje 13 => fronta na dané tiskárně už existuje 14 => fronta běží 15 => fronta neexistuje 16 => fronta je zastavena 17 => spoolfile je plný 18 => tiskárna je obsazena +15: číslo zrušené položky (word) Žádost o přidělení tiskárny ---------------------------- +0: 6 - zpráva pro print server +1: 8 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) +15: množina požadovaných "atributů" tiskárny +16: jméno uzlu žadatele (9 byte) Odpověď - tiskárna (ne)přidělena -------------------------------- +0: 7 - zpráva pro program print +1: 8 +2: jméno tiskárny (12 byte) +14: číslo přidělené tiskárny (0..7) (byte) +15: množina nastavených "atributů" tiskárny +16: jméno uzlu žadatele (9 byte) Žádost o uvolnění tiskárny ----------------------------- +0: 6 - zpráva pro print server +1: 9 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) Odpověď - tiskárna uvolněna ----------------------------- +0: 7 - zpráva pro program print +1: 9 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) Žádost o tisk n bloků na přidělené tiskárně -------------------------------------------- +0: 6 - zpráva pro print server +1: 10 +2: číslo tiskárny (0..7) (byte) +3: n - počet tiskových bloků (byte) Pošli n-tý tiskový blok ----------------------- +0: 8 - zpráva pro rezidentní část programu pro on-line tisk na vzdálené tiskárně +1: 11 +2: číslo tiskárny (0..7) (byte) +3: číslo tiskového bloku v rámci relace (1..n+1) Posílám n-tý tiskový blok ------------------------- +0: 6 - zpráva pro print server +1: 11 +2: číslo tiskárny (0..7) (byte) +3: číslo tiskového bloku v rámci relace (1..n) nebo 0 => konec relace +4: délka tiskového bloku v bytech - m (slovo) +6: začátek bloku dat Konec relace - tisku -------------------- +0: 8 - zpráva pro rezidentní část programu pro on-line tisk na vzdálené tiskárně (s potvrzením) +1: 10 +2: číslo tiskárny (0..7) (byte) +3: počet bloků vytisknutých v této relaci (byte) Zveřejnění tiskárny ------------------- +0: 6 - zpráva pro print server +1: 12 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) +15: množina povolených "atributů" tiskárny +16: množina implicitních "atributů" tiskárny Odpověď - tiskárna zveřejněna ------------------------------ +0: 7 - zpráva pro program print set +1: 12 +2: jméno tiskárny (12 byte) +14: číslo tiskárny nebo 8 - tiskárna neexistuje +15: množina povolených "atributů" tiskárny +16: množina implicitních "atributů" tiskárny Utajení veřejné tiskárny ------------------------ +0: 6 - zpráva pro print server +1: 13 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) Odpověď - tiskárna utajena --------------------------- +0: 7 - zpráva pro program print set +1: 13 +2: jméno tiskárny (12 byte) +14: číslo tiskárny (0..7) (byte) Vytvoření fronty ---------------- +0: 6 - zpráva pro print server +1: 14 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) (byte) +15: množina povolených "atributů" fronty +16: množina implicitních "atributů" fronty Odpověď - fronta vytvořena --------------------------- +0: 7 - zpráva pro program print set +1: 14 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) (byte) +15: množina povolených "atributů" fronty +16: množina implicitních "atributů" fronty Zrušení fronty -------------- +0: 6 - zpráva pro print server +1: 15 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) (byte) Odpověď - fronta zrušena ------------------------- +0: 7 - zpráva pro program print set +1: 15 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) (byte) Odstartování fronty ------------------- +0: 6 - zpráva pro print server +1: 16 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) (byte) +15: množina povolených "atributů" fronty +16: množina implicitních "atributů" fronty Odpověď - fronta odstartována ------------------------------ +0: 7 - zpráva pro program print set +1: 16 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) => o.k. +15: množina povolených "atributů" fronty +16: množina implicitních "atributů" fronty Zastavení fronty ---------------- +0: 6 - zpráva pro print server +1: 17 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) +15: 0 - okamžitě - právě tisknutý soubor se znovu tisknout nebude 1 - okamžitě - právě tisknutý soubor se bude tisknout znovu po odstartování fronty 2 - po dotisknutí právě tisknutého souboru Odpověď - fronta zastavena --------------------------- +0: 7 - zpráva pro program print set +1: 17 +2: jméno fronty (12 byte) +14: číslo tiskárny (fronty) (0..7) => o.k.