Freigeben über


IEEE 1394-Bus

Übersicht über die IEEE 1394-Bustechnologie.

Um IEEE 1394-Bus zu entwickeln, benötigen Sie die folgenden Header:

Die Programmieranleitung finden Sie unter IEEE 1394 Bus.

IOCTLs

 
IOCTL_1394_CLASS

Ein IEEE 1394-Treiber verwendet den IRP_MJ_INTERNAL_DEVICE_CONTROL IRP mit IoControlCode-IOCTL_1394_CLASS, um mit dem Bustreiber zu kommunizieren. Der Fahrer hat Zugriff auf alle Vorgänge, die vom IEEE 1394-Bus und seinem Hostcontroller über diese Anforderung bereitgestellt werden.
IOCTL_61883_CLASS

Ein IEC-61883-Clienttreiber verwendet das IRP_MJ_INTERNAL_DEVICE_CONTROL IRP mit IoControlCode-IOCTL_61883_CLASS für die Kommunikation mit dem 1394-Treiberstapel mithilfe des IEC-61883-Protokolls.

Enumerationen

 
CMP_CONNECT_TYPE

Diese Aufzählung gibt einen Verbindungstyp an.
CMP_PLUG_LOCATION

Diese Aufzählung gibt die Position eines Plug-Ins an.
CMP_PLUG_TYPE

Diese Aufzählung gibt den Typ eines Plug-Ins an.

Funktionen

 
PBUS_RESET_ROUTINE

Dies ist eine vom Protokolltreiber bereitgestellte Funktion, die vom Protokolltreiber aufgerufen wird, wenn der 1394-Bus zurückgesetzt wird.
PCMP_MONITOR_ROUTINE

Diese Routine wird für die Plug-Monitoring-Überwachung aufgerufen.
PCMP_NOTIFY_ROUTINE

Diese Routine wird für Plug-Benachrichtigungen aufgerufen.

Strukturen

 
ADDRESS_FIFO

Die ADDRESS_FIFO-Struktur ist ein Eintrag in einer singly-verknüpften Liste von MDLs, die von der REQUEST_ALLOCATE_ADDRESS_RANGE IEEE 1394-Busanforderung verwendet werden.
ADDRESS_OFFSET

Die ADDRESS_OFFSET-Struktur gibt die 48-Bit-Adresse innerhalb des IEEE 1394-Adressraums eines Geräts an.
ADDRESS_RANGE

Die ADDRESS_RANGE-Struktur beschreibt einen Bereich im Adressraum eines IEEE 1394-Geräts.
AV_61883_REQUEST

Die AV_61883_REQUEST-Struktur wird verwendet, um Anforderungen an den IEC-61883-Protokolltreiber zu übergeben.
AV_PCR

Die AV_PCR Struktur gibt Einstellungen für einen Eingabe- oder Ausgabestecker an.
BUS_GENERATION_NODE

Die BUS_GENERATION_NODE Struktur wird in Verbindung mit der Av61883_GetUnitInfo Anforderung zum Abrufen von Busmerkmalen verwendet.
BUS_RESET_DATA

Die BUS_RESET_DATA-Struktur gibt den Kontext für die erweiterte Buszurücksetzungsbenachrichtigungsroutine an.
BUS_RESET_NOTIFY

Diese Struktur wird zum Registrieren oder Aufheben der Registrierung des PBUS_RESET_ROUTINE Rückrufs verwendet.
CIP_ATTACH_FRAME

Diese Struktur wird in einer Anfügen-Frameanforderung verwendet.
CIP_CANCEL_FRAME

Die Anforderung bricht einen angefügten Framepuffer ab. Ein Frame kann abgebrochen werden, während der Datenstrom ausgeführt wird.
CIP_DATA_FORMAT_VER2

Diese Struktur ist ein CIP-Datenformat, das von CMP_CONNECT_VER2 verwendet wird.
CIP_DATA_FORMAT_VER3

Diese Struktur wird von CipDataFormat verwendet.
CIP_FRAME

Die CIP_FRAME Struktur beschreibt einen Frame, der an einen Eingabe- oder Ausgabestecker angefügt werden soll.
CIP_LISTEN

Diese Struktur wird für eine Listenanforderung verwendet. Die Anforderung beginnt die isochrone Aufnahme der angegebenen Verbindung.
CIP_NOTIFY_INFO

Die CIP_NOTIFY_INFO Struktur enthält Informationen zum Frame.
CIP_STOP

Diese Struktur wird verwendet, um die Übertragung oder den Empfang zu beenden.
CIP_TALK

Diese Struktur wird verwendet, um mit der Übertragung zu beginnen.
CIP_VALIDATE_INFO

Die CIP_VALIDATE_INFO Struktur enthält Informationen zum Frame.
CMP_CONNECT_VER2

Diese Struktur enthält Informationen für eine Verbindungsanforderung. Die Anforderung versucht, eine Verbindung mit einem Plug-Control-Register auf dem lokalen Host herzustellen.
CMP_CONNECT_VER3

Diese Struktur enthält Informationen für eine Verbindungsanforderung.
CMP_CREATE_PLUG

Diese Struktur wird verwendet, um einen Stecker zu erstellen.
CMP_DELETE_PLUG

Diese Struktur wird verwendet, um einen Stecker zu löschen. Av61883_CreatePlug.
CMP_DISCONNECT

Diese Struktur wird verwendet, um eine Verbindung zu unterbrechen.
CMP_GET_PLUG_HANDLE

Diese Struktur wird zum Abrufen des Handles eines Steckers verwendet.
CMP_GET_PLUG_STATE

Diese Struktur wird verwendet, um den Zustand eines Steckers abzurufen.
CMP_MONITOR_INFO

Die CMP_MONITOR_INFO-Struktur wird in Verbindung mit der Av61883_MonitorPlugs Anforderung verwendet, um einem Treiber die Überwachung des Zugriffs auf lokale oPCR- und iPCR-Stecker zu ermöglichen.
CMP_MONITOR_PLUGS

Diese Struktur wird verwendet, um den Plug-Zugriff zu überwachen. Die Anforderung ermöglicht es einem Treiber, den gesamten Zugriff auf lokale oPCR- und iPCR-Stecker zu überwachen.
CMP_NOTIFY_INFO

Diese Struktur wird vom PCMP_NOTIFY_ROUTINE Rückruf verwendet.
CMP_SET_PLUG

Diese Struktur wird verwendet, um einem Plug Einstellungen zuzuweisen.
CONFIG_ROM

Die CONFIG_ROM-Struktur wird verwendet, um die ersten 24 Byte einer IEEE 1394-Gerätekonfigurations-ROM zu enthalten.
CYCLE_TIME

Die CYCLE_TIME Struktur enthält die ISOchrone Zykluszeit von IEEE 1394.
FCP_FRAME

Die FCP_FRAME-Struktur beschreibt eine FCP-Anforderung (Function Control Protocol).
FCP_GET_REQUEST

Diese Struktur wird für eine Get-Anforderung verwendet.
FCP_REQUEST

Diese Struktur wird für eine Sendeanforderung verwendet.
FCP_RESPONSE

Die Struktur wird in einer Anforderungs-yjsy verwendet, um die nächste FCP-Antwort aus der Warteschlange der Anforderungen abzurufen, die vom IEC-61883-Protokolltreiber verwaltet werden.
FCP_SEND_RESPONSE

Diese Struktur wird für eine Sendeantwort verwendet.
GET_LOCAL_HOST_INFO1

Die GET_LOCAL_HOST_INFO1 Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel GET_HOST_UNIQUE_ID zurückgegeben werden.
GET_LOCAL_HOST_INFO2

Die GET_LOCAL_HOST_INFO2-Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel GET_HOST_CAPABILITIES zurückgegeben werden.
GET_LOCAL_HOST_INFO3

Die GET_LOCAL_HOST_INFO3 Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel = GET_POWER_SUPPLIED zurückgegeben werden.
GET_LOCAL_HOST_INFO4

Die GET_LOCAL_HOST_INFO4 Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel = GET_PHYS_ADDR_ROUTINE zurückgegeben werden.
GET_LOCAL_HOST_INFO5

Die GET_LOCAL_HOST_INFO5-Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel = GET_HOST_CONFIG_ROM zurückgegeben werden.
GET_LOCAL_HOST_INFO6

Die GET_LOCAL_HOST_INFO6 Struktur enthält die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung mit u.GetLocalHostInformation.nLevel = GET_HOST_CSR_CONTENTS zurückgegebenen Daten.
GET_LOCAL_HOST_INFO7_W2K

Die GET_LOCAL_HOST_INFO7_W2K Struktur wird von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung zurückgegeben, bei der Sie.GetLocalHostInformation.nLevel auf GET_HOST_DMA_CAPABILITIES festgelegt ist.
GET_LOCAL_HOST_INFO7_WXP

Die GET_LOCAL_HOST_INFO7_WXP Struktur wird von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung zurückgegeben, bei der Sie.GetLocalHostInformation.nLevel auf GET_HOST_DMA_CAPABILITIES festgelegt ist.
GET_LOCAL_HOST_INFO8

Die GET_LOCAL_HOST_INFO8 Struktur enthält die daten, die von einer REQUEST_GET_LOCAL_HOST_INFO Anforderung zurückgegeben werden, wobei Sie "GetLocalHostInformation.nLevel" auf GET_HOST_DDI_VERSION festgelegt haben.
GET_UNIT_CAPABILITIES

Die GET_UNIT_CAPABILITIES-Struktur wird in Verbindung mit der Av61883_GetUnitInfo Anforderung zum Abrufen von Einheiteninformationen zu den Funktionen eines Geräts verwendet.
GET_UNIT_IDS

Die GET_UNIT_CAPABILITIES-Struktur wird in Verbindung mit der Av61883_GetUnitInfo Anforderung zum Abrufen von Gerätebezeichnern verwendet.
GET_UNIT_INFO

Diese Struktur wird verwendet, um Einheiteninformationen abzurufen.
IO_ADDRESS

Die IO_ADDRESS-Struktur gibt die 1394-Bit-Zieladresse für Lese-, Schreib- und Sperrvorgänge an.
IPCR-

Die IPCR-Struktur enthält Initialisierungswerte für einen Eingabestecker.
IRB-

Treiber verwenden diese Struktur, um die meisten Anforderungen an IEEE 1394-Bustreiber zu übergeben.
IRB_REQ_ALLOCATE_ADDRESS_RANGE

Diese Struktur enthält die Felder, die für den Stapel 1394 erforderlich sind, um eine Anforderung zum Zuordnen eines Adressbereichs auszuführen.
IRB_REQ_ASYNC_LOCK

Diese Struktur enthält die Felder, die für den Stapel 1394 erforderlich sind, um eine asynchrone Sperranforderung auszuführen.
IRB_REQ_ASYNC_READ

Diese Struktur enthält die Felder, die für den Stapel 1394 erforderlich sind, um eine asynchrone Leseanforderung auszuführen.
IRB_REQ_ASYNC_STREAM

Diese Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine asynchrone Schreibanforderung auszuführen.
IRB_REQ_ASYNC_WRITE

Diese Struktur enthält die Felder, die für den Stapel 1394 erforderlich sind, um eine asynchrone Schreibanforderung auszuführen.
IRB_REQ_BUS_RESET

Diese Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine Buszurücksetzungsanforderung zu erstellen.
IRB_REQ_BUS_RESET_NOTIFICATION

Diese Struktur enthält die Felder, die für den Bustreiber von 1394 erforderlich sind, um eine Buszurücksetzungsbenachrichtigungsanforderung durchzuführen.
IRB_REQ_CONTROL

Diese Struktur enthält die Felder, die für den Bustreiber von 1394 erforderlich sind, um eine Steuerungsanforderung auszuführen.
IRB_REQ_FREE_ADDRESS_RANGE

Diese Struktur enthält die Felder, die für den Stapel 1394 erforderlich sind, um eine kostenlose Adressbereichsanforderung auszuführen.
IRB_REQ_GET_1394_ADDRESS_FROM_DEVICE_OBJECT

Diese Struktur enthält die Felder, die zum Ausführen einer Get1394AddressFromDeviceObject-Anforderung erforderlich sind.
IRB_REQ_GET_CONFIG_ROM

Diese Struktur enthält die Felder, die für den Bustreiber erforderlich sind, um eine GetConfigRom-Anforderung auszuführen.
IRB_REQ_GET_CONFIGURATION_INFORMATION

Diese Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine GetConfigurationInformation-Anforderung auszuführen.
IRB_REQ_GET_GENERATION_COUNT

Diese Struktur enthält die Felder, die für den Bustreiber von 1394 erforderlich sind, um eine GetGenerationCount-Anforderung auszuführen.
IRB_REQ_GET_LOCAL_HOST_INFORMATION

Diese Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine GetLocalHostInformation-Anforderung auszuführen.
IRB_REQ_GET_MAX_SPEED_BETWEEN_DEVICES

Diese Struktur enthält die Felder, die erforderlich sind, damit der Bustreiber eine GetMaxSpeedBetweenDevices-Anforderung ausführen kann.
IRB_REQ_GET_SPEED_TOPOLOGY_MAPS

Diese Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine GetSpeedTopologyMaps-Anforderung auszuführen.
IRB_REQ_ISOCH_ALLOCATE_BANDWIDTH

Diese Struktur enthält die Felder, die erforderlich sind, damit der Bustreiber eine IsochAllocateBandwidth-Anforderung ausführen kann.
IRB_REQ_ISOCH_ALLOCATE_CHANNEL

Diese Struktur enthält die Felder, die erforderlich sind, damit der 1394 Bustreiber eine IsochAllocateChannel-Anforderung ausführen kann.
IRB_REQ_ISOCH_ALLOCATE_RESOURCES_W2K

Die IRB_REQ_ISOCH_ALLOCATE_RESOURCES_W2K Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine IsochAllocateResources-Anforderung auszuführen.
IRB_REQ_ISOCH_ALLOCATE_RESOURCES_WXP

Die IRB_REQ_ISOCH_ALLOCATE_RESOURCES_WXP Struktur enthält die Felder, die für den 1394-Bustreiber erforderlich sind, um eine IsochAllocateResources-Anforderung auszuführen.
IRB_REQ_ISOCH_ATTACH_BUFFERS

Diese Struktur enthält die Felder, die für den Bustreiber von 1394 erforderlich sind, um eine IsochAttachBuffers-Anforderung auszuführen.
IRB_REQ_ISOCH_DETACH_BUFFERS

Diese Struktur enthält die Felder, die zum Ausführen einer IsochDetachBuffers-Anforderung erforderlich sind.
IRB_REQ_ISOCH_FREE_BANDWIDTH

Diese Struktur enthält die Felder, die erforderlich sind, damit der Bustreiber eine IsochFreeBandwidth-Anforderung durchführt.
IRB_REQ_ISOCH_FREE_CHANNEL

Diese Struktur enthält die Felder, die zum Ausführen einer IsochFreeChannel-Anforderung erforderlich sind.
IRB_REQ_ISOCH_FREE_RESOURCES

Diese Struktur enthält die Felder, die zum Ausführen einer IsochFreeResources-Anforderung erforderlich sind.
IRB_REQ_ISOCH_LISTEN

Diese Struktur enthält die Felder, die zum Ausführen einer ReqIsochListen-Anforderung erforderlich sind.
IRB_REQ_ISOCH_MODIFY_STREAM_PROPERTIES

Diese Struktur enthält die Felder, die für den Bustreiber erforderlich sind, um eine IsochModifyStreamProperties-Anforderung auszuführen.
IRB_REQ_ISOCH_QUERY_CURRENT_CYCLE_TIME

Diese Struktur enthält die Felder, die für den Bustreiber erforderlich sind, um eine IsochQueryCurrentCycleTime-Anforderung auszuführen.
IRB_REQ_ISOCH_QUERY_RESOURCES

Diese Struktur enthält die Felder, die zum Ausführen einer IsochQueryResources-Anforderung erforderlich sind.
IRB_REQ_ISOCH_SET_CHANNEL_BANDWIDTH

Diese Struktur enthält die Felder, die für den Bustreiber erforderlich sind, um eine IsochSetChannelBandwidth-Anforderung auszuführen.
IRB_REQ_ISOCH_STOP

Diese Struktur enthält das Feld, das zum Ausführen einer IsochStop-Anforderung erforderlich ist.
IRB_REQ_ISOCH_TALK

Diese Struktur enthält das Feld, das zum Ausführen einer IsochTalk-Anforderung erforderlich ist.
IRB_REQ_RECEIVE_PHY_PACKETS

Diese Struktur enthält die Felder, die zum Ausführen einer ReceivePhyPackets-Anforderung erforderlich sind.
IRB_REQ_SEND_PHY_CONFIGURATION_PACKET

Diese Struktur enthält die Felder, die zum Ausführen einer SendPhyConfigurationPacket-Anforderung erforderlich sind.
IRB_REQ_SEND_PHY_PACKET

Diese Struktur enthält die Felder, die zum Ausführen einer SendPhyPacket-Anforderung erforderlich sind.
IRB_REQ_SET_DEVICE_XMIT_PROPERTIES

Diese Struktur enthält die Felder, die zum Ausführen einer SetDeviceXmitProperties-Anforderung erforderlich sind.
IRB_REQ_SET_LOCAL_HOST_PROPERTIES

Diese Struktur enthält die Felder, die zum Ausführen einer SetLocalHostProperties-Anforderung erforderlich sind.
ISOCH_DESCRIPTOR

Die ISOCH_DESCRIPTOR-Struktur beschreibt einen Puffer, der mithilfe der anforderungen REQUEST_ISOCH_ATTACH_BUFFERS und REQUEST_ISOCH_DETACH_BUFFERS an ein Ressourcenhandle angefügt oder detailliert angefügt werden soll.
NODE_ADDRESS

Die NODE_ADDRESS Struktur gibt die 10-Bit-Busnummer und die 6-Bit-Knotennummer an, die als Knotenadresse für einen 1394-Knoten dienen.
NOTIFICATION_INFO_W2K

Der Bustreiber übergibt NOTIFICATION_INFO_W2K an die vom Treiber bereitgestellte Benachrichtigungsroutine für einen vom Treiber zugewiesenen Adressbereich in einem IEEE 1394-Adressraum.
NOTIFICATION_INFO_WXP

Der Bustreiber übergibt NOTIFICATION_INFO_WXP an die vom Treiber bereitgestellte Benachrichtigungsroutine für einen vom Treiber zugewiesenen Adressbereich in einem IEEE 1394-Adressraum.
OPCR-

Die OPCR-Struktur enthält Initialisierungswerte für einen Ausgabestecker.
PHY_CONFIGURATION_PACKET

Die PHY_CONFIGURATION_PACKET-Struktur enthält ein unformatiertes PHY-Konfigurationspaket.
SELF_ID

Die SELF_ID-Struktur enthält ein unformatiertes Paket ohne Selbst-ID-Pakete. Einzelheiten finden Sie auf der IEEE 1394 Trade Association-Spezifikationswebsite.
SELF_ID_MORE

Die SELF_ID_MORE-Struktur enthält ein unformatiertes Paket 1, zwei oder drei Selbst-ID-Pakete. Details finden Sie in der IEEE 1394-Spezifikation.
SET_CMP_ADDRESS_TYPE

Die SET_CMP_ADDRESS_TYPE-Struktur wird in Verbindung mit der Av61883_SetUnitInfo Anforderung verwendet, um die Parameter festzulegen, die der IEC-61883-Protokolltreiber beim Erfassen und Übertragen von isochronen Paketen verwenden sollte.
SET_FCP_NOTIFY

Diese Struktur wird für FCP-Benachrichtigungen verwendet.
SET_LOCAL_HOST_PROPS2

SET_LOCAL_HOST_PROPS2 legt eine untere Grenze für den Wert fest, den der Bus für die Lückenanzahl verwendet.
SET_LOCAL_HOST_PROPS3

SET_LOCAL_HOST_PROPS3 enthält die daten, die zum Definieren oder Identifizieren eines oder mehrerer Einheitenverzeichnisse in der Konfigurations-ROM eines 1394-Hostcontrollers erforderlich sind.
SET_UNIT_DIRECTORY

Diese Struktur wird verwendet, um Einstellungen für ein Einheitenverzeichnis zuzuweisen.
SET_UNIT_INFO

Diese Struktur wird verwendet, um Einheiteninformationen festzulegen.
SPEED_MAP

Die SPEED_MAP Struktur speichert eine IEEE 1394 Bus-Geschwindigkeitskarte.
TEXTUAL_LEAF

Die TEXTUAL_LEAF Struktur beschreibt die Gerätebeschreibung, die in der Konfigurations-ROM von Geräten gespeichert werden kann, die die PC 98- oder PC 99-Spezifikationen erfüllen.
TOPOLOGY_MAP

Die TOPOLOGY_MAP-Struktur wird verwendet, um eine IEEE 1394-Bustopologiekarte zu speichern. Die Beziehungen zwischen Geräten befinden sich in den Portmitgliedern der Einträge in TOP_Self_ID_Array.
UNIT_DDI_VERSION

Die UNIT_DDI_VERSION Struktur wird in Verbindung mit der Av61883_GetUnitInfo Anforderung zum Abrufen der aktuellen Version 61883 DDI verwendet.
UNIT_DIAG_LEVEL

Die UNIT_DDI_VERSION-Struktur wird in Verbindung mit der Av61883_GetUnitInfo Anforderung zum Abrufen der aktuellen Diag-Ebene verwendet.
UNIT_ISOCH_PARAMS

Die UNIT_ISOCH_PARAMS-Struktur wird verwendet, um die Parameter abzurufen oder festzulegen, die der IEC-61883-Protokolltreiber beim Erfassen oder Übertragen von isochronen Paketen verwendet.