IEEE 1394 總線技術的概觀。
若要開發 IEEE 1394 匯流線,您需要下列標頭:
如需程式設計指南,請參閱 IEEE 1394 總線。
IOCTLs
IOCTL_1394_CLASS IEEE 1394 驅動程式會使用 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 與 IoControlCode IOCTL_1394_CLASS,與總線驅動程序通訊。 驅動程式可透過此要求存取 IEEE 1394 總線及其主機控制器所提供的所有作業。 |
IOCTL_61883_CLASS IEC-61883 用戶端驅動程式使用 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 搭配 IoControlCode IOCTL_61883_CLASS,使用 IEC-61883 通訊協定與 1394 驅動程式堆棧通訊。 |
枚舉
CMP_CONNECT_TYPE 這個列舉會指定連接類型。 |
CMP_PLUG_LOCATION 這個列舉會指定外掛程式的位置。 |
CMP_PLUG_TYPE 這個列舉型別會指定外掛程式的類型。 |
功能
PBUS_RESET_ROUTINE 這是當 1394 總線重設時,通訊協定驅動程式所呼叫的呼叫端提供的函式。 |
PCMP_MONITOR_ROUTINE 此例程稱為外掛程式監視。 |
PCMP_NOTIFY_ROUTINE 此例程稱為外掛程式通知。 |
結構
ADDRESS_FIFO ADDRESS_FIFO 結構是REQUEST_ALLOCATE_ADDRESS_RANGE IEEE 1394 總線要求所使用的單一連結 MDL 清單中的專案。 |
ADDRESS_OFFSET ADDRESS_OFFSET 結構會指定裝置 IEEE 1394 位址空間內的 48 位位址。 |
ADDRESS_RANGE ADDRESS_RANGE 結構描述 IEEE 1394 裝置地址空間中的範圍。 |
AV_61883_REQUEST AV_61883_REQUEST結構可用來將要求傳遞至 IEC-61883 通訊協定驅動程式。 |
AV_PCR AV_PCR 結構會指定輸入或輸出外掛程式的設定。 |
BUS_GENERATION_NODE BUS_GENERATION_NODE 結構會與Av61883_GetUnitInfo要求搭配使用,以擷取總線特性。 |
BUS_RESET_DATA BUS_RESET_DATA 結構會指定擴充總線重設通知例程的內容。 |
BUS_RESET_NOTIFY 此結構可用來註冊或取消註冊PBUS_RESET_ROUTINE回呼。 |
CIP_ATTACH_FRAME 這個結構用於附加框架要求中。 |
CIP_CANCEL_FRAME 要求會取消附加框架緩衝區。 數據流執行時,可以取消框架。 |
CIP_DATA_FORMAT_VER2 此結構是 CMP_CONNECT_VER2 所使用的 CIP 資料格式。 |
CIP_DATA_FORMAT_VER3 CipDataFormat 會使用此結構。 |
CIP_FRAME CIP_FRAME結構描述要附加至輸入或輸出外掛程式的框架。 |
CIP_LISTEN 此結構用於接聽要求。 要求會在指定的連接上開始隨機接收。 |
CIP_NOTIFY_INFO CIP_NOTIFY_INFO 結構包含框架的相關信息。 |
CIP_STOP 這個結構是用來停止傳輸或接收。 |
CIP_TALK 這個結構用來開始傳輸。 |
CIP_VALIDATE_INFO CIP_VALIDATE_INFO結構包含框架的相關信息。 |
CMP_CONNECT_VER2 此結構包含連接要求的資訊。 要求會嘗試連線到本機主機上的外掛程式控制器。 |
CMP_CONNECT_VER3 此結構包含連接要求的資訊。 |
CMP_CREATE_PLUG 此結構是用來建立外掛程式。 |
CMP_DELETE_PLUG 這個結構是用來刪除外掛程式。Av61883_CreatePlug。 |
CMP_DISCONNECT 這個結構是用來中斷連線。 |
CMP_GET_PLUG_HANDLE 這個結構用於取得外掛程式的句柄。 |
CMP_GET_PLUG_STATE 此結構用於取得外掛程式的狀態。 |
CMP_MONITOR_INFO CMP_MONITOR_INFO 結構會與Av61883_MonitorPlugs要求搭配使用,以允許驅動程序監視本機 oPCR 和 iPCR 外掛程式的存取。 |
CMP_MONITOR_PLUGS 此結構可用來監視外掛程式存取。 要求可讓驅動程式監視本機 oPCR 和 iPCR 外掛程式的所有存取。 |
CMP_NOTIFY_INFO PCMP_NOTIFY_ROUTINE回呼會使用此結構。 |
CMP_SET_PLUG 此結構可用來將設定指派給外掛程式。 |
CONFIG_ROM CONFIG_ROM 結構可用來包含 IEEE 1394 裝置組態 ROM 的前 24 個字節。 |
CYCLE_TIME CYCLE_TIME結構包含 IEEE 1394 等時週期時間。 |
FCP_FRAME FCP_FRAME 結構描述函式控制通訊協定 (FCP) 要求。 |
FCP_GET_REQUEST 此結構用於取得要求。 |
FCP_REQUEST 此結構用於傳送要求。 |
FCP_RESPONSE 結構用於要求 yjsy 中,從 IEC-61883 通訊協定驅動程式所維護的要求佇列擷取下一個 FCP 回應。 |
FCP_SEND_RESPONSE 此結構用於傳送回應。 |
GET_LOCAL_HOST_INFO1 GET_LOCAL_HOST_INFO1 結構包含使用 u.GetLocalHostInformation.nLevel GET_HOST_UNIQUE_ID REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO2 GET_LOCAL_HOST_INFO2 結構包含使用 u.GetLocalHostInformation.nLevel GET_HOST_CAPABILITIES REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO3 GET_LOCAL_HOST_INFO3 結構包含使用 u.GetLocalHostInformation.nLevel = GET_POWER_SUPPLIED,REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO4 GET_LOCAL_HOST_INFO4 結構包含使用 u.GetLocalHostInformation.nLevel = GET_PHYS_ADDR_ROUTINE REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO5 GET_LOCAL_HOST_INFO5 結構包含使用 u.GetLocalHostInformation.nLevel = GET_HOST_CONFIG_ROM REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO6 GET_LOCAL_HOST_INFO6結構包含使用 u.GetLocalHostInformation.nLevel = GET_HOST_CSR_CONTENTS REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據。 |
GET_LOCAL_HOST_INFO7_W2K GET_LOCAL_HOST_INFO7_W2K結構是由您.GetLocalHostInformation.nLevel 設定為 GET_HOST_DMA_CAPABILITIES 的REQUEST_GET_LOCAL_HOST_INFO要求所傳回。 |
GET_LOCAL_HOST_INFO7_WXP GET_LOCAL_HOST_INFO7_WXP 結構是由您.GetLocalHostInformation.nLevel 設定為 GET_HOST_DMA_CAPABILITIES 的 REQUEST_GET_LOCAL_HOST_INFO 要求所傳回。 |
GET_LOCAL_HOST_INFO8 GET_LOCAL_HOST_INFO8 結構包含由REQUEST_GET_LOCAL_HOST_INFO要求傳回的數據,而 getLocalHostInformation.nLevel 設定為 GET_HOST_DDI_VERSION。 |
GET_UNIT_CAPABILITIES GET_UNIT_CAPABILITIES 結構會與Av61883_GetUnitInfo要求搭配使用,以擷取裝置功能的單位資訊。 |
GET_UNIT_IDS GET_UNIT_CAPABILITIES 結構會與擷取裝置標識碼Av61883_GetUnitInfo要求搭配使用。 |
GET_UNIT_INFO 此結構可用來取得單位資訊。 |
IO_ADDRESS IO_ADDRESS 結構會指定讀取、寫入和鎖定作業的 1394 64 位目的地位址。 |
IPCR IPCR 結構包含輸入外掛程式的初始化值。 |
IRB 驅動程式會使用此結構將大部分要求傳遞至 IEEE 1394 總線驅動程式。 |
IRB_REQ_ALLOCATE_ADDRESS_RANGE 此結構包含 1394 堆疊執行設定地址範圍之要求所需的欄位。 |
IRB_REQ_ASYNC_LOCK 此結構包含1394堆疊執行異步鎖定要求所需的欄位。 |
IRB_REQ_ASYNC_READ 此結構包含1394堆疊執行異步讀取要求所需的欄位。 |
IRB_REQ_ASYNC_STREAM 此結構包含1394總線驅動程序執行異步寫入要求所需的欄位。 |
IRB_REQ_ASYNC_WRITE 此結構包含1394堆疊執行異步寫入要求所需的欄位。 |
IRB_REQ_BUS_RESET 此結構包含 1394 總線驅動程式建立總線重設要求所需的欄位。 |
IRB_REQ_BUS_RESET_NOTIFICATION 此結構包含 1394 總線驅動程式執行總線重設通知要求所需的欄位。 |
IRB_REQ_CONTROL 此結構包含 1394 巴士司機執行控制要求所需的欄位。 |
IRB_REQ_FREE_ADDRESS_RANGE 此結構包含 1394 堆疊執行免費地址範圍要求所需的欄位。 |
IRB_REQ_GET_1394_ADDRESS_FROM_DEVICE_OBJECT 此結構包含執行 Get1394AddressFromDeviceObject 要求所需的字段。 |
IRB_REQ_GET_CONFIG_ROM 此結構包含總線驅動程式執行 GetConfigRom 要求所需的欄位。 |
IRB_REQ_GET_CONFIGURATION_INFORMATION 此結構包含 1394 總線驅動程式執行 GetConfigurationInformation 要求所需的欄位。 |
IRB_REQ_GET_GENERATION_COUNT 此結構包含 1394 總線驅動程式執行 GetGenerationCount 要求所需的欄位。 |
IRB_REQ_GET_LOCAL_HOST_INFORMATION 此結構包含 1394 總線驅動程式執行 GetLocalHostInformation 要求所需的欄位。 |
IRB_REQ_GET_MAX_SPEED_BETWEEN_DEVICES 此結構包含讓總線驅動程序執行 GetMaxSpeedBetweenDevices 要求所需的欄位。 |
IRB_REQ_GET_SPEED_TOPOLOGY_MAPS 此結構包含 1394 總線驅動程式執行 GetSpeedTopologyMaps 要求所需的欄位。 |
IRB_REQ_ISOCH_ALLOCATE_BANDWIDTH 此結構包含讓總線驅動程序執行 IsochAllocateBandwidth 要求所需的欄位。 |
IRB_REQ_ISOCH_ALLOCATE_CHANNEL 此結構包含 1394 總線驅動程式執行 IsochAllocateChannel 要求所需的欄位。 |
IRB_REQ_ISOCH_ALLOCATE_RESOURCES_W2K IRB_REQ_ISOCH_ALLOCATE_RESOURCES_W2K結構包含 1394 巴士司機執行 IsochAllocateResources 要求所需的欄位。 |
IRB_REQ_ISOCH_ALLOCATE_RESOURCES_WXP IRB_REQ_ISOCH_ALLOCATE_RESOURCES_WXP 結構包含 1394 總線驅動程式執行 IsochAllocateResources 要求所需的欄位。 |
IRB_REQ_ISOCH_ATTACH_BUFFERS 此結構包含 1394 巴士司機執行 IsochAttachBuffers 要求所需的欄位。 |
IRB_REQ_ISOCH_DETACH_BUFFERS 此結構包含執行 IsochDetachBuffers 要求所需的欄位。 |
IRB_REQ_ISOCH_FREE_BANDWIDTH 此結構包含讓總線驅動程序執行 IsochFreeBandwidth 要求所需的欄位。 |
IRB_REQ_ISOCH_FREE_CHANNEL 此結構包含執行 IsochFreeChannel 要求所需的欄位。 |
IRB_REQ_ISOCH_FREE_RESOURCES 此結構包含執行 IsochFreeResources 要求所需的欄位。 |
IRB_REQ_ISOCH_LISTEN 此結構包含執行 ReqIsochListen 要求所需的欄位。 |
IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES 此結構包含總線驅動程序執行 IsochModifyStreamProperties 要求所需的欄位。 |
IRB_REQ_ISOCH_QUERY_CURRENT_CYCLE_TIME 此結構包含總線驅動程序執行 IsochQueryCurrentCycleTime 要求所需的欄位。 |
IRB_REQ_ISOCH_QUERY_RESOURCES 此結構包含執行 IsochQueryResources 要求所需的欄位。 |
IRB_REQ_ISOCH_SET_CHANNEL_BANDWIDTH 此結構包含總線驅動程序執行 IsochSetChannelBandwidth 要求所需的欄位。 |
IRB_REQ_ISOCH_STOP 此結構包含執行 IsochStop 要求所需的欄位。 |
IRB_REQ_ISOCH_TALK 此結構包含執行 IsochTalk 要求所需的欄位。 |
IRB_REQ_RECEIVE_PHY_PACKETS 此結構包含執行 ReceivePhyPackets 要求所需的欄位。 |
IRB_REQ_SEND_PHY_CONFIGURATION_PACKET 此結構包含執行 SendPhyConfigurationPacket 要求所需的欄位。 |
IRB_REQ_SEND_PHY_PACKET 此結構包含執行 SendPhyPacket 要求所需的欄位。 |
IRB_REQ_SET_DEVICE_XMIT_PROPERTIES 此結構包含執行 SetDeviceXmitProperties 要求所需的欄位。 |
IRB_REQ_SET_LOCAL_HOST_PROPERTIES 此結構包含執行 SetLocalHostProperties 要求所需的欄位。 |
ISOCH_DESCRIPTOR ISOCH_DESCRIPTOR 結構描述使用REQUEST_ISOCH_ATTACH_BUFFERS和REQUEST_ISOCH_DETACH_BUFFERS要求,從資源句柄附加或詳細說明的緩衝區。 |
NODE_ADDRESS NODE_ADDRESS 結構會指定10位總線編號和6位節點號碼,做為1394節點的節點位址。 |
NOTIFICATION_INFO_W2K 總線驅動程式會針對 IEEE 1394 位址空間中驅動程式配置的位址範圍,將NOTIFICATION_INFO_W2K傳遞給驅動程式提供的通知例程。 |
NOTIFICATION_INFO_WXP 總線驅動程式會針對 IEEE 1394 位址空間中驅動程式配置的位址範圍,將NOTIFICATION_INFO_WXP傳遞給驅動程式提供的通知例程。 |
OPCR OPCR 結構包含輸出外掛程式的初始化值。 |
PHY_CONFIGURATION_PACKET PHY_CONFIGURATION_PACKET 結構包含原始的 PHY 組態封包。 |
SELF_ID SELF_ID 結構包含原始封包零自我標識碼封包。 如需詳細資訊,請參閱 IEEE 1394 貿易協會規格網站。 |
SELF_ID_MORE SELF_ID_MORE 結構包含原始封包一、二或三個自我標識碼封包。 如需詳細資訊,請參閱 IEEE 1394 規格。 |
SET_CMP_ADDRESS_TYPE SET_CMP_ADDRESS_TYPE 結構會與Av61883_SetUnitInfo要求搭配使用,以設定IEC-61883 通訊協定驅動程式在擷取和傳輸不時分時封包時應使用的參數。 |
SET_FCP_NOTIFY 此結構用於FCP通知。 |
SET_LOCAL_HOST_PROPS2 SET_LOCAL_HOST_PROPS2設定總線將用於其間距計數的值下限。 |
SET_LOCAL_HOST_PROPS3 SET_LOCAL_HOST_PROPS3包含定義或識別 1394 主機控制器組態 ROM 中一或多個單位目錄所需的數據。 |
SET_UNIT_DIRECTORY 此結構可用來指派單位目錄的設定。 |
SET_UNIT_INFO 這個結構是用來設定單位資訊。 |
SPEED_MAP SPEED_MAP結構是儲存 IEEE 1394 總線速度圖。 |
TEXTUAL_LEAF TEXTUAL_LEAF結構描述可儲存在滿足PC 98或PC 99規格之裝置的設定 ROM 中的裝置描述。 |
TOPOLOGY_MAP TOPOLOGY_MAP 結構可用來儲存 IEEE 1394 總線拓撲地圖。 裝置之間的關聯性可在 TOP_Self_ID_Array 中的專案埠成員中找到。 |
UNIT_DDI_VERSION UNIT_DDI_VERSION 結構會與Av61883_GetUnitInfo要求搭配使用,以擷取目前的 61883 DDI 版本。 |
UNIT_DIAG_LEVEL UNIT_DDI_VERSION 結構會與Av61883_GetUnitInfo要求搭配使用,以擷取目前的 diag 層級 |
UNIT_ISOCH_PARAMS UNIT_ISOCH_PARAMS 結構可用來取得或設定 IEC-61883 通訊協定驅動程式在擷取或傳輸不時時封包時所使用的參數。 |