##### Sound Library - システム関数

# sdDrvGetBuildinImage

Sound Driver のバージョンの取得

### 書式

> `SDE_ERR sdDrvGetBuildinImage( drv_ptr , drv_sz , drv_ver )
> Void **drv_ptr
> Sint32 drv_sz
> SDS_VER *drv_ver
> `

### 引数

> drv_ptr | 組み込みSound Driverのポインタを格納する変数のポインタ
> drv_sz | 組み込みSound Driverのサイズを格納する変数のポインタ
> drv_ver | 組み込みSound Driverのバージョンを格納する変数のポインタ

### 戻り値

> SDE_ERR_NOTHING | エラーなし
> SDE_ERR_NO_INIT | Sound Library が初期化されていない

### 解説

> Sound Libraryが持っているSound Driverの情報を取得する関数です。

> この関数を使用することによってファイルシステム上にSound Driverを置かなくてもSound System全てを初期化することが可能です。

### 用例

>     Void SoundInit( Void )
>     {
>     	SDMEMBLK	memblk = NULL;
>     	Void		*ptr = NULL;
>     	Void		*drv_ptr = NULL;
>     	Sint32		drv_sz = 0;
>     	SDS_VER		drv_ver;

>     	/* サウンドライブラリの初期化 */
>     	/* Initialize sound library.  */
>     	sdLibInit( NULL, 0, 0);

>     	sdDrvGetBuildinImage( &drv_ptr, &drv_sz, &drv_ver);
>     	ptr = syMalloc( drv_sz + 32);
>     	memcpy( ptr, drv_ptr, drv_sz);

>     	/* Download and Initialize Sound driver. */
>     	/* Create Memory block handle */
>     	sdMemBlkCreate( &memblk);

>     	/* Setting Memoby block handle */
>     	sdMemBlkSetPrm( memblk, ptr, drv_sz, SDD_MEMBLK_SYNC_FUNC, NULL);

>     	/* Initialize and download Sound driver */
>     	sdDrvInit( memblk);
>     	sdMemBlkDestroy( memblk);
>     	syFree( ptr);
>     }

### 備考

> この関数を使用するとSound Driverのイメージの大きさ分メインメモリを消費します。

### 参照

> sdDrvInit() | Sound Driverの初期化

sdDrvGetBuildinImage

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000