📄 atapishxcd.h
字号:
//
// Copyright(C) Renesas Technology Corp. 2005. All rights reserved.
//
// ATAPI(UDFS) driver for ITS-DS7
//
// FILE : atamain.cpp
// CREATED : 2005.02.10
// MODIFIED :
// AUTHOR : Renesas Technology Corp.
// HARDWARE : RENESAS ITS-DS7
// HISTORY :
// 2005.02.10
// - Created release code.
// (based on PUBLIC ATAPI driver for WCE5.0)
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++
Module Name:
atapishxcd.h
Abstract:
Base ATA/ATAPI CD-ROM/DVD device support.
Revision History:
--*/
#pragma once
#include <atapishx.h>
class CSHXDiskAndCD : public CSHXDisk {
public:
CSHXDiskAndCD(HKEY hKey);
virtual DWORD MainIoctl(PIOREQ pIOReq);
DWORD AtapiIoctl(PIOREQ pIOReq);
DWORD ReadCdRom(CDROM_READ *pReadInfo, PDWORD pBytesReturned);
DWORD SetupCdRomRead(BOOL bRawMode, DWORD dwLBAAddr, DWORD dwTransferLength, PATAPI_COMMAND_PACKET pCmdPkt);
virtual DWORD ReadCdRomDMA(DWORD dwLBAAddr, DWORD dwTransferLength, WORD wSectorSize, DWORD dwSgCount, SGX_BUF *pSgBuf);
BOOL AtapiSendCommand(PATAPI_COMMAND_PACKET pCmdPkt, WORD wCount = 0, BOOL fDMA = FALSE);
BOOL AtapiReceiveData(PSGX_BUF pSgBuf, DWORD dwSgCount,LPDWORD pdwBytesRead);
BOOL AtapiSendData(PSGX_BUF pSgBuf, DWORD dwSgCount,LPDWORD pdwBytesWritten);
BOOL AtapiIsUnitReady(PIOREQ pIOReq = NULL);
BOOL AtapiIsUnitReadyEx();
BOOL AtapiGetSenseInfo(CD_SENSE_DATA *pSenseData);
BOOL AtapiIssueInquiry(INQUIRY_DATA *pInqData);
BOOL AtapiGetToc(CDROM_TOC *pTOC);
DWORD AtapiGetDiscInfo(PIOREQ pIOReq);
DWORD AtapiReadQChannel(PIOREQ pIOReq);
DWORD AtapiLoadMedia(BOOL bEject=FALSE);
DWORD AtapiStartDisc();
BOOL AtapiDetectDVD();
void AtapiDumpSenseData();
DWORD ControlAudio(PIOREQ pIOReq);
DWORD DVDReadKey(PIOREQ pIOReq);
DWORD DVDGetRegion(PIOREQ pIOReq);
DWORD DVDSendKey(PIOREQ pIOReq);
DWORD DVDSetRegion(PIOREQ pIOReq);
BOOL DVDGetCopySystem(LPBYTE pbCopySystem, LPBYTE pbRegionManagement);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -