Поделиться через


WMT_STATUS enumeration (wmsdkidl.h)

[The feature associated with this page, Windows Media Format 11 SDK, is a legacy feature. It has been superseded by Source Reader and Sink Writer. Source Reader and Sink Writer have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use Source Reader and Sink Writer instead of Windows Media Format 11 SDK, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The WMT_STATUS enumeration type defines a range of file status information. Members of WMT_STATUS are passed to the common callback function, IWMStatusCallback::OnStatus, so that the application can respond to the changing status of the objects being used.

Syntax

typedef enum WMT_STATUS {
  WMT_ERROR = 0,
  WMT_OPENED = 1,
  WMT_BUFFERING_START = 2,
  WMT_BUFFERING_STOP = 3,
  WMT_EOF = 4,
  WMT_END_OF_FILE = 4,
  WMT_END_OF_SEGMENT = 5,
  WMT_END_OF_STREAMING = 6,
  WMT_LOCATING = 7,
  WMT_CONNECTING = 8,
  WMT_NO_RIGHTS = 9,
  WMT_MISSING_CODEC = 10,
  WMT_STARTED = 11,
  WMT_STOPPED = 12,
  WMT_CLOSED = 13,
  WMT_STRIDING = 14,
  WMT_TIMER = 15,
  WMT_INDEX_PROGRESS = 16,
  WMT_SAVEAS_START = 17,
  WMT_SAVEAS_STOP = 18,
  WMT_NEW_SOURCEFLAGS = 19,
  WMT_NEW_METADATA = 20,
  WMT_BACKUPRESTORE_BEGIN = 21,
  WMT_SOURCE_SWITCH = 22,
  WMT_ACQUIRE_LICENSE = 23,
  WMT_INDIVIDUALIZE = 24,
  WMT_NEEDS_INDIVIDUALIZATION = 25,
  WMT_NO_RIGHTS_EX = 26,
  WMT_BACKUPRESTORE_END = 27,
  WMT_BACKUPRESTORE_CONNECTING = 28,
  WMT_BACKUPRESTORE_DISCONNECTING = 29,
  WMT_ERROR_WITHURL = 30,
  WMT_RESTRICTED_LICENSE = 31,
  WMT_CLIENT_CONNECT = 32,
  WMT_CLIENT_DISCONNECT = 33,
  WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34,
  WMT_RECONNECT_START = 35,
  WMT_RECONNECT_END = 36,
  WMT_CLIENT_CONNECT_EX = 37,
  WMT_CLIENT_DISCONNECT_EX = 38,
  WMT_SET_FEC_SPAN = 39,
  WMT_PREROLL_READY = 40,
  WMT_PREROLL_COMPLETE = 41,
  WMT_CLIENT_PROPERTIES = 42,
  WMT_LICENSEURL_SIGNATURE_STATE = 43,
  WMT_INIT_PLAYLIST_BURN = 44,
  WMT_TRANSCRYPTOR_INIT = 45,
  WMT_TRANSCRYPTOR_SEEKED = 46,
  WMT_TRANSCRYPTOR_READ = 47,
  WMT_TRANSCRYPTOR_CLOSED = 48,
  WMT_PROXIMITY_RESULT = 49,
  WMT_PROXIMITY_COMPLETED = 50,
  WMT_CONTENT_ENABLER = 51
} ;

Constants

 
WMT_ERROR
Value: 0
An error occurred.
WMT_OPENED
Value: 1
A file was opened.
WMT_BUFFERING_START
Value: 2
The reader object is beginning to buffer content.
WMT_BUFFERING_STOP
Value: 3
The reader object has finished buffering content.
WMT_EOF
Value: 4
The end of the file has been reached. Both this member and the next one, WMT_END_OF_FILE, have the value 4.
WMT_END_OF_FILE
Value: 4
The end of the file has been reached. Both this member and the previous one, WMT_EOF, have the value 4.
WMT_END_OF_SEGMENT
Value: 5
The end of a segment has been encountered.
WMT_END_OF_STREAMING
Value: 6
The end of a server-side playlist has been reached.
WMT_LOCATING
Value: 7
The reader object is locating requested data.
WMT_CONNECTING
Value: 8
A reporting object is connecting to server.
WMT_NO_RIGHTS
Value: 9
There is no license and the content is protected by version 1 digital rights management.
WMT_MISSING_CODEC
Value: 10
The file loaded in the reader object contains compressed data for which no codec could be found. The pValue parameter in OnStatus contains a GUID. The first DWORD of this GUID contains the FOURCC or the format tag of the missing codec. The remaining bytes of the GUID can be ignored.

The hr parameter in OnStatus may equal S_OK, although a missing codec would normally be considered an error. Also, this event may be followed by WMT_STARTED with hr equal to S_OK, even if codecs are missing for every stream in the file. In that case, however, the application will not receive any decoded samples, and should stop the reader object.
WMT_STARTED
Value: 11
A reporting object has begun operations.
WMT_STOPPED
Value: 12
A reporting object has ceased operations.
WMT_CLOSED
Value: 13
A file was closed.
WMT_STRIDING
Value: 14
The reader object is playing content at above normal speed, or in reverse.
WMT_TIMER
Value: 15
Timer event.
WMT_INDEX_PROGRESS
Value: 16
Progress update from the indexer object.
WMT_SAVEAS_START
Value: 17
The reader object has begun saving a file from a server.
WMT_SAVEAS_STOP
Value: 18
The reader has stopped saving a file from a server.
WMT_NEW_SOURCEFLAGS
Value: 19
The current file's header object contains certain attributes that are different from those of the previous file. This event is sent when playing a server-side playlist. Use the IWMHeaderInfo interface to query for any of the following attributes in a new file: Stridable, Broadcast, Seekable, and HasImage.
WMT_NEW_METADATA
Value: 20
The current file's header object contains metadata attributes that are different from those of the previous file. This event is sent when playing a server-side playlist. Use the IWMHeaderInfo interface to query for any metadata attribute you are interested in.
WMT_BACKUPRESTORE_BEGIN
Value: 21
A license backup or restore has started.
WMT_SOURCE_SWITCH
Value: 22
The next source in the playlist was opened.
WMT_ACQUIRE_LICENSE
Value: 23
The license acquisition process has completed. The pValue parameter in OnStatus contains a WM_GET_LICENSE_DATA structure. The hr member of this structure indicates whether the license was successfully acquired.
WMT_INDIVIDUALIZE
Value: 24
Individualization status message.
WMT_NEEDS_INDIVIDUALIZATION
Value: 25
The file loaded in the reader object cannot be played without a security update.
WMT_NO_RIGHTS_EX
Value: 26
There is no license and the content is protected by version 7 digital rights management.
WMT_BACKUPRESTORE_END
Value: 27
A license backup or restore has finished.
WMT_BACKUPRESTORE_CONNECTING
Value: 28
The backup restorer object is connecting to a server.
WMT_BACKUPRESTORE_DISCONNECTING
Value: 29
The backup restorer object is disconnecting from a server.
WMT_ERROR_WITHURL
Value: 30
Error relating to the URL.
WMT_RESTRICTED_LICENSE
Value: 31
The backup restorer object cannot back up one or more licenses because the right has been disallowed by the content owner.
WMT_CLIENT_CONNECT
Value: 32
Sent when a client (a playing application or server) connects to a writer network sink object. The pValue parameter of the IWMStatusCallback::OnStatus callback is set to a WM_CLIENT_PROPERTIES structure. New applications should wait for WMT_CLIENT_CONNECT_EX instead.
WMT_CLIENT_DISCONNECT
Value: 33
Sent when a client (a playing application or server) disconnects from a writer network sink object. The pValue parameter of the IWMStatusCallback::OnStatus callback is set to a WM_CLIENT_PROPERTIES structure. The values in this structure are identical to those sent on connection. New applications should wait for WMT_CLIENT_DISCONNECT_EX instead.
WMT_NATIVE_OUTPUT_PROPS_CHANGED
Value: 34
Change in output properties.
WMT_RECONNECT_START
Value: 35
Start of automatic reconnection to a server.
WMT_RECONNECT_END
Value: 36
End of automatic reconnection to a server.
WMT_CLIENT_CONNECT_EX
Value: 37
Sent when a client (a playing application or server) connects to a writer network sink object. The pValue parameter of the IWMStatusCallback::OnStatus callback is set to a WM_CLIENT_PROPERTIES_EX structure.
WMT_CLIENT_DISCONNECT_EX
Value: 38
Sent when a client (a playing application or server) disconnects from a writer network sink object. The pValue parameter of the IWMStatusCallback::OnStatus callback is set to a WM_CLIENT_PROPERTIES_EX structure. The client properties are identical to those sent on connection except for the pwszDNSName member, which may have changed.
WMT_SET_FEC_SPAN
Value: 39
Change to the forward error correction span.
WMT_PREROLL_READY
Value: 40
The reader is ready to begin buffering content.
WMT_PREROLL_COMPLETE
Value: 41
The reader is finished buffering.
WMT_CLIENT_PROPERTIES
Value: 42
Sent by a writer network sink when one or more properties of a connected client changes. The pValue parameter of the IWMStatusCallback::OnStatus callback is set to a WM_CLIENT_PROPERTIES_EX structure. This usually means that a DNS name is present for a client for which none was available at connection.
WMT_LICENSEURL_SIGNATURE_STATE
Value: 43
Sent before a WMT_NO_RIGHTS or WMT_NO_RIGHTS_EX status message. The pValue parameter is set to one of the WMT_DRMLA_TRUST constants indicating whether the license acquisition URL is completely trusted.
WMT_INIT_PLAYLIST_BURN
Value: 44
Sent when the IWMReaderPlaylistBurn::InitPlaylistBurn method returns.
WMT_TRANSCRYPTOR_INIT
Value: 45
Sent when the DRM transcryptor object is initialized with a file.
WMT_TRANSCRYPTOR_SEEKED
Value: 46
Sent when the DRM transcryptor object seeks to a point in a file.
WMT_TRANSCRYPTOR_READ
Value: 47
Sent when the DRM transcryptor object delivers Windows Media DRM 10 for Network Devices data from a DRM-protected file.
WMT_TRANSCRYPTOR_CLOSED
Value: 48
Sent when the DRM transcryptor object is closed. After receiving this message, you can release the interface.
WMT_PROXIMITY_RESULT
Value: 49
Sent when the proximity detection protocol has finished.
WMT_PROXIMITY_COMPLETED
Value: 50
Sent when proximity detection thread has stopped running. The application must not release the IWMProximityDetection interface until this message is received. Once launched, the thread runs for two minutes; there is no way to terminate the thread before two minutes have elapsed.
WMT_CONTENT_ENABLER
Value: 51
Sent when a content enabler is required.

Remarks

For more information on how this enumeration type is used, see the Remarks section for the IWMStatusCallback::OnStatus method.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only],Windows Media Format 7 SDK, or later versions of the SDK
Minimum supported server Windows 2000 Server [desktop apps only]
Header wmsdkidl.h (include Wmsdk.h)

See also

Enumeration Types