亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sdmemory.h

?? 6410BSP3
?? H
字號(hào):
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//

// Copyright (c) 2002 BSQUARE Corporation.  All rights reserved.
// DO NOT REMOVE --- BEGIN EXTERNALLY DEVELOPED SOURCE CODE ID 40973--- DO NOT REMOVE

// Header file for the SD Memory Card driver  

#ifndef _SD_MEMORY_H_
#define _SD_MEMORY_H_

#include "../HSMMCCh1/s3c6410_hsmmc_lib/SDCardDDK.h"
#include <diskio.h>

    // need the following for POST_INIT definition
#include <cardserv.h>
#include <cardapi.h>
#include <tuple.h>
#include <devload.h>
    //////////////////////////////////////////////

#include <pm.h>
#include <storemgr.h>
#include <winnt.h>

    // some debug zones
#define SDMEM_ZONE_DISK_IO               SDCARD_ZONE_0
#define ENABLE_SDBUS_ZONE_DISK_IO        ZONE_ENABLE_0
#define SDMEM_ZONE_CARD_IO               SDCARD_ZONE_1
#define ENABLE_SDBUS_ZONE_CARD_IO        ZONE_ENABLE_1
#define SDMEM_ZONE_BUS_REQS              SDCARD_ZONE_2
#define ENABLE_SDBUS_ZONE_BUS_REQS       ZONE_ENABLE_2
#define SDMEM_ZONE_POWER                 SDCARD_ZONE_3
#define ENABLE_ZONE_POWER                ZONE_ENABLE_3

#define SD_MEMORY_TAG 'SDMC'

#define SD_BLOCK_SIZE  512
#define DEFAULT_BLOCK_TRANSFER_SIZE 8

//
// Registry configuration values
//

#define BLOCK_TRANSFER_SIZE_KEY TEXT("BlockTransferSize")
#define SINGLE_BLOCK_WRITES_KEY TEXT("SingleBlockWrites")
#define DISABLE_POWER_MANAGEMENT TEXT("DisablePowerManagement")
#define IDLE_TIMEOUT TEXT("IdleTimeout")
#define IDLE_POWER_STATE TEXT("IdlePowerState")

#define DEFAULT_IDLE_TIMEOUT 2000           // 2 seconds and we suspend the card
#define DEFAULT_DESELECT_RETRY_COUNT 3

    // size of manufacturer ID and serial number as ASCII strings
    // 2 chars for manufacturer ID, 8 for serial number + a nul char for each string
#define SD_SIZEOF_STORAGE_ID    12

typedef struct {
  SD_DEVICE_HANDLE       hDevice;
  SD_MEMORY_LIST_HANDLE  hBufferList;
  PWSTR                  pRegPath;
  DWORD                  BlockTransferSize;   // Maximum block transfer size, set by registry key
  DISK_INFO              DiskInfo;            // for DISK_IOCTL_GET/SETINFO
  SD_PARSED_REGISTER_CID CIDRegister;
  SD_PARSED_REGISTER_CSD CSDRegister;
  SD_CARD_RCA            RCA;                 // relative card address
  BOOL                   SingleBlockWrites;
  BOOL                   WriteProtected;
  BOOL                   HighCapacity;
  CRITICAL_SECTION       RemovalLock;         // removal lock critical section
  CRITICAL_SECTION       CriticalSection;
  BOOL                   CardEjected;         // card has been ejected
  BOOL                   EnablePowerManagement;   // power management on
  BOOL                   EnableLowPower;          // enable low power operation
  CEDEVICE_POWER_STATE   CurrentPowerState;       // current power state
  CEDEVICE_POWER_STATE   PowerStateForIdle;       // power state for idle 
  BOOL                   ShutDownIdleThread;      // flag to kill idle thread
  BOOL                   CancelIdleTimeout;       // cancel the idle timeout
  DWORD                  IdleTimeout;             // idle timeout value
  BOOL                   CardDeSelected;          // card has been deselected
  HANDLE                 hWakeUpIdleThread;       // wake up the idle thread to start the timer
  HANDLE                 hIdleThread;             // idle thread
  PSG_REQ                pSterileIoRequest;
  BOOL                   fPreDeinitCalled;
#ifdef _FOR_MOVI_NAND_
  /**
   * Description : There is no way to distinguish between HSMMC and moviNAND.
   *               So, We assume A HSMMC card is  moviNAND
   */
  BOOL                    IsHSMMC;
#endif
} SD_MEMCARD_INFO, *PSD_MEMCARD_INFO;

#define MAX(a,b) ((a)>(b)?(a):(b))
#define MIN(a,b) ((a)<(b)?(a):(b))

#define AcquireLock(pDevice) EnterCriticalSection(&(pDevice)->CriticalSection)
#define ReleaseLock(pDevice) LeaveCriticalSection(&(pDevice)->CriticalSection)

#define AcquireRemovalLock(pDevice) EnterCriticalSection(&(pDevice)->RemovalLock)
#define ReleaseRemovalLock(pDevice) LeaveCriticalSection(&(pDevice)->RemovalLock)

