Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ü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. |