📄 qtioctl.h
字号:
#define fnPlayback_GetTFRMode IOCTL_Playback_GetTFRMode #define fnPlayback_SetPLAYMODE IOCTL_Playback_SetPLAYMODE #define fnPlayback_GetPLAYMODE IOCTL_Playback_GetPLAYMODE #define fnPlayback_GetDTMF_VALID IOCTL_Playback_GetDTMF_VALID #define fnPlayback_GetCPF_VALID IOCTL_Playback_GetCPF_VALID #define fnPlayback_GetDTMF_DIGIT IOCTL_Playback_GetDTMF_DIGIT #define fnPlayback_SetRate IOCTL_Playback_SetRate #define fnPlayback_GetRate IOCTL_Playback_GetRate #define fnPlayback_Start IOCTL_Playback_Start #define fnPlayback_Continue IOCTL_Playback_Continue #define fnPlayback_Stop IOCTL_Playback_Stop #define fnPlayback_SetVolume IOCTL_Playback_SetVolume #define fnPlayback_GetVolume IOCTL_Playback_GetVolume #define fnPlayback_SetSyncMode IOCTL_Playback_SetSyncMode #define fnPlayback_GetSyncMode IOCTL_Playback_GetSyncMode #define fnPlayback_SetBufferChannelLimit IOCTL_Playback_SetBufferChannelLimit #define fnPlayback_GetBufferChannelLimit IOCTL_Playback_GetBufferChannelLimit #define fnPlayback_GetFrameSize IOCTL_Playback_GetFrameSize #define fnPlayback_GetAvgPlaybackLevel IOCTL_Playback_GetAvgPlaybackLevel #define fnPlayback_ContinueLogFrame IOCTL_Playback_ContinueLogFrame#define fnPlayback_Open IOCTL_Playback_Open#define fnPlayback_Close IOCTL_Playback_Close#define fnPlayback_SetMute IOCTL_Playback_SetMute #define fnPlayback_GetMute IOCTL_Playback_GetMute #define fnPlayback_GetBufferDepth IOCTL_Playback_GetBufferDepth #define fnPlayback_GetPlaybackLevelValue IOCTL_Playback_GetPlaybackLevelValue//==========================================================================//--------------------------------------------------------------------------// Record support//--------------------------------------------------------------------------//#define FILE_DEVICE_RECORD 0x8003#define RECORD_IOCTL_CODE( fn, Access, ArgSize ) CTL_CODE( FILE_DEVICE_RECORD, (0x800 + ArgSize + fn ), METHOD_BUFFERED, Access )#define IOCTL_Record_SetTFRMode RECORD_IOCTL_CODE( 0, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetTFRMode RECORD_IOCTL_CODE( 1, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetRECMODE RECORD_IOCTL_CODE( 2, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetRECMODE RECORD_IOCTL_CODE( 3, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetPEAK RECORD_IOCTL_CODE( 4, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetDTMF_VALID RECORD_IOCTL_CODE( 5, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetCPF_VALID RECORD_IOCTL_CODE( 6, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetDTMF_DIGIT RECORD_IOCTL_CODE( 7, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetThresholdValue RECORD_IOCTL_CODE( 8, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetThresholdValue RECORD_IOCTL_CODE( 9, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetRecordLevelValue RECORD_IOCTL_CODE( 10, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_Start RECORD_IOCTL_CODE( 11, FILE_READ_ACCESS, ARG_VOID) // (void)//#define IOCTL_Record_Continue RECORD_IOCTL_CODE( 12, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_Continue CTL_CODE( FILE_DEVICE_RECORD, 0x80c, METHOD_NEITHER, FILE_READ_ACCESS ) // (void)#define IOCTL_Record_Stop RECORD_IOCTL_CODE( 13, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetRate RECORD_IOCTL_CODE( 14, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetRate RECORD_IOCTL_CODE( 15, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetVolume RECORD_IOCTL_CODE( 16, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetVolume RECORD_IOCTL_CODE( 17, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCMinGain RECORD_IOCTL_CODE( 18, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCMinGain RECORD_IOCTL_CODE( 19, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCMaxGain RECORD_IOCTL_CODE( 20, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCMaxGain RECORD_IOCTL_CODE( 21, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCStartGain RECORD_IOCTL_CODE( 22, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCStartGain RECORD_IOCTL_CODE( 23, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCHoldTime RECORD_IOCTL_CODE( 24, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCHoldTime RECORD_IOCTL_CODE( 25, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCAttackTime RECORD_IOCTL_CODE( 26, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCAttackTime RECORD_IOCTL_CODE( 27, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCDecayTime RECORD_IOCTL_CODE( 28, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCDecayTime RECORD_IOCTL_CODE( 29, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCAttackThreshold RECORD_IOCTL_CODE( 30, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCAttackThreshold RECORD_IOCTL_CODE( 31, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetAGCOnOff RECORD_IOCTL_CODE( 32, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetAGCOnOff RECORD_IOCTL_CODE( 33, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetSyncMode RECORD_IOCTL_CODE( 34, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetSyncMode RECORD_IOCTL_CODE( 35, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetBufferChannelLimit RECORD_IOCTL_CODE( 36, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetBufferChannelLimit RECORD_IOCTL_CODE( 37, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetFrameSize RECORD_IOCTL_CODE( 38, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_GetAvgRecordLevel RECORD_IOCTL_CODE( 39, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_ContinueLogFrame RECORD_IOCTL_CODE( 40, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_Open RECORD_IOCTL_CODE( 41, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_Close RECORD_IOCTL_CODE( 42, FILE_READ_ACCESS, ARG_DWORD) // (DWORD)#define IOCTL_Record_SetMute RECORD_IOCTL_CODE( 43, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetMute RECORD_IOCTL_CODE( 44, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_EnableVAD RECORD_IOCTL_CODE( 45, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_DisableVAD RECORD_IOCTL_CODE( 46, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Record_SetDisableOnDTMFDetect RECORD_IOCTL_CODE( 47, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Record_GetDisableOnDTMFDetect RECORD_IOCTL_CODE( 48, FILE_READ_ACCESS, ARG_VOID) // (void)#define fnRecord_SetTFRMode IOCTL_Record_SetTFRMode #define fnRecord_GetTFRMode IOCTL_Record_GetTFRMode #define fnRecord_SetRECMODE IOCTL_Record_SetRECMODE #define fnRecord_GetRECMODE IOCTL_Record_GetRECMODE #define fnRecord_GetPEAK IOCTL_Record_GetPEAK #define fnRecord_GetDTMF_VALID IOCTL_Record_GetDTMF_VALID #define fnRecord_GetCPF_VALID IOCTL_Record_GetCPF_VALID #define fnRecord_GetDTMF_DIGIT IOCTL_Record_GetDTMF_DIGIT #define fnRecord_SetThresholdValue IOCTL_Record_SetThresholdValue #define fnRecord_GetThresholdValue IOCTL_Record_GetThresholdValue #define fnRecord_GetRecordLevelValue IOCTL_Record_GetRecordLevelValue #define fnRecord_Start IOCTL_Record_Start #define fnRecord_Continue IOCTL_Record_Continue #define fnRecord_Stop IOCTL_Record_Stop #define fnRecord_SetRate IOCTL_Record_SetRate #define fnRecord_GetRate IOCTL_Record_GetRate #define fnRecord_SetVolume IOCTL_Record_SetVolume #define fnRecord_GetVolume IOCTL_Record_GetVolume #define fnRecord_SetAGCMinGain IOCTL_Record_SetAGCMinGain #define fnRecord_GetAGCMinGain IOCTL_Record_GetAGCMinGain #define fnRecord_SetAGCMaxGain IOCTL_Record_SetAGCMaxGain #define fnRecord_GetAGCMaxGain IOCTL_Record_GetAGCMaxGain #define fnRecord_SetAGCStartGain IOCTL_Record_SetAGCStartGain #define fnRecord_GetAGCStartGain IOCTL_Record_GetAGCStartGain #define fnRecord_SetAGCHoldTime IOCTL_Record_SetAGCHoldTime #define fnRecord_GetAGCHoldTime IOCTL_Record_GetAGCHoldTime #define fnRecord_SetAGCAttackTime IOCTL_Record_SetAGCAttackTime #define fnRecord_GetAGCAttackTime IOCTL_Record_GetAGCAttackTime #define fnRecord_SetAGCDecayTime IOCTL_Record_SetAGCDecayTime #define fnRecord_GetAGCDecayTime IOCTL_Record_GetAGCDecayTime #define fnRecord_SetAGCAttackThreshold IOCTL_Record_SetAGCAttackThreshold #define fnRecord_GetAGCAttackThreshold IOCTL_Record_GetAGCAttackThreshold #define fnRecord_SetAGCOnOff IOCTL_Record_SetAGCOnOff #define fnRecord_GetAGCOnOff IOCTL_Record_GetAGCOnOff #define fnRecord_SetSyncMode IOCTL_Record_SetSyncMode #define fnRecord_GetSyncMode IOCTL_Record_GetSyncMode #define fnRecord_SetBufferChannelLimit IOCTL_Record_SetBufferChannelLimit #define fnRecord_GetBufferChannelLimit IOCTL_Record_GetBufferChannelLimit #define fnRecord_GetFrameSize IOCTL_Record_GetFrameSize #define fnRecord_GetAvgRecordLevel IOCTL_Record_GetAvgRecordLevel #define fnRecord_SetMute IOCTL_Record_SetMute #define fnRecord_GetMute IOCTL_Record_GetMute #define fnRecord_ContinueLogFrame IOCTL_Record_ContinueLogFrame//==========================================================================//--------------------------------------------------------------------------// Speakerphone support//--------------------------------------------------------------------------//#define FILE_DEVICE_SPEAKERPHONE 0x8005#define SPEAKERPHONE_IOCTL_CODE( fn, Access, ArgSize ) CTL_CODE( FILE_DEVICE_SPEAKERPHONE, (0x800 + ArgSize + fn ), METHOD_BUFFERED, Access )#define IOCTL_Speakerphone_SetSpeakerVolume SPEAKERPHONE_IOCTL_CODE( 0, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Speakerphone_GetSpeakerVolume SPEAKERPHONE_IOCTL_CODE( 1, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECOn SPEAKERPHONE_IOCTL_CODE( 2, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECOff SPEAKERPHONE_IOCTL_CODE( 3, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECAdvancedLoOn SPEAKERPHONE_IOCTL_CODE( 4, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECAdvancedHiOn SPEAKERPHONE_IOCTL_CODE( 5, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECAdvancedLoOff SPEAKERPHONE_IOCTL_CODE( 6, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_AECAdvancedHiOff SPEAKERPHONE_IOCTL_CODE( 7, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_SetAEC SPEAKERPHONE_IOCTL_CODE( 8, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Speakerphone_GetAEC SPEAKERPHONE_IOCTL_CODE( 9, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Speakerphone_SetBaseFrameSize SPEAKERPHONE_IOCTL_CODE( 10, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD wNew)#define IOCTL_Speakerphone_GetBaseFrameSize SPEAKERPHONE_IOCTL_CODE( 11, FILE_READ_ACCESS, ARG_VOID) // (void)#define fnSpeakerphone_SetSpeakerVolume IOCTL_Speakerphone_SetSpeakerVolume #define fnSpeakerphone_GetSpeakerVolume IOCTL_Speakerphone_GetSpeakerVolume #define fnSpeakerphone_AECOn IOCTL_Speakerphone_AECOn #define fnSpeakerphone_AECOff IOCTL_Speakerphone_AECOff #define fnSpeakerphone_AECAdvancedLoOn IOCTL_Speakerphone_AECAdvancedLoOn #define fnSpeakerphone_AECAdvancedHiOn IOCTL_Speakerphone_AECAdvancedHiOn #define fnSpeakerphone_AECAdvancedLoOff IOCTL_Speakerphone_AECAdvancedLoOff #define fnSpeakerphone_AECAdvancedHiOff IOCTL_Speakerphone_AECAdvancedHiOff #define fnSpeakerphone_SetAEC IOCTL_Speakerphone_SetAEC #define fnSpeakerphone_GetAEC IOCTL_Speakerphone_GetAEC //==========================================================================//--------------------------------------------------------------------------// Fax support//--------------------------------------------------------------------------//#define FILE_DEVICE_FAX 0x800B#define FAX_IOCTL_CODE( fn, Access, ArgSize ) CTL_CODE( FILE_DEVICE_FAX, (0x800 + ArgSize + fn ), METHOD_BUFFERED, Access )#define IOCTL_Fax_Start FAX_IOCTL_CODE( 0, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Fax_Stop FAX_IOCTL_CODE( 1, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_Fax_Write FAX_IOCTL_CODE( 2, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (WORD *buf)#define IOCTL_Fax_Read FAX_IOCTL_CODE( 3, FILE_READ_ACCESS, ARG_VOID) // (void)#define fnFax_Start IOCTL_Fax_Start #define fnFax_Stop IOCTL_Fax_Stop #define fnFax_Fax_Write IOCTL_Fax_Write #define fnFax_Read IOCTL_Fax_Read //==========================================================================//--------------------------------------------------------------------------// FSK support//--------------------------------------------------------------------------//#define FILE_DEVICE_FSK 0x800C#define FSK_IOCTL_CODE( fn, Access, ArgSize ) CTL_CODE( FILE_DEVICE_FSK, (0x800 + ArgSize + fn ), METHOD_BUFFERED, Access )#define IOCTL_FSK_SetMsgData FSK_IOCTL_CODE( 0, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (BYTE*)#define fnFSK_SetMsgData IOCTL_FSK_SetMsgData//==========================================================================//--------------------------------------------------------------------------// VxD support//// NOTE: These names will be changed in the future to a generic 'driver'// naming convention.//--------------------------------------------------------------------------//#define FILE_DEVICE_VXD 0x8001#define VXD_IOCTL_CODE( fn, Access, ArgSize ) CTL_CODE( FILE_DEVICE_VXD, (0x800 + ArgSize + fn ), METHOD_BUFFERED, Access )#define IOCTL_VxD_SetCallback VXD_IOCTL_CODE( 0, FILE_READ_WRITE_ACCESS, ARG_VOID) // (FARPROC pfnCallback) - Callback address#define IOCTL_VxD_GetInterruptEvents VXD_IOCTL_CODE( 1, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_VxD_EnableInterrupts VXD_IOCTL_CODE( 2, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_VxD_DisableInterrupts VXD_IOCTL_CODE( 3, FILE_READ_ACCESS, ARG_VOID) // (void)#define IOCTL_VxD_AddPerformanceStat VXD_IOCTL_CODE( 4, FILE_READ_WRITE_ACCESS, ARG_DWORD) // (LPPERF_STAT lpPerfStat)#define IOCTL_VxD_GetVersion VXD_IOCTL_CODE( 5, FILE_READ_ACCESS, ARG_VOID) // (void)#define fnVxD_SetCallback IOCTL_VxD_SetCallback#define fnVxD_GetInterruptEvents IOCTL_VxD_GetInterruptEvents#define fnVxD_EnableInterrupts IOCTL_VxD_EnableInterrupts#define fnVxD_DisableInterrupts IOCTL_VxD_DisableInterrupts#define fnVxD_AddPerformanceStat IOCTL_VxD_AddPerformanceStat#define fnVxD_GetVersion IOCTL_VxD_GetVersion#endif// eof: QTIoctl.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -