title: Programming FireWire / IEEE 1394 under Windows
body: <p>I am using <strong>libraw1394</strong> library which provides direct access to the IEEE 1394 bus in Linux. It is very easy to use and I wonder if there is <strong>something like libraw1394</strong> for Windows? </p>
  
  <p>And generally how can I access the IEEE 1394 bus in Windows? Is DDK the only way to do it?</p>
  
  <p><strong>UPD.</strong> I found VHPD1394. A special device driver, which provides Win32 applications with direct access to IEEE 1394 devices. The documentation states it can be used with any kind of IEEE 1394 device, enabling application developers to control devices without having to develop a kernel-mode WDM driver. The programming interface supports C, C++ and Delphi. <strong>Unfortunately it is not free!</strong></p>
  
  <p><strong>UPD.</strong> Freddie Witherden is in the process of porting his FireWire library to Windows: <a href="http://www.eggheadcafe.com/software/aspnet/36228727/writing-a-1394-interface-driver.aspx" rel="nofollow noreferrer">http://www.eggheadcafe.com/software/aspnet/36228727/writing-a-1394-interface-driver.aspx</a></p>
  
  <p>The question he asked here (<a href="https://stackoverflow.com/questions/3735087/including-a-windows-ddk-header/4822645#4822645">Including a Windows DDK Header</a>) contains some ideas of using a DeviceIo calls in order to access the FireWire bus.</p>
  
  <p>Thanks</p>