New pages
Appearance
17 May 2026
- 17:2117:21, 17 May 2026 MMIOM STATUS (hist | edit) [2,946 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_STATUS}} The '''MMIOM_STATUS''' message is used to pass Media Control Interface (`MCI_STATUS`) inquiries directly to a Multimedia I/O (MMIO) procedure. This allows applications or higher-level drivers to query the runtime capabilities and editing state of an open media file or device layer (such as checking if an undo history exists or verifying clipboard data compatibility). == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_STATUS, (LONG)pMmio...")
- 17:2017:20, 17 May 2026 MMIOM SETIMAGE (hist | edit) [2,725 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SETIMAGE}} The '''MMIOM_SETIMAGE''' message is sent to an image-specific Multimedia I/O (MMIO) procedure to navigate or select a specific image index inside a multi-frame image container (such as an animated GIF, multi-page TIFF, or icon resource array). It points upcoming read, write, or header configuration routines to the targeted image frame. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_SETIMAGE, imageIndex, lParam2); </pre> == Parame...")
- 17:1917:19, 17 May 2026 MMIOM SETHEADER (hist | edit) [2,657 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SETHEADER}} The '''MMIOM_SETHEADER''' message is sent to a Multimedia I/O (MMIO) procedure by the mmioSetHeader function to supply and write media-specific configuration headers (such as resolution, color tables, sampling rates, or clip durations) into an open file or compound element container. == Syntax == <pre> bytesWritten = mmioSendMessage(hmmio, MMIOM_SETHEADER, (LONG)pHeaderBuffer, headerLength); </pre> == Parameters == ; ''pmmioinfo''...")
- 17:1717:17, 17 May 2026 MMIOM SET (hist | edit) [2,602 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SET}} The '''MMIOM_SET''' message is sent to a Multimedia I/O (MMIO) procedure to configure or query extended file headers, specific track layouts, or advanced codec-specific properties within an active media container. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_SET, (LONG)pMmExtendInfo, flags); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open...")
- 17:1617:16, 17 May 2026 MMIOM SEEKBYTIME (hist | edit) [3,009 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SEEKBYTIME}} The '''MMIOM_SEEKBYTIME''' message is sent to a Multimedia I/O (MMIO) procedure via the mmioSendMessage function to request that the current file position pointer be relocated using temporal metrics instead of raw byte offsets. == Syntax == <pre> newPosition = mmioSendMessage(hmmio, MMIOM_SEEKBYTIME, timeOffset, seekMode); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure mainta...")
- 17:1517:15, 17 May 2026 MMIOM SEEK (hist | edit) [2,976 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SEEK}} The '''MMIOM_SEEK''' message is sent to a Multimedia I/O (MMIO) procedure by the mmioSeek function to request that the current file position pointer be relocated within an open media file stream. == Syntax == <pre> newPosition = mmioSendMessage(hmmio, MMIOM_SEEK, offset, seekMode); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the runtime state of the open file channe...")
- 17:1517:15, 17 May 2026 MMIOM SAVE (hist | edit) [1,898 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_SAVE}} The '''MMIOM_SAVE''' message is sent to a Multimedia I/O (MMIO) procedure to request that all temporary data modifications, edits, or memory-buffered adjustments currently applied to the open file context be committed permanently to physical storage. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_SAVE, (LONG)pszNewFileName, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure...")
- 17:1217:12, 17 May 2026 MMIOM REDO (hist | edit) [1,648 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_REDO}} The '''MMIOM_REDO''' message is sent to a Multimedia I/O (MMIO) procedure to request that the last logical editing action reversed by an MMIOM_UNDO message be reapplied to the media file or data stream. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_REDO, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open file. ; ''usMs...")
- 17:1117:11, 17 May 2026 MMIOM READ (hist | edit) [2,134 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_READ}} The '''MMIOM_READ''' message is sent to a Multimedia I/O (MMIO) procedure by the mmioRead function to request that a specified number of bytes be read from an open file or element into a caller-supplied buffer. == Syntax == <pre> bytesRead = mmioSendMessage(hmmio, MMIOM_READ, (LONG)pszBuffer, bytesToRead); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state...")
- 17:1017:10, 17 May 2026 MMIOM QUERYIMAGECOUNT (hist | edit) [2,051 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_QUERYIMAGECOUNT}} The '''MMIOM_QUERYIMAGECOUNT''' message is sent to an image-specific Multimedia I/O (MMIO) procedure to determine the total number of individual images or frames stored within the currently open image file. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_QUERYIMAGECOUNT, (LONG)pulImageCount, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the curren...")
- 17:0917:09, 17 May 2026 MMIOM QUERYIMAGE (hist | edit) [2,186 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_QUERYIMAGE}} The '''MMIOM_QUERYIMAGE''' message is sent to an image-specific Multimedia I/O (MMIO) procedure to determine the index of the currently active or selected image within a multi-image file container (such as an animated GIF, an icon bundle, or a multi-page TIFF). == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_QUERYIMAGE, (LONG)pulImageIndex, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMI...")
- 17:0817:08, 17 May 2026 MMIOM QUERYHEADERLENGTH (hist | edit) [2,254 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_QUERYHEADERLENGTH}} The '''MMIOM_QUERYHEADERLENGTH''' message is sent to a Multimedia I/O (MMIO) procedure to ascertain the exact size, in bytes, of the header structure associated with the current file or compound file element. This allows calling applications to dynamically allocate an appropriately sized memory buffer before requesting the full header payload. == Syntax == <pre> headerLength = mmioSendMessage(hmmio, MMIOM_QUERYHEADERLENGTH, lPa...")
- 17:0617:06, 17 May 2026 MMIOM PASTE (hist | edit) [2,193 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_PASTE}} The '''MMIOM_PASTE''' message is sent to a Multimedia I/O (MMIO) procedure to request that media data currently held in the system clipboard be inserted into an open file at a designated timeline position. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_PASTE, (LONG)pMmioEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open...")
- 17:0517:05, 17 May 2026 MMIOM OPEN (hist | edit) [2,434 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_OPEN}} The '''MMIOM_OPEN''' message is sent to a Multimedia I/O (MMIO) procedure by the mmioOpen function to request that a file or compound file element be initialized, opened, or deleted. This message serves as the initial handshake that sets up the internal environment for subsequent reading, writing, and seeking operations. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_OPEN, (LONG)pszFileName, lParam2); </pre> == Parameters == ; ''...")
- 17:0217:02, 17 May 2026 MMIOM MULTITRACKWRITE (hist | edit) [1,977 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_MULTITRACKWRITE}} The '''MMIOM_MULTITRACKWRITE''' message is sent to a Multimedia I/O (MMIO) procedure to request that raw media data from one or more individual memory tracks be bundled, formatted, and written into a multi-track target file structure. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_MULTITRACKWRITE, (LONG)pMultiTrackWrite, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data s...")
- 17:0017:00, 17 May 2026 MMIOM MULTITRACKREAD (hist | edit) [2,041 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_MULTITRACKREAD}} The '''MMIOM_MULTITRACKREAD''' message is sent to a Multimedia I/O (MMIO) procedure to request that interleaved or linear data blocks be read simultaneously from one or more tracks of a multi-track media file (such as a digital movie or a multi-channel audio format). == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_MULTITRACKREAD, (LONG)pMultiTrackRead, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A poi...")
- 16:5916:59, 17 May 2026 MMIOM IDENTIFYFILE (hist | edit) [2,193 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_IDENTIFYFILE}} The '''MMIOM_IDENTIFYFILE''' message is sent to a Multimedia I/O (MMIO) procedure to determine if it can process and support a given file or media element. The I/O procedure inspects the file's internal layout or signature to verify compatibility rather than relying solely on the file extension. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_IDENTIFYFILE, (LONG)pszFileName, (LONG)hmmio); </pre> == Parameters == ; ''pmmioinfo'...")
- 16:5816:58, 17 May 2026 MMIOM GETHEADER (hist | edit) [2,620 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETHEADER}} The '''MMIOM_GETHEADER''' message is sent to a Multimedia I/O (MMIO) procedure to request media-specific metadata and header information for the currently open file or container sub-element. == Syntax == <pre> bytesCopied = mmioSendMessage(hmmio, MMIOM_GETHEADER, (LONG)pHeaderStructure, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the o...")
- 16:5816:58, 17 May 2026 MMIOM GETFORMATNAME (hist | edit) [2,035 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETFORMATNAME}} The '''MMIOM_GETFORMATNAME''' message is sent to a Multimedia I/O (MMIO) procedure to retrieve a human-readable text string representing the media format name (e.g., "AVC Image File Format" or "WAVE Audio File"). This message is handled at the global driver level and does not require an active file handle or an initialized open instance. == Syntax == <pre> bytesRead = mmioSendMessage(hmmio, MMIOM_GETFORMATNAME, (LONG)pszBuffer, lPa...")
- 16:5716:57, 17 May 2026 MMIOM GETFORMATINFO (hist | edit) [2,161 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETFORMATINFO}} The '''MMIOM_GETFORMATINFO''' message is sent to a Multimedia I/O (MMIO) procedure to request format capability metadata. The I/O procedure populates an MMFORMATINFO structure with details such as its primary `FOURCC` code, supported media types, and structural operational flags. This message is distinct because it is handled at the global driver level and does not require an active file handle or an initialized open instance....")
- 16:5516:55, 17 May 2026 MMIOM GETCFENTRY (hist | edit) [2,068 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETCFENTRY}} The '''MMIOM_GETCFENTRY''' message is sent to a Multimedia I/O (MMIO) procedure to request the Compound File Table of Contents (CTOC) entry data for a specific element. The target element is determined by the open `hmmio` file handle session context. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_GETCFENTRY, (LONG)pMMCTOCEntry, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data...")
- 16:5316:53, 17 May 2026 MMIOM GETCF (hist | edit) [1,954 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_GETCF}} The '''MMIOM_GETCF''' message is sent to a Multimedia I/O (MMIO) procedure to request the file handle (`HMMCF`) of the RIFF compound file container that contains the specific element or resource associated with the open `hmmio` session. == Syntax == <pre> hmmcf = (HMMCF)mmioSendMessage(hmmio, MMIOM_GETCF, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining t...")
- 16:5016:50, 17 May 2026 MMIOM ENDSTREAM (hist | edit) [2,016 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDSTREAM}} The '''MMIOM_ENDSTREAM''' message is sent to a Multimedia I/O (MMIO) procedure to terminate a streaming sequence and deactivate the Quality of Service (QOS) parameters previously allocated for the network or device channel. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDSTREAM, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current stat...")
- 16:4916:49, 17 May 2026 MMIOM ENDRECORD (hist | edit) [1,999 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDRECORD}} The '''MMIOM_ENDRECORD''' message is sent to a Multimedia I/O (MMIO) procedure to mark the completion of a logical grouping of write operations. When an I/O procedure receives this message, it closes the current transaction or logical unit that was opened by a previous MMIOM_BEGINRECORD call, prompting the storage handler to finalize its internal tracking structures. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDRECORD, l...")
- 16:4816:48, 17 May 2026 MMIOM ENDINSERT (hist | edit) [1,667 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_ENDINSERT}} The '''MMIOM_ENDINSERT''' message is sent to a Multimedia I/O (MMIO) procedure to turn off insert mode and restore standard file writing behavior. When received, it signals the I/O procedure that all subsequent `mmioWrite` calls should overwrite existing data at the current file position instead of shifting data downstream to insert it. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_ENDINSERT, lParam1, lParam2); </pre> == Parame...")
- 16:4616:46, 17 May 2026 MMIOM DELETE (hist | edit) [1,808 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_DELETE}} The '''MMIOM_DELETE''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specific range of bytes or media samples be permanently removed from an open file. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_DELETE, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open file. ; ''usMsg'' (USHORT) : The mes...")
- 06:1806:18, 17 May 2026 MMIOM DECOMPRESS (hist | edit) [1,723 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_DECOMPRESS}} The '''MMIOM_DECOMPRESS''' message is sent to a Multimedia I/O (MMIO) procedure to request that a buffer filled with compressed data be decoded and expanded into raw, uncompressed format. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_DECOMPRESS, (LONG)pMMDecompress, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the open file. ; '...")
- 06:1506:15, 17 May 2026 MMIOM CUT (hist | edit) [2,239 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CUT}} The '''MMIOM_CUT''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specified range of data be extracted from the file, copied to the system clipboard, and then deleted from the file. It operates sequentially as an MMIOM_COPY followed by an MMIOM_CLEAR transaction. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CUT, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A p...")
- 06:1406:14, 17 May 2026 MMIOM COPY (hist | edit) [1,879 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_COPY}} The '''MMIOM_COPY''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specified range of data be extracted from the file and transferred to the system clipboard. This operation is non-destructive; the original data inside the file remains completely intact. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_COPY, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an ...")
- 06:1206:12, 17 May 2026 MMIOM COMPRESS (hist | edit) [1,887 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_COMPRESS}} The '''MMIOM_COMPRESS''' message is sent to a Multimedia I/O (MMIO) procedure to request that raw, uncompressed data residing in a buffer be compressed using a specified codec or compression configuration. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_COMPRESS, (LONG)pMMCompress, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state of the op...")
- 06:1006:10, 17 May 2026 MMIOM CLOSE (hist | edit) [1,911 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CLOSE}} The '''MMIOM_CLOSE''' message is sent to a Multimedia I/O (MMIO) procedure to request that an open file or media element be closed. This message is triggered behind the scenes when an application invokes the `mmioClose` function. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CLOSE, lParam1, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure maintaining the current state o...")
- 06:0906:09, 17 May 2026 MMIOM CLEAR (hist | edit) [1,842 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_CLEAR}} The '''MMIOM_CLEAR''' message is sent to a Multimedia I/O (MMIO) procedure to request that a specific range of data be permanently deleted from a file. Unlike a cut operation, this deletion is destructive and bypasses the system clipboard entirely. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_CLEAR, (LONG)pEditParms, lParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOINFO data structure mai...")
- 06:0806:08, 17 May 2026 MMIOM BEGINSTREAM (hist | edit) [2,764 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGINSTREAM}} The '''MMIOM_BEGINSTREAM''' message is sent to a Multimedia I/O (MMIO) procedure before the first streaming `mmioRead` or `mmioWrite` call. This optimizes the data transfer rate for the file or network resource by establishing Quality of Service (QOS) guidelines. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_BEGINSTREAM, lParam1, (LONG)pParam2); </pre> == Parameters == ; ''pmmioinfo'' (PMMIOINFO) : A pointer to an MMIOI...")
- 06:0606:06, 17 May 2026 MMIOM BEGINRECORD (hist | edit) [2,225 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGINRECORD}} The '''MMIOM_BEGINRECORD''' message is sent to a Multimedia I/O (MMIO) procedure to indicate the start of a logical grouping of write operations. When an I/O procedure receives this message, it bundles all subsequent `mmioWrite` calls into a single transaction or logical unit until a corresponding MMIOM_ENDRECORD message is received. This allows the combined changes to be reversed or reapplied in one step using undo and redo opera...")
- 06:0506:05, 17 May 2026 MMIOM BEGININSERT (hist | edit) [1,947 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: MMIOM_BEGININSERT}} The '''MMIOM_BEGININSERT''' message is sent to a Multimedia I/O (MMIO) procedure to request that the file expand dynamically to insert new data. When an I/O procedure receives this message, it changes its writing mode so that subsequent `mmioWrite` calls insert data at the current file position rather than overwriting existing data. == Syntax == <pre> rc = mmioSendMessage(hmmio, MMIOM_BEGININSERT, lParam1, lParam2); </pre> == Parame...")
13 May 2026
- 04:3804:38, 13 May 2026 SpiStopStream (hist | edit) [6,321 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiStopStream}} The '''SpiStopStream''' function stops or pauses data streaming for a specific stream instance or a group of synchronized streams. It supports different stopping behaviors, such as immediate pausing, discarding buffered data, or flushing buffers to the output device. == Syntax == <pre> #include <os2.h> rc = SpiStopStream(hstream, ulFlags); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to perform...")
- 04:3604:36, 13 May 2026 SpiSendMsg (hist | edit) [3,217 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSendMsg}} The '''SpiSendMsg''' function sends a stream-handler-specific message to a particular stream handler. This provides a direct communication channel between an application and a handler, allowing for the exchange of information or commands that fall outside the standard SPI function set. == Syntax == <pre> #include <os2.h> rc = SpiSendMsg(hstream, hid, ulMsgType, pMsg); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handl...")
- 04:3504:35, 13 May 2026 SpiStartStream (hist | edit) [2,835 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSendMsg}} The '''SpiSendMsg''' function sends a stream-handler-specific message to a particular stream handler. This provides a direct communication channel between an application and a handler, allowing for the exchange of information or commands that fall outside the standard SPI function set. == Syntax == <pre> #include <os2.h> rc = SpiSendMsg(hstream, hid, ulMsgType, pMsg); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handl...")
- 04:3404:34, 13 May 2026 SpiSeekStream (hist | edit) [3,292 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiSeekStream}} The '''SpiSeekStream''' function repositions the current stream index or sets the current stream time for a specified stream. This allows applications to jump to a specific point, fast-forward, or rewind within a data object. == Syntax == <pre> #include <os2.h> rc = SpiSeekStream(hstream, ulFlags, lSeekPoint); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to perform the seek operation. ; ''ulFla...")
- 04:3204:32, 13 May 2026 SpiInstallProtocol (hist | edit) [3,509 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiInstallProtocol}} The '''SpiInstallProtocol''' function registers a new stream protocol or removes an existing one from a specific stream handler. This allows applications to define custom streaming parameters, such as buffer sizes and counts, for a particular data type. == Syntax == <pre> #include <os2.h> rc = SpiInstallProtocol(hid, pspcbkey, pspcb, ulFlags); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID to which the...")
- 04:3104:31, 13 May 2026 MMTIME (hist | edit) [87 bytes] Martini (talk | contribs) (Created page with "Universal Chinatown time (1/3000 second). typedef ULONG MMTIME; Category:Data type")
- 04:3004:30, 13 May 2026 SpiGetTime (hist | edit) [2,580 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetTime}} The '''SpiGetTime''' function retrieves the current position of a stream, expressed in terms of stream time. This is the primary method for tracking playback or recording progress in an OS/2 Multimedia application. == Syntax == <pre> #include <os2.h> rc = SpiGetTime(hstream, pmmtime); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream for which the time is being queried. ; ''pmmtime'' (PMMTIME) - in...")
- 04:2904:29, 13 May 2026 SpiGetProtocol (hist | edit) [2,918 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetProtocol}} The '''SpiGetProtocol''' function queries a specific stream handler for the technical details of a supported protocol. It populates a Stream Protocol Control Block (SPCB) based on a provided SPCBKEY. == Syntax == <pre> #include <os2.h> rc = SpiGetProtocol(hid, pspcbkey, pspcb); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID from which to retrieve the protocol information. ; ''pspcbkey'' (PSPCBKEY...")
- 04:2804:28, 13 May 2026 SpiGetHandler (hist | edit) [3,249 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiGetHandler}} The '''SpiGetHandler''' function retrieves the internal handler IDs (**HID**) for a specified stream handler name. These IDs are necessary to identify which handler will act as the source and which will act as the target when creating a stream. == Syntax == <pre> #include <os2.h> rc = SpiGetHandler(pszHName, phidSrc, phidTgt); </pre> == Parameters == ; ''pszHName'' (PSZ) - input : A pointer to a null-terminated string containing th...")
- 04:2604:26, 13 May 2026 SpiDisableSync (hist | edit) [2,646 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDisableSync}} The '''SpiDisableSync''' function dissolves a synchronization group. By specifying the master stream's handle, the relationship between that master and all its associated slave streams is terminated. == Syntax == <pre> #include <os2.h> rc = SpiDisableSync(hstreamMaster); </pre> == Parameters == ; ''hstreamMaster'' (HSTREAM) - input : The handle of the stream currently acting as the master for the synchronization group. This handle...")
- 04:2504:25, 13 May 2026 SpiEnumerateProtocols (hist | edit) [3,206 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnumerateProtocols}} The '''SpiEnumerateProtocols''' function retrieves a list of SPCB (Stream Protocol Control Block) keys supported by a specific stream handler. These keys identify the data types and formats (protocols) that the handler is capable of processing. == Syntax == <pre> #include <os2.h> rc = SpiEnumerateProtocols(hid, paSPCBKeys, pulNumSPCBKeys); </pre> == Parameters == ; ''hid'' (HID) - input : The Stream Handler ID of the handle...")
- 04:2404:24, 13 May 2026 SpiEnumerateHandlers (hist | edit) [3,163 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnumerateHandlers}} The '''SpiEnumerateHandlers''' function retrieves a list of all stream handlers (both device drivers and DLL-based) currently installed and registered in the `SPI.INI` file. == Syntax == <pre> #include <os2.h> rc = SpiEnumerateHandlers(pahand, pulNumHand); </pre> == Parameters == ; ''pahand'' (PHAND) - in/out : Pointer to a buffer to be filled with HAND structures. Each structure contains the name and class name of an in...")
- 04:2204:22, 13 May 2026 SpiEnableSync (hist | edit) [3,560 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnableSync}} The '''SpiEnableSync''' function establishes a synchronization group by linking a master stream to one or more slave streams. This ensures that the playback or recording of multiple media types (e.g., audio and video) remains aligned in real time. == Syntax == <pre> #include <os2.h> rc = SpiEnableSync(hstreamMaster, paslaveList, ulNumSlaves, mmtimeSync); </pre> == Parameters == ; ''hstreamMaster'' (HSTREAM) - input : The handle of...")
- 04:2004:20, 13 May 2026 SpiEnableEvent (hist | edit) [3,391 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiEnableEvent}} The '''SpiEnableEvent''' function registers a specific event for a stream instance. Once enabled, the Sync/Stream Manager or a stream handler monitors the stream for the specified condition and notifies the application via the callback routine provided during SpiCreateStream. == Syntax == <pre> #include <os2.h> rc = SpiEnableEvent(pevcb, phevent); </pre> == Parameters == ; ''pevcb'' (PEVCB) - input : A pointer to an Event Cont...")
- 04:1704:17, 13 May 2026 EVFN (hist | edit) [298 bytes] Martini (talk | contribs) (Created page with " ==PEVFN== Pointer to an application-event entry routine. This routine is used to handle stream events. typedef EVFN (FAR *PEVFN); In the header file, this is a two-part definition as shown below: typedef ULONG (APIENTRY EVFN) (PEVCB pevcb); typedef EVFN (FAR *PEVFN); Category:Data type")