平行埠
平行埠技術概觀。
若要開發平行埠,您需要下列標頭:
如需程式設計指南,請參閱 平行埠。
I/O 控制程式碼
標題 | Description |
---|---|
IOCTL_IEEE1284_GET_MODE IOCTL | IOCTL_IEEE1284_GET_MODE要求會傳回目前為平行裝置設定的 IEEE 1284 讀取和寫入通訊協定。 |
IOCTL_IEEE1284_NEGOTIATE IOCTL | IOCTL_IEEE1284_NEGOTIATE要求會設定用於平行裝置的讀取和寫入通訊協定。 |
IOCTL_INTERNAL_DESELECT_DEVICE IOCTL | IOCTL_INTERNAL_DESELECT_DEVICE要求會取消選取連結至平行埠的 IEEE 1284.3 套用鏈結裝置或 IEEE 1284 鏈結裝置。 |
IOCTL_INTERNAL_DISCONNECT_IDLE IOCTL | IOCTL_INTERNAL_DISCONNECT_IDLE要求會中斷針對平行裝置設定的 IEEE 1284 作業模式。 |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO IOCTL | IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO要求會傳回平行埠的相關資訊。 |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO IOCTL | IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO要求會傳回平行埠的隨插即用資訊。 |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL | IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO要求會傳回平行埠的相關資訊。 |
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL | IOCTL_INTERNAL_INIT_1284_3_BUS要求會初始化,並將 IEEE 1284.3 裝置識別碼指派給連結至平行埠的所有 1284.3 個鏈結裝置。 |
IOCTL_INTERNAL_LOCK_PORT IOCTL | IOCTL_INTERNAL_LOCK_PORT要求會配置平行裝置的父平行埠,並在埠上選取平行裝置。 |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT IOCTL | IOCTL_INTERNAL_LOCK_PORT_NO_SELECT要求會配置平行裝置的父平行埠,但不會選取平行裝置。 |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE IOCTL | IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE要求會清除平行埠的作業模式。 |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT IOCTL | IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求會將選擇性插斷服務常式和選擇性延遲的埠檢查常式連線到平行埠。 |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL | IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT要求會插斷服務常式 (中斷,以及使用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求連線的選擇性延遲埠檢查服務常式) 。 |
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE IOCTL | IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE要求會配置平行埠供用戶端獨佔存取。 |
IOCTL_INTERNAL_PARALLEL_PORT_FREE IOCTL | IOCTL_INTERNAL_PARALLEL_PORT_FREE要求會釋放平行埠。 |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL | IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE要求會設定平行埠的作業模式。 |
IOCTL_INTERNAL_PARCLASS_CONNECT IOCTL | IOCTL_INTERNAL_PARCLASS_CONNECT要求會傳回平行埠的相關資訊,以及系統為平行埠提供的匯流排驅動程式所提供的回呼常式,以操作平行埠。 |
IOCTL_INTERNAL_PARCLASS_DISCONNECT IOCTL | IOCTL_INTERNAL_PARCLASS_DISCONNECT要求會中斷用戶端與平行裝置的連線。 |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO IOCTL | IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO要求會傳回STATUS_SUCCESS。 |
IOCTL_INTERNAL_SELECT_DEVICE IOCTL | IOCTL_INTERNAL_SELECT_DEVICE要求 |
IOCTL_INTERNAL_UNLOCK_PORT IOCTL | IOCTL_INTERNAL_UNLOCK_PORT要求會取消選取平行裝置,並釋放平行裝置的父平行埠。 |
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT IOCTL | IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT要求釋放平行裝置的父平行埠。 |
IOCTL_PAR_GET_DEFAULT_MODES IOCTL | IOCTL_PAR_GET_DEFAULT_MODES要求會傳回預設寫入 (轉送) ,並讀取 (反向) IEEE 1284 通訊協定,供平行埠使用的系統提供的匯流排驅動程式。 |
IOCTL_PAR_GET_DEVICE_CAPS IOCTL | IOCTL_PAR_GET_DEVICE_CAPS要求會執行下列動作 |
IOCTL_PAR_IS_PORT_FREE IOCTL | IOCTL_PAR_IS_PORT_FREE要求會決定平行裝置的父平行埠在系統提供的匯流排驅動程式處理要求時是否免費。 |
IOCTL_PAR_QUERY_DEVICE_ID IOCTL | IOCTL_PAR_QUERY_DEVICE_ID要求會針對平行埠傳回系統提供之函式驅動程式所指派之平行裝置的 IEEE 1284 裝置識別碼。 |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE IOCTL | IOCTL_PAR_QUERY_DEVICE_ID_SIZE要求會傳回緩衝區的大小,以位元組為單位,可保存裝置的 IEEE 1284 裝置識別碼和 Null 結束字元。 |
IOCTL_PAR_QUERY_INFORMATION IOCTL | IOCTL_PAR_QUERY_INFORMATION要求會傳回 IEEE 1284 鏈結結束裝置的狀態。 |
IOCTL_PAR_QUERY_LOCATION IOCTL | IOCTL_PAR_QUERY_LOCATION要求會傳回與平行裝置相關聯的 「LPTn」 或 「LPTn.m」 符號連結名稱。 |
IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL | IOCTL_PAR_QUERY_RAW_DEVICE_ID要求會傳回原始裝置識別碼,其中包含下列專案 |
IOCTL_PAR_SET_INFORMATION IOCTL | IOCTL_PAR_SET_INFORMATION要求會重設並初始化平行裝置。 |
IOCTL_PAR_SET_READ_ADDRESS IOCTL | IOCTL_PAR_SET_READ_ADDRESS要求會針對平行裝置設定擴充功能埠 (ECP) 或增強的平行埠 (EPP) 讀取位址 (通道) 。 |
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL | IOCTL_PAR_SET_WRITE_ADDRESS要求會為平行裝置設定擴充功能埠 (ECP) 或增強的平行埠 (EPP) 寫入位址 (通道) 。 平行埠匯流排驅動程式會將此要求排入平行裝置的工作佇列。 |
IOCTLs
IOCTL_IEEE1284_GET_MODE IOCTL_IEEE1284_GET_MODE要求會傳回目前為平行裝置設定的 IEEE 1284 讀取和寫入通訊協定。 |
IOCTL_IEEE1284_NEGOTIATE IOCTL_IEEE1284_NEGOTIATE要求會設定用於平行裝置的讀取和寫入通訊協定。 |
IOCTL_INTERNAL_DESELECT_DEVICE IOCTL_INTERNAL_DESELECT_DEVICE要求會取消選取連結至平行埠的 IEEE 1284.3 套用鏈結裝置或 IEEE 1284 鏈結裝置。 |
IOCTL_INTERNAL_DISCONNECT_IDLE IOCTL_INTERNAL_DISCONNECT_IDLE要求會中斷針對平行裝置設定的 IEEE 1284 作業模式。 |
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO要求會傳回平行埠的相關資訊。 |
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO要求會傳回平行埠的隨插即用資訊。 |
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO要求會傳回平行埠的相關資訊。 |
IOCTL_INTERNAL_INIT_1284_3_BUS IOCTL_INTERNAL_INIT_1284_3_BUS要求會初始化,並將 IEEE 1284.3 裝置識別碼指派給連結至平行埠的所有 1284.3 個鏈結裝置。 |
IOCTL_INTERNAL_LOCK_PORT IOCTL_INTERNAL_LOCK_PORT要求會配置平行裝置的父平行埠,並在埠上選取平行裝置。 |
IOCTL_INTERNAL_LOCK_PORT_NO_SELECT IOCTL_INTERNAL_LOCK_PORT_NO_SELECT要求會配置平行裝置的父平行埠,但不會選取平行裝置。 |
IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE要求會清除平行埠的作業模式。 |
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求會將選擇性插斷服務常式和選擇性延遲的埠檢查常式連線到平行埠。 |
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT要求會插斷服務常式 (中斷,以及使用IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT要求連線的選擇性延遲埠檢查服務常式) 。 |
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE要求會配置平行埠供用戶端獨佔存取。 |
IOCTL_INTERNAL_PARALLEL_PORT_FREE IOCTL_INTERNAL_PARALLEL_PORT_FREE要求會釋放平行埠。 |
IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE要求會設定平行埠的作業模式。 |
IOCTL_INTERNAL_PARCLASS_CONNECT IOCTL_INTERNAL_PARCLASS_CONNECT要求會傳回平行埠的相關資訊,以及系統為平行埠提供的匯流排驅動程式所提供的回呼常式,以操作平行埠。 |
IOCTL_INTERNAL_PARCLASS_DISCONNECT IOCTL_INTERNAL_PARCLASS_DISCONNECT要求會中斷用戶端與平行裝置的連線。 |
IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO要求會傳回STATUS_SUCCESS。 |
IOCTL_INTERNAL_SELECT_DEVICE IOCTL_INTERNAL_SELECT_DEVICE request:配置平行埠:如果用戶端未在輸入PARALLEL_1284_COMMAND 結構的 CommandFlags 成員中設定PAR_HAVE_PORT_KEEP_PORT旗標,則平行埠的系統提供函式驅動程式會配置平行埠。 否則,平行埠函式驅動程式不會配置平行埠。選取 IEEE 1284.3 鏈結平行裝置或連結至平行埠的鏈結裝置:用戶端可以使用選取裝置要求來選取鏈結結束裝置,Microsoft 建議改用IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE要求。 平行埠函式驅動程式會先選取鏈結結束裝置,再將平行埠配置給用戶端。 |
IOCTL_INTERNAL_UNLOCK_PORT IOCTL_INTERNAL_UNLOCK_PORT要求會取消選取平行裝置,並釋放平行裝置的父平行埠。 |
IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT要求釋放平行裝置的父平行埠。 |
IOCTL_PAR_GET_DEFAULT_MODES IOCTL_PAR_GET_DEFAULT_MODES要求會傳回預設寫入 (轉送) ,並讀取 (反向) IEEE 1284 通訊協定,供平行埠使用的系統提供的匯流排驅動程式。 |
IOCTL_PAR_GET_DEVICE_CAPS IOCTL_PAR_GET_DEVICE_CAPS要求會執行下列動作:指定系統提供的匯流排驅動程式用於平行埠的通訊協定不得與平行裝置一起使用。如需詳細資訊,請參閱設定和清除平行裝置的通訊模式。 |
IOCTL_PAR_IS_PORT_FREE IOCTL_PAR_IS_PORT_FREE要求會決定平行裝置的父平行埠在系統提供的匯流排驅動程式處理要求時是否免費。 |
IOCTL_PAR_QUERY_DEVICE_ID IOCTL_PAR_QUERY_DEVICE_ID要求會針對平行埠傳回系統提供之函式驅動程式所指派之平行裝置的 IEEE 1284 裝置識別碼。 |
IOCTL_PAR_QUERY_DEVICE_ID_SIZE IOCTL_PAR_QUERY_DEVICE_ID_SIZE要求會傳回緩衝區的大小,以位元組為單位,可保存裝置的 IEEE 1284 裝置識別碼和 Null 結束字元。 |
IOCTL_PAR_QUERY_INFORMATION IOCTL_PAR_QUERY_INFORMATION要求會傳回 IEEE 1284 鏈結結束裝置的狀態。 |
IOCTL_PAR_QUERY_LOCATION IOCTL_PAR_QUERY_LOCATION要求會傳回與平行裝置相關聯的 「LPTn」 或 「LPTn.m」 符號連結名稱。 |
IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL_PAR_QUERY_RAW_DEVICE_ID要求會傳回原始裝置識別碼,其中包含下列:_a兩位元組前置詞,指定裝置 IEEE 1284 裝置識別碼的大小,以位元組為單位;IEEE 1284 裝置識別碼;和 Null 結束字元。 |
IOCTL_PAR_SET_INFORMATION IOCTL_PAR_SET_INFORMATION要求會重設並初始化平行裝置。 |
IOCTL_PAR_SET_READ_ADDRESS IOCTL_PAR_SET_READ_ADDRESS要求會針對平行裝置設定擴充功能埠 (ECP) 或增強的平行埠 (EPP) 讀取位址 (通道) 。 |
IOCTL_PAR_SET_WRITE_ADDRESS IOCTL_PAR_SET_WRITE_ADDRESS要求會為平行裝置設定擴充功能埠 (ECP) 或增強的平行埠 (EPP) 寫入位址 (通道) 。 平行埠匯流排驅動程式會將此要求排入平行裝置的工作佇列。 |
函式
PDETERMINE_IEEE_MODES PDETERMINE_IEEE_MODES類型的回呼常式會決定平行裝置支援的 IEEE 1284 通訊協定。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
PNEGOTIATE_IEEE_MODE PNEGOTIATE_IEEE_MODE型別回呼常式會選取系統為平行埠的系統提供匯流排驅動程式從呼叫端所指定的通訊協定中支援的最快轉送和反向通訊協定。 |
PPARALLEL_CLEAR_CHIP_MODE PPARALLEL_CLEAR_CHIP_MODE類型的回呼常式會將主機晶片組的通訊模式重設為 IEEE 1284 相容性模式,以清除平行埠的作業模式。 |
PPARALLEL_DESELECT_ROUTINE PPARALLEL_DESELECT_ROUTINE型別回呼常式會取消選取 IEEE 1284.3 套用鏈結裝置或連接至平行埠的 IEEE 1284 結束鏈結裝置。 |
PPARALLEL_FREE_ROUTINE PPARALLEL_FREE_ROUTINE類型的回呼常式會釋放平行埠。 平行埠的系統提供函式驅動程式會提供此常式。 |
PPARALLEL_IEEE_FWD_TO_REV PPARALLEL_IEEE_FWD_TO_REV類型的回呼常式會將傳輸模式從向前變更為反向。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
PPARALLEL_IEEE_REV_TO_FWD PPARALLEL_IEEE_REV_TO_FWD型別回呼常式會將傳輸模式從反向變更為正向。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
PPARALLEL_QUERY_WAITERS_ROUTINE PPARALLEL_QUERY_WAITERS_ROUTINE類型的回呼常式會傳回平行埠工作佇列上排入佇列的IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE和IOCTL_INTERNAL_SELECT_DEVICE要求數目。 |
PPARALLEL_READ PPARALLEL_READ類型的回呼常式會從平行裝置讀取資料。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
PPARALLEL_SET_CHIP_MODE PPARALLEL_SET_CHIP_MODE型別回呼常式會設定平行埠的作業模式。 平行埠的系統提供函式驅動程式會提供此常式。 |
PPARALLEL_TRY_ALLOCATE_ROUTINE PPARALLEL_TRY_ALLOCATE_ROUTINE類型 (ISR) 回呼常式會嘗試在 IRQL = DIRQL 配置平行埠。 平行埠的系統提供函式驅動程式會提供此常式。 |
PPARALLEL_TRY_SELECT_ROUTINE PPARALLEL_TRY_SELECT_ROUTINE類型的回呼常式會選取連接至平行埠的 IEEE 1284.3 套用鏈結裝置或 IEEE 1284 鏈結裝置。 平行埠的系統提供函式驅動程式會提供此常式。 |
PPARALLEL_WRITE PPARALLEL_WRITE類型的回呼常式會將資料寫入平行裝置。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
PTERMINATE_IEEE_MODE PTERMINATE_IEEE_MODE型別回呼常式會終止目前的 IEEE 作業模式,並將模式設定為 IEEE 1284 相容。 系統提供的平行埠匯流排驅動程式會提供此常式。 |
結構
MORE_PARALLEL_PORT_INFORMATION MORE_PARALLEL_PORT_INFORMATION 結構會指定支援平行埠作業之系統介面的相關資訊。 |
PAR_DEVICE_ID_SIZE_INFORMATION PAR_DEVICE_ID_SIZE_INFORMATION 結構會指定緩衝區的大小,以位元組為單位,可保存平行裝置的 IEEE 1284 裝置識別碼和 Null 結束字元。 |
PAR_QUERY_INFORMATION PAR_QUERY_INFORMATION 結構會指定平行埠的作業狀態。 |
PAR_SET_INFORMATION PAR_SET_INFORMATION 結構會指定平行埠的初始作業狀態。 |
PARALLEL_1284_COMMAND PARALLEL_1284_COMMAND結構會指定用戶端用來選取和取消選取 IEEE 1284.3 代管鏈裝置或 IEEE 1284 鏈結裝置的資訊。 |
PARALLEL_CHIP_MODE PARALLEL_CHIP_MODE 結構會指定平行埠的作業模式。 |
PARALLEL_INTERRUPT_INFORMATION PARALLEL_INTERRUPT_INFORMATION 結構會指定核心模式驅動程式可在驅動程式連接到平行埠之 ISR 內容中使用的資訊。 |
PARALLEL_INTERRUPT_SERVICE_ROUTINE PARALLEL_INTERRUPT_SERVICE_ROUTINE結構會指定核心模式驅動程式可以連線到平行埠作業的中斷服務。 |
PARALLEL_PNP_INFORMATION PARALLEL_PNP_INFORMATION 結構會指定平行埠功能的相關資訊。 |
PARALLEL_PORT_INFORMATION PARALLEL_PORT_INFORMATION結構會指定指派給平行埠的資源、平行埠的功能,以及核心模式驅動程式可用來操作平行埠之回呼常式的指標的相關資訊。 |
PARCLASS_INFORMATION PARCLASS_INFORMATION 結構會指定平行埠的相關資訊、回呼常式的指標以操作平行埠,以及回呼常式的指標,以讀取和寫入平行裝置。 |
PARCLASS_NEGOTIATION_MASK PARCLASS_NEGOTIATION_MASK 結構會指定驅動程式為平行裝置選取的讀取和寫入通訊協定。 |