typedef struct
#endif
{
SD_TypeDef *Instance;
SD_InitTypeDef Init;
HAL_LockTypeDef Lock;
uint8_t *pTxBuffPtr;
uint32_t TxXferSize;
uint8_t *pRxBuffPtr;
uint32_t RxXferSize;
__IO uint32_t Context;
__IO HAL_SD_StateTypeDef State;
__IO uint32_t ErrorCode;
DMA_HandleTypeDef *hdmatx;
DMA_HandleTypeDef *hdmarx;
HAL_SD_CardInfoTypeDef SdCard;
uint32_t CSD[4];
uint32_t CID[4];
#if defined (USE_HAL_SD_REGISTER_CALLBACKS) && (USE_HAL_SD_REGISTER_CALLBACKS == 1U)
void (* TxCpltCallback) (struct __SD_HandleTypeDef *hsd);
void (* RxCpltCallback) (struct __SD_HandleTypeDef *hsd);
void (* ErrorCallback) (struct __SD_HandleTypeDef *hsd);
void (* AbortCpltCallback) (struct __SD_HandleTypeDef *hsd);
void (* MspInitCallback) (struct __SD_HandleTypeDef *hsd);
void (* MspDeInitCallback) (struct __SD_HandleTypeDef *hsd);
#endif
}SD_HandleTypeDef;