開啟並關閉埠
新增埠之後,如 新增埠中所述,多任務緩衝處理程式可以藉由呼叫適當的語言監視器 OpenPortEx 函 式加以開啟。
語言監視器會使用 OpenPortEx 函 式來建立和傳回埠句柄。 一般而言,語言監視器會呼叫其相關聯的埠監視器 OpenPort 函式,而語言監視器只會傳回從埠監視器 的 OpenPort 取得的句柄。
如果語言監視器未與埠相關聯,多任務緩衝處理程式會直接呼叫埠監視器的 OpenPort 函式。
多任務緩衝處理程式不允許一次啟用埠的多個路徑。 因此,在特定監視器中呼叫 OpenPortEx (或 OpenPort) 之後,它不會嘗試在關閉之前再次開啟相同的埠。
開啟埠之後,多任務緩衝處理程式可以呼叫其他函式來列印作業,如 列印作業中所述,使用埠句柄做為輸入自變數。 應該寫入監視器,以便在開啟埠之後,多任務緩衝處理器可以在關閉埠之前傳送多個列印作業。
如果作業必須透過不同的語言監視器傳送、沒有列印佇列與埠相關聯,或系統關閉時,多任務緩衝處理程式會關閉埠。 若要關閉埠,多任務緩衝處理程式會呼叫語言監視器的 ClosePort 函式。 函式會使開啟埠時所建立的句柄失效。 語言監視器通常會呼叫其相關聯埠監視器所定義的 ClosePort 函式。
如果語言監視器未與埠相關聯,多任務緩衝處理程式會直接呼叫埠監視器的 ClosePort 函式。