共用方式為


COPY_TRACE_TO_FILE

COPY_TRACE_TO_FILE動詞串連個別 API/鏈接服務追蹤檔案,以形成單一檔案。

下列結構描述 COPY_TRACE_TO_FILE 動詞動詞所使用的動詞控制區塊 (VCB)。

語法


struct copy_trace_to_file {  
    unsigned short       opcode;  
    unsigned char        opext;  
    unsigned char        reserv2;  
    unsigned short       primary_rc;  
    unsigned long        secondary_rc;  
    unsigned char        reserv3[8];  
    unsigned char        file_name[64];  
    unsigned char        file_option;  
    unsigned char        reserv4[12];  
};   

成員

opcode
提供的參數。 識別作業程式代碼的動詞,SV_COPY_TRACE_TO_FILE。

opext
保留欄位。

reserv2
保留欄位。

primary_rc
傳回的參數。 指定APPC在動詞完成時設定的主要傳回碼。 有效的傳回碼會根據所發出的APPC動詞而有所不同。 如需這個動詞的有效錯誤碼,請參閱傳回碼。

secondary_rc
傳回的參數。 指定APPC在動詞完成時所設定的次要傳回碼。 有效的傳回碼會根據所發出的APPC動詞而有所不同。 如需這個動詞的有效錯誤碼,請參閱傳回碼。

reserv3
保留欄位。

file_name
提供的參數。 指定要複製追蹤資料的檔案名。 此參數是64位元組的字元字串,而且可以包含路徑。 如果名稱少於 64 個字節,請使用空格將它放在右邊。

file_option
提供的參數。 指定輸出檔案複製選項:

  • 只有在指定的檔案不存在時,才使用SV_NEW複製追蹤。

  • 使用SV_OVERWRITE將追蹤複製到現有的檔案,並覆寫目前的數據。 如有必要,檔案的大小會增加;如果檔案不存在,則會建立檔案。

reserv4
提供數據所在的位址。

回傳代碼

SV_OK
主要傳回碼;已順利執行動詞。

SV_PARAMETER_CHECK
主要傳回碼;因為參數錯誤而未執行動詞。

SV_INVALID_FILE_OPTION
次要傳回碼;為 file_option指定了 SV_NEW 或 SV_OVERWRITE 以外的值。

SV_STATE_CHECK
主要傳回碼;指令動詞未執行,因為發出狀態無效。

SV_COPY_TRACE_IN_PROGRESS
次要傳回碼;先前發行 COPY_TRACE_TO_FILE動 詞仍在進行中。

SV_TRACE_FILE_EMPTY
次要傳回碼;追蹤檔案中沒有數據。

SV_TRACE_NOT_STOPPED
次要傳回碼;發出動詞時,追蹤正在進行中。

SV_COMM_SUBSYSTEM_NOT_LOADED
主要傳回碼;處理動詞時,無法載入或終止必要的元件。 因此,無法進行通訊。 請連絡系統管理員以採取更正動作。

SV_FILE_ALREADY_EXISTS
主要傳回碼;使用SV_NEW檔案選項時,指定的檔名就是現有檔案的名稱。

SV_INVALID_VERB
主要傳回碼; opcode 參數不符合任何動詞的作業程序代碼。 未執行動詞。

SV_INVALID_VERB_SEGMENT
主要傳回碼;VCB 延伸超過數據區段結尾。

SV_OUTPUT_DEVICE_FULL
主要傳回碼;輸出檔案所在的裝置空間不足。 釋放其他磁碟空間之後,請重試作業。

SV_UNEXPECTED_DOS_ERROR
主要傳回碼;發生下列其中一個情況:

  • Microsoft Windows 系統處理動詞時發生錯誤。 作系統傳回碼是透過次要傳回碼傳回。 如果問題持續發生,請連絡系統管理員以採取更正動作。

  • CSV 是從發出 Windows SendMessage 函式呼叫的另一個應用程式叫用的訊息循環發出,而不是較常見的 Windows PostMessage 函式呼叫。 無法進行動詞處理。

  • SendMessage 叫用您的應用程式時發出 CSV。 您可以使用 InSendMessage Windows API 函數呼叫,判斷是否已使用 SendMessage 叫用應用程式。

備註

有兩個 API/link-service 追蹤檔案。 檔案會交替使用;當一個檔案已滿時,追蹤會從一個檔案切換到另一個檔案(大於 250K)。 呼叫 COPY_TRACE_TO_FILE 時,這些追蹤檔案會串連並複製到單一檔案,其名稱會指定為呼叫的參數。

API/link-service 追蹤會在發出動詞之前停止,並在複製完成後重新啟動。 成功完成此動詞命令時,會重設追蹤檔案。