//
// SDDiskIO
//

    //  SDMemCardConfig    - Initialise the memcard structure and card itself
DWORD SDMemCardConfig( PSD_MEMCARD_INFO pMemCard );

    //  SDMemRead          - Read data from card into pSG scatter gather buffers
DWORD SDMemRead( PSD_MEMCARD_INFO pMemCard, PSG_REQ pSG );

    //  SDMemWrite         - Write data to card from pSG scatter gather buffers
DWORD SDMemWrite( PSD_MEMCARD_INFO pMemCard, PSG_REQ pSG );

    //  SDMemErase         - Erase a contiguous set of blocks
DWORD SDMemErase( PSD_MEMCARD_INFO pMemCard, PDELETE_SECTOR_INFO pDSI );

//
// SDCardIO
//

    //  SDMemDoBusRequest  - Perform a bus request, returns Windows Status
DWORD SDMemDoBusRequest( PSD_MEMCARD_INFO  pMemcard,
                         UCHAR             Command,
                         DWORD             Argument,
                         SD_TRANSFER_CLASS TransferClass,
                         SD_RESPONSE_TYPE  ResponseType,
                         ULONG             NumBlocks,
                         ULONG             BlockSize,
                         PUCHAR            pBuffer,
                         DWORD             Flags);

    //  SDMemSetBlockLen   - Sets read/write block length for SD memory card
DWORD SDMemSetBlockLen( PSD_MEMCARD_INFO pMemcard, 
                        DWORD            BlockLen );

    //  SDMemReadMultiple  - Read multiple 512 byte blocks of data from card
DWORD SDMemReadMultiple( PSD_MEMCARD_INFO pHandle,
                         ULONG            StartBlock,
                         ULONG            NumBlocks,
                         PUCHAR           pBuffer );

    //  SDMemWriteMultiple - Write multiple 512 byte blocks of data to card
DWORD SDMemWriteMultiple( PSD_MEMCARD_INFO pHandle,
                          LONG             StartBlock,
                          LONG             NumBlocks,
                          PUCHAR           pBuffer );

    //  SDMemWriteUsingSingleBlocks - Write using single block writes
DWORD SDMemWriteUsingSingleBlocks( PSD_MEMCARD_INFO pHandle,
                                   LONG             StartBlock,
                                   LONG             NumBlocks,
                                   PUCHAR           pBuffer );

DWORD SDAPIStatusToErrorCode( SD_API_STATUS Status );

DWORD SDGetCardStatus(PSD_MEMCARD_INFO pMemCard , SD_CARD_STATUS *pCardStatus);

VOID HandleIoctlPowerSet(PSD_MEMCARD_INFO       pMemCard, 
                         PCEDEVICE_POWER_STATE  pDevicePowerState);
VOID InitializePowerManagement(PSD_MEMCARD_INFO pMemCard);
VOID DeinitializePowerManagement(PSD_MEMCARD_INFO pMemCard);
SD_API_STATUS IssueCardSelectDeSelect(PSD_MEMCARD_INFO pMemCard, BOOL Select);
VOID RequestEnd(PSD_MEMCARD_INFO pMemCard);

SD_API_STATUS RequestPrologue(PSD_MEMCARD_INFO pMemCard, DWORD DeviceIoControl);


#endif // _SD_MEMORY_H_

// DO NOT REMOVE --- END EXTERNALLY DEVELOPED SOURCE CODE ID --- DO NOT REMOVE

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久嫩草精品久久久久| 国产视频911| 高清不卡一区二区在线| 亚洲综合久久久| 久久久久9999亚洲精品| 欧美三级日韩在线| 成人av小说网| 国内精品在线播放| 日日夜夜免费精品| 亚洲精品免费在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩久久久久久| www.日韩精品| 国产一区二区三区| 日韩成人伦理电影在线观看| 一二三四区精品视频| 中文字幕精品综合| 久久久国产精品麻豆| 欧美一级二级在线观看| 欧美亚洲综合色| 99精品久久久久久| 本田岬高潮一区二区三区| 紧缚捆绑精品一区二区| 青青草91视频| 天堂成人国产精品一区| 亚洲最色的网站| 最新不卡av在线| 国产精品理论在线观看| 欧美激情一区二区三区蜜桃视频| 久久亚洲春色中文字幕久久久| 日韩欧美中文字幕一区| 91精品国产综合久久福利软件 | 制服丝袜一区二区三区| 91成人免费在线视频| 91在线视频播放地址| 成人app在线观看| 不卡的av中国片| 波多野结衣在线aⅴ中文字幕不卡| 成人午夜视频免费看| 成人国产一区二区三区精品| 成人综合婷婷国产精品久久| 国产成人av在线影院| 大尺度一区二区| 高清av一区二区| 99国产精品久久久久久久久久 | 欧美一级高清大全免费观看| 欧美精品久久99| 91精品国产色综合久久不卡电影| 欧美一区二区三区思思人 | 伊人色综合久久天天| 亚洲精品五月天| 亚洲高清免费在线| 日日欢夜夜爽一区| 久久精品国产一区二区| 国产一区二区三区最好精华液| 国产乱码精品一区二区三区忘忧草 | 欧美日韩视频第一区| 欧美久久免费观看| 欧美不卡视频一区| 久久久久久久久免费| 中文字幕人成不卡一区| 亚洲国产精品久久一线不卡| 日本最新不卡在线| 国产精品538一区二区在线| 不卡av免费在线观看| 欧美日韩一区高清| 日韩视频一区二区三区在线播放 | 一区二区三区在线看| 午夜精品123| 国产麻豆9l精品三级站| 粉嫩av一区二区三区| 欧美性猛交xxxx黑人交| 日韩午夜av电影| 国产精品福利av| 亚洲18色成人| 高清shemale亚洲人妖| 欧美群妇大交群中文字幕| 2023国产一二三区日本精品2022| 亚洲欧洲成人精品av97| 日韩精品一区第一页| 高清成人免费视频| 欧美人伦禁忌dvd放荡欲情| 国产亚洲婷婷免费| 亚洲成人自拍偷拍| 国产高清精品网站| 欧美日韩一级二级| 久久久久久久久久久久电影 | 在线视频你懂得一区| 日韩美一区二区三区| 亚洲人一二三区| 国产一区二区剧情av在线| 91视频一区二区三区| 日韩欧美不卡在线观看视频| 亚洲男人的天堂在线aⅴ视频| 蜜桃av噜噜一区| 91精彩视频在线| 国产欧美综合在线观看第十页| 亚洲成人三级小说| 成人h动漫精品一区二| 欧美一级在线视频| 一区二区高清免费观看影视大全| 韩国成人福利片在线播放| 欧美日韩国产一区| 中文成人综合网| 久久激情五月激情| 欧美四级电影网| 亚洲视频每日更新| 韩国三级中文字幕hd久久精品| 欧洲av在线精品| 国产精品高潮呻吟久久| 国产美女在线精品| 日韩欧美久久一区| 亚洲成av人片www| 99久久久久久| 国产精品区一区二区三区| 国产一区二区影院| 日韩欧美一区中文| 天天av天天翘天天综合网 | 欧美精品自拍偷拍动漫精品| 亚洲丝袜美腿综合| 成人激情小说网站| 久久久国产精品午夜一区ai换脸| 另类小说一区二区三区| 欧美精品在线观看播放| 一区二区三区在线观看动漫| 9色porny自拍视频一区二区| 亚洲国产精品av| 成人一道本在线| 欧美激情一区在线观看| 国产成人av一区| 国产欧美日韩另类一区| 国产乱码精品1区2区3区| 26uuu国产日韩综合| 国产一区在线观看视频| 精品盗摄一区二区三区| 麻豆精品一区二区av白丝在线| 欧美绝品在线观看成人午夜影视| 亚洲国产日韩一区二区| 欧美日本一区二区三区| 午夜精品福利一区二区蜜股av| 欧美久久一区二区| 日本美女一区二区| 精品福利在线导航| 国产九色精品成人porny| 久久这里只有精品首页| 国产精品99久| 日韩一区欧美小说| 日本久久一区二区三区| 亚洲一区二区五区| 欧美福利一区二区| 日韩主播视频在线| 欧美一区二区观看视频| 久草在线在线精品观看| 久久久午夜电影| 播五月开心婷婷综合| 亚洲精品午夜久久久| 91精品视频网| 国产激情精品久久久第一区二区| 国产婷婷色一区二区三区| 不卡电影免费在线播放一区| 亚洲在线视频网站| 日韩一区二区在线看| 国产伦精一区二区三区| 亚洲日本在线天堂| 91精品国产91综合久久蜜臀| 国产一区二区日韩精品| 亚洲男女一区二区三区| 91精品国产一区二区三区蜜臀| 国产中文一区二区三区| 国产精品看片你懂得| 欧美日韩精品一区视频| 精品无码三级在线观看视频| 国产精品久久久久久久久搜平片| 在线观看欧美精品| 美女一区二区三区在线观看| 中文字幕乱码亚洲精品一区| 欧美吞精做爰啪啪高潮| 国产精品一区二区三区乱码| 樱花草国产18久久久久| 日韩一区二区免费在线观看| 国产成人av电影在线播放| 亚洲一卡二卡三卡四卡| 久久久久久久久岛国免费| 91成人国产精品| 国产成人综合网站| 亚洲图片欧美色图| 久久久久久久久免费| 欧美日韩精品欧美日韩精品| 国产91对白在线观看九色| 首页国产欧美久久| 国产精品福利一区| 精品国产一区二区精华| 色欧美乱欧美15图片| 精品在线亚洲视频| 午夜国产精品影院在线观看| 中文字幕va一区二区三区| 日韩欧美一区电影| 欧美亚洲一区二区三区四区| 国产99久久久国产精品潘金网站| 日韩精品高清不卡|