150 lines
2.6 KiB
C
150 lines
2.6 KiB
C
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 1999 - 2000
|
|
//
|
|
// MsTpUtil.h
|
|
//
|
|
|
|
|
|
VOID
|
|
DVDelayExecutionThread(
|
|
ULONG ulDelayMSec
|
|
);
|
|
|
|
NTSTATUS
|
|
DVSubmitIrpSynch(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN PIRP pIrp,
|
|
IN PAV_61883_REQUEST pAVReq
|
|
);
|
|
|
|
//
|
|
// Related to DeviceControl
|
|
//
|
|
#ifdef SUPPORT_LOCAL_PLUGS
|
|
BOOL
|
|
AVCTapeCreateLocalPlug(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN AV_61883_REQUEST * pAVReq,
|
|
IN CMP_PLUG_TYPE PlugType,
|
|
IN AV_PCR *pPCR,
|
|
OUT ULONG *pPlugNumber,
|
|
OUT HANDLE *pPlugHandle
|
|
);
|
|
|
|
BOOL
|
|
AVCTapeDeleteLocalPlug(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN AV_61883_REQUEST * pAVReq,
|
|
OUT ULONG *pPlugNumber,
|
|
OUT HANDLE *pPlugHandle
|
|
);
|
|
BOOL
|
|
AVCTapeSetLocalPlug(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN AV_61883_REQUEST * pAVReq,
|
|
IN HANDLE *pPlugHandle,
|
|
IN AV_PCR *pPCR
|
|
);
|
|
#endif
|
|
|
|
NTSTATUS
|
|
AVCDevGetDevPlug(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN CMP_PLUG_TYPE PlugType,
|
|
IN ULONG PlugNum,
|
|
OUT HANDLE *pPlugHandle
|
|
);
|
|
|
|
NTSTATUS
|
|
AVCDevGetPlugState(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN HANDLE hPlug,
|
|
OUT CMP_GET_PLUG_STATE *pPlugState
|
|
);
|
|
|
|
NTSTATUS
|
|
DVGetUnitCapabilities(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN PIRP pIrp,
|
|
IN PAV_61883_REQUEST pAVReq
|
|
);
|
|
|
|
BOOL
|
|
DVGetDevModeOfOperation(
|
|
PDVCR_EXTENSION pDevExt
|
|
);
|
|
|
|
BOOL
|
|
DVGetDevIsItDVCPro(
|
|
IN PDVCR_EXTENSION pDevExt
|
|
);
|
|
|
|
BOOL
|
|
DVGetDevSignalFormat(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN KSPIN_DATAFLOW DataFlow,
|
|
IN PSTREAMEX pStrmExt
|
|
);
|
|
|
|
BOOL
|
|
DVCmpGUIDsAndFormatSize(
|
|
IN PKSDATARANGE pDataRange1,
|
|
IN PKSDATARANGE pDataRange2,
|
|
IN BOOL fCompareFormatSize
|
|
);
|
|
|
|
ULONGLONG
|
|
GetSystemTime(
|
|
);
|
|
|
|
VOID
|
|
DvFreeTextualString(
|
|
PDVCR_EXTENSION pDevExt,
|
|
GET_UNIT_IDS * pUnitIds
|
|
);
|
|
|
|
|
|
#ifdef MSDV_SUPPORT_EXTRACT_SUBCODE_DATA
|
|
VOID
|
|
DVCRExtractTimecodeFromFrame(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN PSTREAMEX pStrmExt,
|
|
IN PUCHAR pFrameBuffer
|
|
);
|
|
#endif
|
|
|
|
#ifdef MSDV_SUPPORT_EXTRACT_DV_DATE_TIME
|
|
VOID
|
|
DVCRExtractRecDateAndTimeFromFrame(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN PSTREAMEX pStrmExt,
|
|
IN PUCHAR pFrameBuffer
|
|
);
|
|
#endif
|
|
|
|
#ifdef MSDV_SUPPORT_MUTE_AUDIO
|
|
BOOL
|
|
DVMuteDVFrame(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN OUT PUCHAR pFrameBuffer,
|
|
IN BOOL bMute // TRUE to mute; FALSE to un-Mute
|
|
);
|
|
#endif
|
|
|
|
BOOL
|
|
DVGetPropertyValuesFromRegistry(
|
|
IN PDVCR_EXTENSION pDevExt
|
|
);
|
|
|
|
BOOL
|
|
DVSetPropertyValuesToRegistry(
|
|
PDVCR_EXTENSION pDevExt
|
|
);
|
|
|
|
BOOL
|
|
DVAccessDeviceInterface(
|
|
IN PDVCR_EXTENSION pDevExt,
|
|
IN const ULONG ulNumCategories,
|
|
IN GUID DVCategories[]
|
|
); |