📄 1394common.h
字号:
#define IOCTL_BUS_RESET_NOTIFY CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 50, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_CMDR_VERSION CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 51, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_CMDR_STATE CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 52, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_RESET_CMDR_STATE CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 53, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_SET_CMDR_TRACELEVEL CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 54, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_READ_REGISTER CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 55, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_WRITE_REGISTER CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 56, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_MODEL_NAME CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 57, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_VENDOR_NAME CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 58, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_CAMERA_SPECIFICATION CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 59, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_GET_CAMERA_UNIQUE_ID CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 60, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_ATTACH_BUFFER CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 61, \
METHOD_OUT_DIRECT, \
FILE_ANY_ACCESS)
#define IOCTL_GET_CMDR_TRACELEVEL CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 64, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_ISOCH_SETUP_STREAM CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 80, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
#define IOCTL_ISOCH_TEAR_DOWN_STREAM CTL_CODE( FILE_DEVICE_UNKNOWN, \
CMDR1394_IOCTL_INDEX + 81, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
//
// struct used with IOCTL_ISOCH_SETUP_STREAM
//
typedef struct _ISOCH_STREAM_PARAMS {
ULONG fulSpeed;
ULONG nMaxBytesPerFrame;
ULONG nChannel;
ULONG nNumberOfBuffers;
ULONG nMaxBufferSize;
} ISOCH_STREAM_PARAMS, *PISOCH_STREAM_PARAMS;
/*
//
// struct used to pass in with IOCTL_ASYNC_READ
//
typedef struct _ASYNC_READ {
ULONG bRawMode;
ULONG bGetGeneration;
IO_ADDRESS DestinationAddress;
ULONG nNumberOfBytesToRead;
ULONG nBlockSize;
ULONG fulFlags;
ULONG ulGeneration;
UCHAR Data[1];
} ASYNC_READ, *PASYNC_READ;
//
// struct used to pass in with IOCTL_ASYNC_WRITE
//
typedef struct _ASYNC_WRITE {
ULONG bRawMode;
ULONG bGetGeneration;
IO_ADDRESS DestinationAddress;
ULONG nNumberOfBytesToWrite;
ULONG nBlockSize;
ULONG fulFlags;
ULONG ulGeneration;
UCHAR Data[1];
} ASYNC_WRITE, *PASYNC_WRITE;
*/
//
// struct used to pass in with IOCTL_ISOCH_QUERY_RESOURCES
//
typedef struct _ISOCH_QUERY_RESOURCES {
ULONG fulSpeed;
ULONG BytesPerFrameAvailable;
LARGE_INTEGER ChannelsAvailable;
} ISOCH_QUERY_RESOURCES, *PISOCH_QUERY_RESOURCES;
//
// struct used to pass in with IOCTL_GET_LOCAL_HOST_INFORMATION
//
typedef struct _GET_LOCAL_HOST_INFORMATION {
ULONG Status;
ULONG nLevel;
ULONG ulBufferSize;
UCHAR Information[1];
} GET_LOCAL_HOST_INFORMATION, *PGET_LOCAL_HOST_INFORMATION;
//
// struct used to pass in with IOCTL_GET_MAX_SPEED_BETWEEN_DEVICES
//
typedef struct _GET_MAX_SPEED_BETWEEN_DEVICES {
ULONG fulFlags;
ULONG ulNumberOfDestinations;
HANDLE hDestinationDeviceObjects[64];
ULONG fulSpeed;
} GET_MAX_SPEED_BETWEEN_DEVICES, *PGET_MAX_SPEED_BETWEEN_DEVICES;
//
// struct used to pass in with IOCTL_GET_DIAG_VERSION
//
typedef struct _VERSION_DATA {
USHORT usMajor;
USHORT usMinor;
USHORT usRevision;
USHORT usBuild;
} VERSION_DATA, *PVERSION_DATA;
//
// struct for use with reading/writing registers
//
typedef struct _REGISTER_IOBUF
{
ULONG ulOffset;
UCHAR data[4];
} REGISTER_IOBUF, *PREGISTER_IOBUF;
//
// struct used to get camera specification information
//
typedef struct _CAMERA_SPECIFICATION
{
ULONG ulSpecification;
ULONG ulVersion;
} CAMERA_SPECIFICATION, *PCAMERA_SPECIFICATION;
#ifdef __cplusplus
}
#endif
#endif // #ifndef _1394_COMMON_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -