共用方式為


IEEE 1394 總線

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 通訊協定驅動程式在擷取或傳輸不時時封包時所使用的參數。