⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loader_stub.c

📁 这是DVD中伺服部分的核心代码
💻 C
字号:
/*****************************************************************************
******************************************************************************
**                                                                          **
**  Copyright (c) 2006 Videon Central, Inc.                                 **
**  All rights reserved.                                                    **
**                                                                          **
**  The computer program contained herein contains proprietary information  **
**  which is the property of Videon Central, Inc.  The program may be used  **
**  and/or copied only with the written permission of Videon Central, Inc.  **
**  or in accordance with the terms and conditions stipulated in the        **
**  agreement/contract under which the programs have been supplied.         **
**                                                                          **
******************************************************************************
*****************************************************************************/
/**
 * @file loader_stub.c
 *
 * $Revision: 1.8 $ 
 *
 * loader stub
 *
 */

#include "loader_app.h"



LOADER_HANDLE LoaderCreate(LOADER_BUS_TYPE eBusType, ULONG ulDeviceNum)
{
    return ( 0 );
}

LOADER_ERR LoaderDestroy(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderTotalReset(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderOpenTray(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderCloseTray(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetStatus(LOADER_HANDLE tLoader, LOADER_STATUS *pStatus)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderStart(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderTestUnitReady(LOADER_HANDLE tLoader, BOOLEAN *fReady)
{
    fReady = FALSE;
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderStop(LOADER_HANDLE tLoader)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetType(LOADER_HANDLE tLoader, LOADER_TYPE *peLoaderType)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetAgid(LOADER_HANDLE tLoader, BYTE *pbAgid)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetASF(LOADER_HANDLE tLoader, BYTE bAgid, BYTE *pbASF)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetRPC(LOADER_HANDLE tLoader, BYTE *pbRegionMask)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderInvalidateAgid(LOADER_HANDLE tLoader, BYTE bAgid)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetChallenge(LOADER_HANDLE tLoader, BYTE bAgid, BYTE pbChallenge[10])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderSendChallenge(LOADER_HANDLE tLoader, BYTE bAgid, BYTE pbChallenge[10])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetKey1(LOADER_HANDLE tLoader, BYTE bAgid, BYTE pbKey[5])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderSendKey2(LOADER_HANDLE tLoader, BYTE bAgid, BYTE pbKey[5])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderReadDiscKey(LOADER_HANDLE tLoader, BYTE bAgid, BYTE pbRawKey[2052])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderReadTitleKey(LOADER_HANDLE tLoader, BYTE bAgid, ULONG ulLBA, BYTE pbTitleKey[5])
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderSectorRead(LOADER_HANDLE tLoader, ULONG ulLBA, BYTE *pbData, ULONG ulNumBlocks)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderCDRead(LOADER_HANDLE tLoader, ULONG ulLBA, ULONG ulNumBlocks, LOADER_CD_SECTOR_TYPE sectorType, LOADER_CD_DATA_SELECT dataSelect, BYTE *pbData, ULONG ulBufSize)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetTOC(LOADER_HANDLE tLoader, LOADER_TOC_CMD format, BYTE point, LOADER_TOC_ADDR_MODE readType, BYTE *pData, ULONG size)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderReadSubChannel(LOADER_HANDLE tLoader, BOOLEAN fMSF, BOOLEAN fSubQ, BYTE bFormat, BYTE bTrack, BYTE *pData, ULONG size)
{
    return ( LOADER_FAILURE );
}


LOADER_ERR LoaderFileAccess(LOADER_HANDLE tLoader, const char *pcPath, LOADER_FILE_ACCESS_TYPE tAccessType, BYTE *pbPermit)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderFileOpen(LOADER_HANDLE tLoader, const char *pcFileName, LOADER_FILE_HANDLE *hFileHandle)
{
    return ( LOADER_FAILURE );
}


LOADER_ERR LoaderFileClose(LOADER_HANDLE tLoader, LOADER_FILE_HANDLE hFileHandle)
{
    return ( LOADER_FAILURE );
}


LOADER_ERR LoaderFileSeek(LOADER_HANDLE tLoader, LOADER_FILE_HANDLE hFileHandle, LOADER_SEEK_TYPE tSeek, LONGLONG llOffset)
{
    return ( LOADER_FAILURE );
}


LOADER_ERR LoaderFileTell(LOADER_HANDLE tLoader, LOADER_FILE_HANDLE hFileHandle, ULONGLONG *ullPosition)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderFileSize(LOADER_HANDLE tLoader, char * fileName, ULONGLONG *ullSize)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderFileRead(LOADER_HANDLE tLoader, LOADER_FILE_HANDLE hFileHandle, PVOID pvBuffer, ULONG ulSize, ULONG *pulReadSize)
{
    return ( LOADER_FAILURE );
}


LOADER_ERR LoaderFileCheckEOF(LOADER_HANDLE tLoader, LOADER_FILE_HANDLE hFileHandle, BYTE *pbEOF)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderReadCopyrightType(LOADER_HANDLE tLoader, BYTE *pbRawType)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderSectorReadAV(LOADER_HANDLE tLoader, ULONG ulLBA, BYTE *pbData, ULONG ulNumBlocks)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderFileOpenAV(LOADER_HANDLE tLoader, const char *pcFileName, LOADER_FILE_HANDLE *hFileHandle)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderChangeLayer(LOADER_HANDLE tLoader, int layer)
{
    return ( LOADER_FAILURE );
}

LOADER_ERR LoaderGetLayerFormatTypeInformation(LOADER_HANDLE tLoader, LOADER_TYPE *ptDestination)
{
    return ( LOADER_FAILURE );
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -