Jump to content

New pages

New pages
Hide registered users | Hide bots | Show redirects
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)

17 May 2026

  • 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")
  • 04:1204:12, 13 May 2026 SpiDisableEvent (hist | edit) [2,722 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDisableEvent}} The '''SpiDisableEvent''' function disables event notification for a specific event handle. It removes the event from the system, preventing it from being detected or reported for the associated stream instance. == Syntax == <pre> #include <os2.h> rc = SpiDisableEvent(hevent); </pre> == Parameters == ; ''hevent'' (HEVENT) - input : The unique handle identifying the event to be disabled. This handle was returned by a previous call...")
  • 04:0904:09, 13 May 2026 SpiDestroyStream (hist | edit) [2,593 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiDestroyStream}} The '''SpiDestroyStream''' function removes a stream instance from the system. It closes the connection between the source and target stream handlers and deallocates all system resources associated with the stream. == Syntax == <pre> #include <os2.h> rc = SpiDestroyStream(hstream); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream to be removed from the system. This handle was previously returned...")
  • 04:0804:08, 13 May 2026 SpiCreateStream (hist | edit) [3,979 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiCreateStream}} The '''SpiCreateStream''' function initializes a stream instance between a source stream handler and a target stream handler. This function allocates the necessary system resources and sets up the buffer management protocol required for data to flow between devices or memory. == Syntax == <pre> #include <os2.h> rc = SpiCreateStream(hidSrc, hidTgt, pspcbkey, pdcbSrc, pdcbTgt, pevcb, EventEntry, hstreamBuf, phstrea...")
  • 04:0504:05, 13 May 2026 SpiAssociate (hist | edit) [3,079 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SpiAssociate}} The '''SpiAssociate''' function connects a data object (such as a file or a memory buffer) with a specific stream handler. This determines what data will be processed by the stream handler for playback or recording. == Syntax == <pre> #include <os2.h> rc = SpiAssociate(hstream, hid, pacb); </pre> == Parameters == ; ''hstream'' (HSTREAM) - input : The handle of the stream created by SpiCreateStream. ; ''hid'' (HID) - input :...")
  • 03:5803:58, 13 May 2026 SHD REPORTEVENT (hist | edit) [448 bytes] Martini (talk | contribs) (Created page with "This data structure contains fields for the SHD_REPORT_EVENT message. <pre> typedef struct _shd_reportevent_parm { ULONG ulFunction; Function requested by PDD.: HSTREAM hStream; Stream handle.: HEVENT hEvent; Event handle.: ULONG ulStreamTime; Time in milliseconds of stream position.: } SHD_REPORTEVENT; typedef SHD _ REPORTEVENT * PSHD _ REPORTEVENT ; </pre> Category:Data type")
  • 03:5603:56, 13 May 2026 SHD REPORTINT (hist | edit) [586 bytes] Martini (talk | contribs) (Created page with "This data structure contains fields for the SHD_REPORT_INT message. <pre> typedef struct _shd_reportint_parm { ULONG ulFunction; Function requested by PDD.: HSTREAM hStream; Stream handle.: PVOID pBuffer; Return pointer to last used buffer.: ULONG ulFlag; Reason for interrupt.: ULONG ulStatus; Return code or bytes read/written.: ULONG ulStreamTime; /* Time in millisec...")
  • 03:5503:55, 13 May 2026 SHD REPORT INT (hist | edit) [3,398 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SHD_REPORT_INT}} The '''SHD_REPORT_INT''' message is used by a Physical Device Driver (PDD) or Vendor Specific Driver (VSD) to report interrupts from a hardware device. This message indicates that a buffer has been processed (consumed or filled) and signaling that a new buffer is required for continued operation. == Syntax == <pre> #include <os2.h> rc = SHDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PSHD_REPORTINT) - input : A point...")
  • 03:5403:54, 13 May 2026 SHD REPORT EVENT (hist | edit) [2,726 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: SHD_REPORT_EVENT}} The '''SHD_REPORT_EVENT''' message is used by a Physical Device Driver (PDD) to report the detection of a specific event (such as a cue point) back to the stream handler. == Syntax == <pre> #include <os2.h> rc = SHDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PSHD_REPORTEVENT) - input : A pointer to an SHD_REPORTEVENT data structure containing the stream handle, event handle, and the stream time at which the ev...")
  • 03:4903:49, 13 May 2026 SPCBKEY (hist | edit) [326 bytes] Martini (talk | contribs) (Created page with "This structure identifies a stream protocol. <pre> typedef struct _SPCBKEY { ULONG ulDataType; Data type for streaming operation.: ULONG ulDataSubType; Data subtype.: ULONG ulIntKey; Internal key.: } SPCBKEY; typedef SPCBKEY FAR * PSPCBKEY ; </pre> Category:Data type")
  • 03:4803:48, 13 May 2026 SPCB (hist | edit) [1,114 bytes] Martini (talk | contribs) (Created page with "This structure describes a stream protocol of a specific data type. <pre> typedef struct _SPCB { ULONG ulSPCBLen; SPCB length.: SPCBKEY spcbkey; SPCB key.: ULONG ulDataFlags; Data type flags.: ULONG ulNumRec; Maximum number for records/buffers.: ULONG ulBlockSize; Block size.: ULONG ulBufSize; Buffer size.: ULONG ulMinBuf; /* Minimum...")
  • 03:4303:43, 13 May 2026 DDCMD WRITE (hist | edit) [2,741 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_WRITE}} The '''DDCMD_WRITE''' message performs a write operation from a buffer to a physical device. It is used by a stream handler to pass a "full" buffer of data to the Physical Device Driver (PDD) for output. == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDREADWRITE) - input : A pointer to a DDCMDREADWRITE data structure. This structure contains the stream handle, the poin...")
  • 03:4303:43, 13 May 2026 DDCMD STATUS (hist | edit) [2,338 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_STATUS}} The '''DDCMD_STATUS''' message requests status information from a physical device. It is used by a stream handler to query the current state or operational metrics of the Physical Device Driver (PDD). == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDSTATUS) - input : A pointer to a DDCMDSTATUS data structure. The ''pStatus'' and ''ulStatusSize'' fields within this str...")
  • 03:4203:42, 13 May 2026 DDCMD SETUP (hist | edit) [2,890 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_SETUP}} The '''DDCMD_SETUP''' message performs device-specific stream instance setup. It is primarily used to notify the Physical Device Driver (PDD) that a specific stream instance is becoming active and to synchronize state before streaming begins. == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDSETUP) - input : A pointer to a DDCMDSETUP data structure. The ''pSetupParm'' a...")
  • 03:4103:41, 13 May 2026 DDCMD REG STREAM (hist | edit) [3,138 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_REG_STREAM}} The '''DDCMD_REG_STREAM''' message registers a stream instance with a device driver for the first time. It establishes the communication link between the stream handler and the Physical Device Driver (PDD). == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDREGISTER) - input : A pointer to a DDCMDREGISTER data structure. : Valid values for '''ulStreamOperation'''...")
  • 03:4003:40, 13 May 2026 DDCMD READ (hist | edit) [2,774 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_READ}} The '''DDCMD_READ''' message performs a read operation from a physical device into a buffer. This message is primarily used by a stream handler to provide an empty buffer to the Physical Device Driver (PDD) to be filled with data (e.g., during audio recording or data capture). == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDREADWRITE) - input : A pointer to a DDCMDREADW...")
  • 03:4003:40, 13 May 2026 DDCMD DEREG STREAM (hist | edit) [2,475 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_DEREG_STREAM}} The '''DDCMD_DEREG_STREAM''' message removes a stream instance from a device driver. The stream handler directs the Physical Device Driver (PDD) or Vendor Specific Driver (VSD) to deregister the stream, effectively destroying the stream instance and all associated data. == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDDEREGISTER) - input : A pointer to a DDCMDDERE...")
  • 03:3803:38, 13 May 2026 DDCMD CONTROL (hist | edit) [3,144 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMD_CONTROL}} The '''DDCMD_CONTROL''' message performs a device-specific command, allowing a stream handler to control the immediate actions of a Physical Device Driver (PDD). == Syntax == <pre> #include <os2.h> rc = DDCMDEntryPoint(pParmIn); </pre> == Parameters == ; ''pParmIn'' (PDDCMDCONTROL) - input : A pointer to a DDCMDCONTROL data structure. The ''pParm'' and ''ulParmSize'' fields within this structure refer to the CONTROL_PARM dat...")
  • 03:3603:36, 13 May 2026 DDCMDEntryPoint (hist | edit) [2,048 bytes] Martini (talk | contribs) (Created page with "{{DISPLAYTITLE: DDCMDEntryPoint}} The '''DDCMDEntryPoint''' function provides the interface through which device driver stream handlers communicate with the hardware Physical Device Driver (PDD). == Syntax == <pre> #include <os2.h> ULONG DDCMDEntryPoint(PDDCMDCOMMON pCommon); </pre> == Parameters == ; ''pCommon'' (PDDCMDCOMMON) - input : A pointer to a DDCMD message-specific input parameter block. This structure contains the function code and specific data require...")
  • 03:3103:31, 13 May 2026 LOCKH (hist | edit) [298 bytes] Martini (talk | contribs) (Created page with "This structure contains a lock handle for a memory object. It is used by stream handlers in the SMH_LOCKMEM message to lock or unlock a memory object. <pre> typedef struct _LOCKH { BYTE lock[16]; Lock handle.: } LOCKH; typedef LOCKH FAR * PLOCKH ; </pre> Category:Data type")
  • 03:3003:30, 13 May 2026 JPEGOPTIONS (hist | edit) [736 bytes] Martini (talk | contribs) (Created page with "This structure contains fields used for setting JPEG-specific options through the JPEG I/O procedure. This structure is passed to the I/O procedure by setting the the pExtraInfoStruct field of MMIOINFO to the address of JPEGOPTIONS before passing the MMIOINFO structure to mmioOpen. All unused fields must be set to zero. <pre> typedef struct _JPEGOPTIONS { ULONG ulStructLen; Size of this structure.: USHORT usQuantization[4]; /* Quantization val...")
  • 03:3003:30, 13 May 2026 IMPL EVCB (hist | edit) [889 bytes] Martini (talk | contribs) (Created page with "This structure describes an implicit event. A pointer to this data structure is passed in an SpiCreateStream call. It must be initialized to 0 for this call. Implicit events are reported using this data structure. The application media control device must support notification of these events. These events are enabled implicitly at stream creation and cannot be disabled. <pre> typedef struct _IMPL_EVCB { ULONG ulType; Event type.: ULONG ulSubType...")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)