ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntdd1394.h
Go to the documentation of this file.
00001 /*
00002  * ntdd1394.h
00003  *
00004  * Contributors:
00005  *   Created by Magnus Olsen
00006  *
00007  * THIS SOFTWARE IS NOT COPYRIGHTED
00008  *
00009  * This source code is offered for use in the public domain. You may
00010  * use, modify or distribute it freely.
00011  *
00012  * This code is distributed in the hope that it will be useful but
00013  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00014  * DISCLAIMED. This includes but is not limited to warranties of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  *
00017  */
00018 
00019 #ifndef _NTDD1394_H_
00020 #define _NTDD1394_H_
00021 
00022 #if (_MSC_VER >= 1020)
00023 #pragma once
00024 #endif
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 typedef struct _IEEE1394_VDEV_PNP_REQUEST
00031 {
00032   ULONG fulFlags;
00033   ULONG Reserved;
00034   ULARGE_INTEGER InstanceId;
00035   UCHAR DeviceId;
00036 } IEEE1394_VDEV_PNP_REQUEST,*PIEEE1394_VDEV_PNP_REQUEST;
00037 
00038 
00039 typedef struct _IEEE1394_API_REQUEST
00040 {
00041   ULONG RequestNumber;
00042   ULONG Flags;
00043   union
00044   {
00045     IEEE1394_VDEV_PNP_REQUEST AddVirtualDevice;
00046     IEEE1394_VDEV_PNP_REQUEST RemoveVirtualDevice;
00047   } u;
00048 } IEEE1394_API_REQUEST, *PIEEE1394_API_REQUEST;
00049 
00050 #define IEEE1394_API_ADD_VIRTUAL_DEVICE           0x00000001
00051 #define IEEE1394_API_REMOVE_VIRTUAL_DEVICE        0x00000002
00052 #define IEEE1394_REQUEST_FLAG_UNICODE             0x00000001
00053 #define IEEE1394_REQUEST_FLAG_PERSISTENT          0x00000002
00054 #define IEEE1394_REQUEST_FLAG_USE_LOCAL_HOST_EUI  0x00000004
00055 #define BUS1394_VIRTUAL_DEVICE_LIST_KEY           L"Virtual Device List"
00056 #define BUS1394_LOCAL_HOST_INSTANCE_KEY           L"LOCAL HOST EUI64"
00057 #define IOCTL_IEEE1394_API_REQUEST                CTL_CODE(FILE_DEVICE_UNKNOWN, 0x100, METHOD_BUFFERED, FILE_ANY_ACCESS)
00058 
00059 #ifdef __cplusplus
00060 }
00061 #endif
00062 
00063 #endif
00064 

Generated on Sat May 26 2012 04:30:51 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.