13 typedef struct _IEEE1394_VDEV_PNP_REQUEST
17 ULARGE_INTEGER InstanceId
;
19 } IEEE1394_VDEV_PNP_REQUEST
,*PIEEE1394_VDEV_PNP_REQUEST
;
22 typedef struct _IEEE1394_API_REQUEST
28 IEEE1394_VDEV_PNP_REQUEST AddVirtualDevice
;
29 IEEE1394_VDEV_PNP_REQUEST RemoveVirtualDevice
;
31 } IEEE1394_API_REQUEST
, *PIEEE1394_API_REQUEST
;
33 #define IEEE1394_API_ADD_VIRTUAL_DEVICE 0x00000001
34 #define IEEE1394_API_REMOVE_VIRTUAL_DEVICE 0x00000002
35 #define IEEE1394_REQUEST_FLAG_UNICODE 0x00000001
36 #define IEEE1394_REQUEST_FLAG_PERSISTENT 0x00000002
37 #define IEEE1394_REQUEST_FLAG_USE_LOCAL_HOST_EUI 0x00000004
38 #define BUS1394_VIRTUAL_DEVICE_LIST_KEY L"Virtual Device List"
39 #define BUS1394_LOCAL_HOST_INSTANCE_KEY L"LOCAL HOST EUI64"
40 #define IOCTL_IEEE1394_API_REQUEST CTL_CODE(FILE_DEVICE_UNKNOWN, 0x100, METHOD_BUFFERED, FILE_ANY_ACCESS)