Platform SDK: Removable Storage Manager

DeleteNtmsMediaType

The DeleteNtmsMediaType function deletes the specified media type relation from the specified library provided that the library does not contain any physical media objects of the specified media type.

DWORD DeleteNtmsMediaType(
  HANDLE hSession,
  LPNTMS_GUID lpMediaTypeId,
  LPNTMS_GUID lpLibId
);

Parameters

hSession
Handle to the session returned by the OpenNtmsSession function.
lpMediaTypeId
Specifies the unique identifier of a media type to delete from a library.
lpLibId
Specifies the unique identifier of the library from which to delete the media type.

Return Values

Value Meaning
ERROR_ACCESS_DENIED NTMS_MODIFY_ACCESS to media's media pool is denied.
ERROR_DATABASE_FAILURE The database is inaccessible or damaged.
ERROR_DATABASE_FULL The database is full.
ERROR_INVALID_HANDLE The session handle is bad or missing.
ERROR_INVALID_LIBRARY The library ID is invalid.
ERROR_INVALID_PARAMETER The media type or library ID is missing.
ERROR_NOT_ENOUGH_MEMORY An allocation failure occurred during processing.
ERROR_SUCCESS The function was successful.

Remarks

If there are no physical media objects of the specified media type in the RSM system and there are no library objects that contain the specified media type relation in the RSM system, the system media pools for that media type will be deleted. Inability to delete the system media pools does not cause the DeleteNtmsMediaType function to fail.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Header: Declared in Ntmsapi.h.
  Library: Use Ntmsapi.lib.

See Also

Media Services Functions, AddNtmsMediaType